/*!
Theme Name: GRM LLP Theme
Theme URI: http://AAA.me/
Author: AAA.me
Author URI: http://AAA.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: grm-llp-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.

GRM LLP Theme is based on AAA https://AAA.me/, (C) 2012-2020 Automattic, Inc.
AAA is distributed under the terms of the GNU GPL v2 or later.

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

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

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

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

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

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

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* ========================================
   VARIABLES
======================================== */
  @font-face {
    font-family: 'Bilmond';
    src: url('assets/fonts/Bilmond-Regular.woff2') format('woff2'),
         url('assets/fonts/Bilmond-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Bilmond';
    src: url('assets/fonts/Bilmond-Medium.woff2') format('woff2'),
         url('assets/fonts/Bilmond-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Bilmond';
    src: url('assets/fonts/Bilmond-Bold.woff2') format('woff2'),
         url('assets/fonts/Bilmond-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Bilmond';
    src: url('assets/fonts/Bilmond-Black.woff2') format('woff2'),
         url('assets/fonts/Bilmond-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  
  


:root {
    /* ===== FONT FAMILIES ===== */
	--font-family-body: "Bilmond", sans-serif;
	--font-family-heading: "Bilmond", serif;

    /* ===== FONT SIZES ===== */
    --font-size-body: clamp(16px, 1.4vw, 20px);
	--font-size-76: clamp(32px, 4.7vw, 76px);
	--font-size-70: clamp(28px, 4.5vw, 70px);
	--font-size-48: clamp(26px, 3.4vw, 48px);
	--font-size-36: clamp(24px, 2.8vw, 36px);
	--font-size-32: clamp(22px, 2.5vw, 32px);
	--font-size-30: clamp(20px, 2.3vw, 30px);
	--font-size-28: clamp(19px, 2.1vw, 28px);
	--font-size-26: clamp(18px, 1.9vw, 26px);
    --font-size-24: clamp(16px, 1.6vw, 24px);
    --font-size-18: clamp(16px, 1.2vw, 18px);
	--font-size-14: 14px;


    /* ===== LINE HEIGHTS ===== */
    --line-height-body: 1.75;
    --line-height-btn: 1.33;
    --line-height-heading: 1.09;

    /* ===== FONT WEIGHTS ===== */
    --fw-100: 100;
    --fw-200: 200;
    --fw-300: 300;
    --fw-400: 400;
    --fw-500: 500;
    --fw-600: 600;
    --fw-700: 700;

    /* ===== COLORS ===== */
	--color-primary: #0E565A;
	--color-black: #000000;
	--color-white: #FFFFFF;
	--color-teal: #6E9A9C;
	--color-gray: #585858; 
	--color-light-gray:	#E7EEEE;


    /* ===== BUTTONS ===== */
    --btn-padding: 20px 40px;

    /* ===== RADIUS ===== */
    --radius-circle: 50%;

    /* ===== SPACING ===== */
    --space-0: 0px;
    --space-5: 5px;
    --space-10: 10px;
    --space-18: 18px;
    --space-14: 14px;
    --space-24: 24px;
    --space-26: 26px;
    --space-30: 30px;
    --space-35: 35px;
    --space-100: 100px;
    --space-120: 120px;
    --space-150: 150px;
    --space-170: 170px;
    --space-191: 191px;

    --space-40: 40px;
    --space-45: 45px;
    --space-50: 50px;
    --space-60: 60px;
    --space-75: 75px;
    --section-padding: 95px 0;
    --section-padding-top: 95px;
    --section-padding-bottom: 95px;
    --pt-80: 80px;


    /* ===== WRAPPERS ===== */
    --wrapper-big: 1860px;
    --wrapper-inner: 1695px;
    --wrapper-default: 1540px;
    --wrapper-small: 1400px;
    --wrapper-padding: 0 20px;
}

/* ========================================
   BASE RESET
======================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
    padding: 0;
}

/* ========================================
   TYPOGRAPHY
======================================== */
body {
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: var(--fw-400);
    color: var(--color-black);
    font-family: var(--font-family-body);
}

p {
	margin-bottom: 37px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-family-heading);
	font-weight: var(--fw-700);
	line-height: var(--line-height-heading);
	color: var(--color-black);
	margin-bottom: 32px;
	position: relative;
}
h1,
.h1 {
    font-size: var(--font-size-70);
}

h2,
.h2 {
    font-size: var(--font-size-48);
}

h3,
.h3 {
    font-size: var(--font-size-32);
}

h4,
.h4 {
    font-size: var(--font-size-30);
}

h5,
.h5 {
    font-size: var(--font-size-28);
}

h6,
.h6 {
    font-size: var(--font-size-26);
}
.font-76{
	font-size: var(--font-size-76);
}
.font-48{
	font-size: var(--font-size-48);
}
.font-36 {
    font-size: var(--font-size-36);
}
.font-32{
	font-size: var(--font-size-32);
}
.font-24{
	font-size: var(--font-size-24);
}
.font-14{
	font-size: var(--font-size-14);
}
/* ========================================
   LISTS
======================================== */
ul, ol {
	list-style: none;
	padding: 0;
	margin: 0 0 35px 0;
}
ol {
	list-style-type: decimal;
}
.default-sect-wrap ol {
	padding-left: 20px;
}
ul li, ol li {
	margin-bottom: 0px;
	position: relative;
}
li {
	margin-bottom: 10px;
}
ul li {
	padding-left: 50px;
}
ul li::before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: var(--color-primary);
	position: absolute;
	left: 19px;
	border-radius: var(--radius-circle);
	top: 0.7em;
}

.site-header ul li,
.site-header ul li::before,
.site-footer ul li,
.site-footer ul li::before {
  padding-left: 0;
  content: none;
}
.site-header li,
.site-footer li {
    margin: 0;
}

.two-column-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 30px;
}
.two-column-list li {
	margin-bottom: 15px;
	line-height: 1.4;
	flex: 1 1 calc(50% - 30px);
	padding-left: 40px;
}
.two-column-list li::before {
	top: 0.5em;
}
.callout-text {
	padding-left: 28px;
	position: relative;
}
.callout-text::before {
	content: "";
	width: 3px;
	height: 78%;
	background-color: var(--color-primary);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

/* ===== Font Weight Utilities ===== */
.fw-lighter {
    font-weight: var(--fw-100)
}

.fw-light {
    font-weight: var(--fw-300)
}

.fw-normal {
    font-weight: var(--fw-400)
}

.fw-medium {
    font-weight: var(--fw-500)
}

.fw-semibold {
    font-weight: var(--fw-600)
}

.fw-bold {
    font-weight: var(--fw-700)
}

/* ===== Text Alignment ===== */
.text-start {
    text-align: left
}

.text-center {
    text-align: center
}

.text-end {
    text-align: right
}

/* ========================================
   LINKS
======================================== */
a {
	text-decoration: underline;
	color: var(--color-black);
	display: inline-block;
	transition: 0.5s;
}
a:focus-visible {
	outline: none;
}
a:hover {
	outline: none;
	color: var(--color-black);
	text-decoration: none;
}

/* ========================================
   MEDIA
======================================== */
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.image-wrap {
    position: relative;
}

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

/* ========================================
   FORMS
======================================== */
input,
button,
textarea,
select {
    font: inherit;
    color: inherit;
}

.btn-list li {
    margin: 0;
}

body .solid-btn {
    background: var(--color-primary);
    color: var(--color-white);
    padding: var(--btn-padding);
    font-size: var(--btn-font-size);
    font-weight: var(--fw-700);
    line-height: var(--line-height-btn);
    border-radius: var(--radius-default);
    border: none;
    cursor: pointer;
    transition: 0.5s;
    text-transform: uppercase;
	text-decoration: none;
}


body .solid-btn:hover {
    background-color: var(--color-black);
}

/* ========================================
   TABLES
======================================== */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ========================================
   WORDPRESS IMAGE ALIGNMENTS
======================================== */
.alignleft {
    float: left;
    margin-right: var(--space-18);
}

.alignright {
    float: right;
    margin-left: var(--space-18);
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* ========================================
   UTILITIES
======================================== */
[hidden] {
    display: none !important;
}

.fst-italic {
    font-style: italic;
}

p:last-child,
li:last-child,
blockquote:last-child,
ul:last-child,
ol:last-child {
    margin: 0;
}

blockquote {
	margin: 0 0 35px 0;
	padding: var(--space-30);
	background-color: var(--color-primary);
	border-left: 8px solid var(--color-primary);
	color: var(--color-white);
}


/* ========================================
   WRAPPERS
======================================== */
.big-wrapper {
    padding: var(--wrapper-padding);
    max-width: var(--wrapper-big);
    margin: 0 auto;
    width: 100%;
}

.inner-wrapper {
	max-width: var(--wrapper-inner);
	margin: 0 auto;
	padding: var(--wrapper-padding);
	width: 100%;
}

.wrapper {
    max-width: var(--wrapper-default);
    margin: auto;
    padding: var(--wrapper-padding);
}

.small-wrapper {
    max-width: var(--wrapper-small);
    margin: 0 auto;
    padding: var(--wrapper-padding);
}

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

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

.flex-column {
    flex-direction: column;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

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

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

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

.break-line {
    display: block;
}


.text-white * {
    color: var(--color-white)
}

;

/* ===== Position Utilities ===== */
.position-static {
    position: static
}

.position-relative {
    position: relative
}

.position-absolute {
    position: absolute
}

.position-fixed {
    position: fixed
}

.position-sticky {
    position: sticky
}

/* ===== Inset Utilities ===== */
.inset-0 {
    inset: 0
}

.inset-auto {
    inset: auto
}

.inset-50 {
    inset: 50%
}

.inset-100 {
    inset: 100%
}

/* ===== Individual Sides ===== */


.z-n1 {
    z-index: -1
}

.z-0 {
    z-index: 0
}

.z-1 {
    z-index: 1
}

.z-2 {
    z-index: 2
}

.z-3 {
    z-index: 3
}

/* ========================================
   SPACING UTILITIES
======================================== */
.pt-0 {
    padding-top: var(--space-0) !important;
}

.mt-0 {
    margin-top: var(--space-0) !important;
}

.pb-0 {
    padding-bottom: var(--space-0) !important;
}

.mb-0 {
    margin-bottom: var(--space-0) !important;
}

.pt-18 {
    padding-top: var(--space-18) !important;
}

.mt-18 {
    margin-top: var(--space-18) !important;
}

.pb-18 {
    padding-bottom: var(--space-18) !important;
}

.mb-18 {
    margin-bottom: var(--space-18) !important;
}

.pt-30 {
    padding-top: var(--space-30) !important;
}

.mt-30 {
    margin-top: var(--space-30) !important;
}

.pb-30 {
    padding-bottom: var(--space-30) !important;
}

.mb-30 {
    margin-bottom: var(--space-30) !important;
}

.pt-35 {
    padding-top: var(--space-35) !important;
}

.mt-35 {
    margin-top: var(--space-35) !important;
}

.pb-35 {
    padding-bottom: var(--space-35) !important;
}

.mb-35 {
    margin-bottom: var(--space-35) !important;
}

.pt-50 {
    padding-top: var(--space-50) !important;
}

.mt-50 {
    margin-top: var(--space-50) !important;
}

.pb-50 {
    padding-bottom: var(--space-50) !important;
}

.mb-50 {
    margin-bottom: var(--space-50) !important;
}

.d-block {
    display: block;
}

.row {
    margin: 0 -15px;
}

.col {
    padding: 0 15px;
    width: 100%;
}

.col-1  { flex: 0 0 8.333333%;  max-width: 8.333333%; }
.col-2  { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3  { flex: 0 0 25%;        max-width: 25%; }
.col-4  { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5  { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6  { flex: 0 0 50%;        max-width: 50%; }
.col-7  { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8  { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9  { flex: 0 0 75%;        max-width: 75%; }
.col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { flex: 0 0 100%;       max-width: 100%; }


/* ===== Width Hight Utilities ===== */
.w-25 {
    width: 25%;
}

.w-50 {
    width: 50%;
}

.w-75 {
    width: 75%;
}

.w-100 {
    width: 100%;
}

.w-auto {
    width: auto;
}

.h-100 {
    height: 100%;
}

/* ===== Viewport Width Utilities ===== */
.vw-100 {
    width: 100vw;
}

.min-vw-100 {
    min-width: 100vw;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-auto {
    margin-top: auto;
    margin-bottom: auto;
}

.mt-auto {
    margin-top: auto;
}

.mb-auto {
    margin-bottom: auto;
}

.ms-auto {
    margin-left: auto;
}

.me-auto {
    margin-right: auto;
}

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

.section-title {
    margin-bottom: var(--space-26);
    padding-bottom: var(--space-26);
    position: relative;
}

.section-title::before {
    content: "";
    width: 100%;
    height: 2px;
    max-width: 314px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, rgba(55, 18, 60, 0.30) 100%);
    position: absolute;
    bottom: 0;
}

.pt-80 {
    padding-top: var(--pt-80);
}

.section-padding {
    padding: var(--section-padding);
}

.section-padding-top {
    padding-top: var(--section-padding-top);
}

.section-padding-bottom {
    padding-bottom: var(--section-padding-bottom);
}

/*---- Gravity FORM Style Start  ----*/
.gform_validation_errors {
    display: none !important;
}

.validation_message {
    font-size: 12px !important;
    margin: 6px 0 0 0 !important;
}

.contact-form input, .contact-form textarea, .contact-form select {
	height: auto !important;
	line-height: 1.2 !important;
	padding: 11px 20px !important;
	color: var(--color-black) !important;
	background-color: transparent !important;
	border-radius: 3px !important;
	border: 1.5px solid var(--color-black) !important;
	font-size: var(--font-size-body) !important;
}
.contact-form .gfield_label {
	color: var(--color-black) !important;
	font-size: var(--font-size-body) !important;
	line-height: 1.11 !important;
	margin: 0 0 6px 0 !important;
	font-weight: 400 !important;
}

.contact-form textarea {
	height: 200px !important;
	min-block-size: unset !important;
	resize: none !important;
}

body .contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
    box-shadow: unset !important;
    outline: 0 !important;
}

.gfield_required {
    display: none !important;
}

.contact-form select {
	cursor: pointer;
	line-height: 1.3 !important;
}

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

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

.contact-form-wrap {
    max-width: 749px;
}

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

body .contact-form input[type="submit"] {
	background: var(--color-primary) !important;
	color: var(--color-white) !important;
	padding: 17px 20px !important;
	font-size: var(--font-family-body) !important;
	font-weight: var(--fw-700) !important;
	line-height: var(--line-height-btn) !important;
	border-radius: 3px !important;
	border: none !important;
	cursor: pointer !important;
	transition: 0.5s !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

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

.contact-form .validation_message, body .contact-form .validation_message {
    margin: 3px 0 0 0 !important;
    text-align: left !important;
    font-size: 12px !important;
    padding: 2px 0px;
    color: #c02b0a !important;
}
body .gform-theme--framework .gform-loader {
    border-block-end-color: var(--yellow) !important;
    border-block-start-color: var(--gf-form-spinner-bg-color);
    border-inline-end-color: var(--gf-form-spinner-bg-color);
    border-inline-start-color: var(--yellow) !important;
}

.contact-form select option {
    background-color: var(--green) !important;
}

/*---- Gravity FORM Style End  ----*/

.enx2-logo {
    padding-left: 24px;
}

.powered-by {
    gap: 10px;
}

/*---- Enx2 Logo Style Start ----*/
#enx2_logo path:nth-child(1) {
    transform-origin: 10% center;
}

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

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

body .poweredby:hover path {
    fill: var(--color-white);
}

.poweredby svg {
    transition: 0.5s;
}

.poweredby:hover svg {
    transform: translateY(-2px);
}

/*  */

/*- Header Style CSS Start -*/
.site-header a {
	text-decoration: none;
}
.header-top-row {
	padding: 16px 0 15px 0;
}

.header-wrapper {
	max-width: 1828px;
	width: 100%;
	padding: var(--wrapper-padding);
	margin: 0 auto;
}
.site-logo-wrap, .header-quick-link-wrap {
	padding: 0 15px;
}
.header-quick-links-box {
	gap: 30px;
}
.border-btn {
	padding: 13px 16px 13px 48px;
	border: 1px solid var(--color-primary);
	border-radius: 40px;
	color: var(--color-primary);
	font-size: 17px;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: center left 20px;
	position: relative;
}
.border-btn::before {
	content: "";
	width: 0%;
	height: 100%;
	background-color: var(--color-primary);
	position: absolute;
	inset: 0;
	border-radius: inherit;
	z-index: -1;
	transition: 0.5s;
}
.border-btn:hover::before {
	width: 100%;
}
.border-btn:hover {
	color: var(--color-white);
}
.phone-btn {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7891 1.05066C12.6645 1.05066 14.4631 1.79567 15.7892 3.12179C17.1153 4.44792 17.8604 6.24653 17.8604 8.12196' stroke='%230E565A' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M14.3247 8.12171C14.3247 7.184 13.9522 6.28469 13.2891 5.62163C12.6261 4.95856 11.7268 4.58606 10.7891 4.58606' stroke='%230E565A' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M12.3754 11.2412L11.0307 12.9224C8.94801 11.6983 7.21238 9.96265 5.98827 7.87997L7.66947 6.53524C7.86641 6.37748 8.00559 6.15896 8.06529 5.91378C8.12499 5.6686 8.10184 5.41055 7.99946 5.17991L6.46735 1.72971C6.35748 1.48219 6.16328 1.28175 5.91936 1.16411C5.67545 1.04647 5.39768 1.01928 5.13559 1.0874L2.21868 1.84403C1.94645 1.9151 1.70976 2.08358 1.55347 2.31753C1.39718 2.55147 1.33215 2.83463 1.37071 3.11333C1.88258 6.75845 3.56725 10.1378 6.17003 12.7406C8.77281 15.3434 12.1522 17.0281 15.7973 17.54C16.0759 17.5784 16.359 17.5133 16.5928 17.357C16.8266 17.2007 16.995 16.9641 17.066 16.692L17.8227 13.7751C17.8905 13.5132 17.8633 13.2358 17.7458 12.9921C17.6283 12.7485 17.4281 12.5544 17.181 12.4445L13.7307 10.9124C13.5002 10.8099 13.2423 10.7865 12.9971 10.846C12.7519 10.9055 12.5333 11.0444 12.3754 11.2412Z' stroke='%230E565A' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
}
.phone-btn:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7891 1.05066C12.6645 1.05066 14.4631 1.79567 15.7892 3.12179C17.1153 4.44792 17.8604 6.24653 17.8604 8.12196' stroke='%23fff' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M14.3247 8.12171C14.3247 7.184 13.9522 6.28469 13.2891 5.62163C12.6261 4.95856 11.7268 4.58606 10.7891 4.58606' stroke='%23fff' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M12.3754 11.2412L11.0307 12.9224C8.94801 11.6983 7.21238 9.96265 5.98827 7.87997L7.66947 6.53524C7.86641 6.37748 8.00559 6.15896 8.06529 5.91378C8.12499 5.6686 8.10184 5.41055 7.99946 5.17991L6.46735 1.72971C6.35748 1.48219 6.16328 1.28175 5.91936 1.16411C5.67545 1.04647 5.39768 1.01928 5.13559 1.0874L2.21868 1.84403C1.94645 1.9151 1.70976 2.08358 1.55347 2.31753C1.39718 2.55147 1.33215 2.83463 1.37071 3.11333C1.88258 6.75845 3.56725 10.1378 6.17003 12.7406C8.77281 15.3434 12.1522 17.0281 15.7973 17.54C16.0759 17.5784 16.359 17.5133 16.5928 17.357C16.8266 17.2007 16.995 16.9641 17.066 16.692L17.8227 13.7751C17.8905 13.5132 17.8633 13.2358 17.7458 12.9921C17.6283 12.7485 17.4281 12.5544 17.181 12.4445L13.7307 10.9124C13.5002 10.8099 13.2423 10.7865 12.9971 10.846C12.7519 10.9055 12.5333 11.0444 12.3754 11.2412Z' stroke='%23fff' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
}
.header-quick-link {
	padding-left: 32px;
	background-repeat: no-repeat;
	background-position: left center;
	color: var(--color-primary);
}
.location-link {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.75 21.25C7.75 21.25 14.5 14.1625 14.5 7.75C14.5 4.02208 11.4779 1 7.75 1C4.02208 1 1 4.02208 1 7.75C1 14.1625 7.75 21.25 7.75 21.25Z' stroke='%230E565A'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.75049 8.87488C8.37181 8.87488 8.87549 8.3712 8.87549 7.74988C8.87549 7.12856 8.37181 6.62488 7.75049 6.62488C7.12917 6.62488 6.62549 7.12856 6.62549 7.74988C6.62549 8.3712 7.12917 8.87488 7.75049 8.87488Z' stroke='%230E565A'/%3E%3C/svg%3E");
	background-position: top 0.3em left;
}
.header-quick-link:hover {
	transform: translateY(-3px);
}
.header-bottom {
	background-color: var(--color-primary);
	padding: 22px 0;
}
body .header-menu {
	margin: 0;
	gap: 46px;
}

.header-menu a {
	color: var(--color-white);
	text-transform: uppercase;
	font-weight: var(--fw-400);
}
.header-menu a::before {
	content: "";
	width: 0%;
	height: 2px;
	background-color: var(--color-white);
	left: 0;
	position: absolute;
	bottom: -4px;
	transition: 0.5s;
}
.header-menu a:hover::before {
	width: 100%;
}
.custom-logo-link {
	display: table;
}
.header-quick-links-box.m-block{
	display: none;
}

/* =============================== */
/* =============================== */

/*---- Header Mobile menu CSS  ----*/
.add-overlay::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #000;
	position: absolute;
	z-index: 2;
	inset: 0;
	opacity: 0.6;
}

.main-navigation li.menu-item-has-children > a {
	display: flex;
	align-items: center;
	padding-right: 23px;
	position: relative;
}
.main-navigation li.menu-item-has-children.mega-menu {
	position: static;
}
.main-navigation li.menu-item-has-children > a::after {
	content: '';
	font-size: 10px;
	right: 0;
	transition: transform 0.3s ease;
	position: absolute;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7.5 7.5L14 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}
.main-navigation li.menu-item-has-children:hover > a::after {
	transform: rotate(180deg);
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E");
}

.main-navigation .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 240px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	z-index: 999;
	list-style: none;
	margin: 0;
	flex-direction: column;
	transition: all 0.3s;
	background-color: var(--color-white);
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.main-navigation .sub-menu::before {
	content: "";
	width: 100%;
	height: 23px;
	background-color: transparent;
	position: absolute;
	top: -23px;
	z-index: -1;
}
.main-navigation ul li::before {
	all: unset;
}

body.add-overlay {
	overflow: hidden;
}

.main-navigation .sub-menu li {
	padding: 0;
	transition: 0.3s ease;
}

.main-navigation .sub-menu li:last-child {
	border: none;
}
.main-navigation .sub-menu li a {
	color: var(--color-primary);
	text-decoration: none;
	padding: 10px 16px;
	display: block;
	transition: all 0.3s ease;
	border-left: 3px solid transparent;
	height: 100%;
	border-bottom: 1px solid var(--color-teal);
	line-height: 1.2;
	font-size: 18px;
}
.main-navigation .sub-menu li a:hover {
	background-color: var(--color-primary);
	color: var(--color-white);
	border-bottom-color: var(--color-secondary);
}
.sub-menu a::before {
	all: unset;
}
.two-column-menu .sub-menu {
	min-width: 450px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.two-column-menu .sub-menu li {
	margin: 0;
	max-width: 50%;
	width: 100%;
}
.two-column-menu .sub-menu li:nth-child(2n+1) a {
	border-right: 1px solid var(--color-teal);
}
.two-column-menu .sub-menu li:nth-last-child(-n+2) a {
	border-bottom: 0;
}
.mobile-menu-toggle {
	font-size: 24px;
	cursor: pointer;
	width: 30px;
	height: 21px;
	position: relative;
	flex-direction: column;
	justify-content: space-between;
	background: transparent;
	cursor: pointer;
	z-index: 999;
	padding: 0;
	margin: 0;
	display: none;
	border: none;
}

.mobile-menu-toggle:hover {
	background-color: transparent;
}

.mobile-menu-toggle .bar {
	height: 3px;
	width: 100%;
	background-color: var(--color-primary);
	transition: all 0.3s ease-in-out;
	border-radius: 3px;
	display: block;
}

.mobile-menu-toggle.open .bar {
	background-color: var(--color-white);
}

.main-navigation ul ul {
	display: flex;
	flex-direction: column;
	background-color: var(--cyan-blue);
	position: absolute;
	min-width: 170px;
	z-index: 9;
	transform: translateY(30px);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.main-navigation ul li:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(22px);
}

.main-navigation ul ul li:last-child a {
	border-bottom: 0;
}

.main-navigation ul ul .sub-menu {
	left: 100%;
	top: 0;
}

.main-navigation ul ul li {
	margin: 0;
	padding: 0;
}

.mobile-menu-toggle.open .top-bar {
	transform: translateY(10px) rotate(45deg);
}

.mobile-menu-toggle.open .middle-bar {
	opacity: 0;
}

.mobile-menu-toggle.open .bottom-bar {
	transform: translateY(-8px) rotate(-45deg);
}

.submenu-toggle {
	margin-left: auto;
	background-color: transparent;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	z-index: 9;
	position: relative;
	right: -20px;
	display: none;
	transition: 0.5s;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E");
}

.main-navigation .sub-menu .sub-menu {
	left: 100%;
	top: 0;
}

.main-navigation .sub-menu .sub-menu::before {
	top: 0;
}

.main-navigation li:hover .sub-menu .sub-menu {
	transform: translateY(0px);
}

.main-navigation .sub-menu .menu-item-has-children a::after {
	right: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2337123C' stroke-width='2'/%3E%3C/svg%3E");
	top: 1.1em;
}

/* Mega Menu CSS Start */
.site-header {
	position: relative;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu {
	flex-direction: row;
	width: 100%;
	justify-content: space-around;
	background-color: var(--color-white);
	transform: translateY(200px);
	opacity: 0;
	visibility: hidden;
	padding: 50px 20px;
	top: 0px;
	left: 0;
	min-height: auto;
	pointer-events: none;
	flex-wrap: wrap;
}
.main-navigation li.menu-item-has-children.mega-menu:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(154px);
	pointer-events: fill;
}
.main-navigation li.menu-item-has-children.mega-menu:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(154px);
}
.main-navigation li.menu-item-has-children.mega-menu .sub-menu .sub-menu {
	position: relative;
	box-shadow: unset;
	display: block;
	column-count: 2;
	opacity: 1;
	visibility: visible;
	top: 0;
	transform: unset;
	margin: 30px 0 0 0;
	left: 0;
	gap: 0 60px;
}
.main-navigation li.menu-item-has-children.mega-menu .sub-menu li a:hover {
	color: var(--color-primary);
	text-decoration: underline;
}
.main-navigation .mega-menu .sub-menu .menu-item-has-children a::after{
	all: unset;
}
.main-navigation li.menu-item-has-children.mega-menu .sub-menu li a {
	background-color: var(--color-white) !important;
	position: relative;
	border: none;
	padding: 0;
}

.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li > a {
	font-weight: var(--fw-700);
	pointer-events: none;
	font-size: 22px;
	height: auto;
	width: 100%;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li > a::before {
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: -8px;
	background-color: var(--color-primary);
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li .sub-menu li {
	margin-bottom: 16px;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li.column-one > .sub-menu {
	column-count: 1;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li {
	padding: 0 30px;
	max-width: 33.33%;
	width: 100%;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li.pointer-event-none > a {
	pointer-events: none;
}
/*---- Header Mobile menu End  ----*/

/*- Footer Style CSS Start -*/
.footer-top {
	padding: 104px 0;
}
.footer-top-bg {
	width: 100%;
	height: 100%;
	inset: 0;
}
.footer-top-bg img {
	pointer-events: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(40%) saturate(50%);
}
.footer-right-content-inner {
	padding: 67px 50px 50px 90px;
}
.footer-right-content-inner a {
	text-decoration: none;
}
.footer-right-content-inner li,.quick-links li {
	font-weight: var(--fw-400);
}
.footer-form-wrap {
	padding: 50px 80px 64px 84px;
	border-right: 1px solid var(--color-black);
}
.footer-sec-title {
	margin-bottom: 60px;
}
.footer-wrap {
	background-color: var(--color-white);
	max-width: 1122px;
	width: 100%;
	margin: 0 auto;
}
.footer-content-box,.footer-right-content {
	max-width: 50%;
}
.footer-contact-list {
	max-width: 350px;
}
.disclaimer-link-wrap {
	padding-top: 30px;
	border-top: 1px solid;
	margin-top: 30px;
}
.learn-more-link {
	padding-right: 30px;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.70711C17.0976 8.31658 17.0976 7.68342 16.7071 7.29289L10.3431 0.928933C9.95262 0.538409 9.31946 0.538409 8.92893 0.928933C8.53841 1.31946 8.53841 1.95262 8.92893 2.34315L14.5858 8L8.92893 13.6569C8.53841 14.0474 8.53841 14.6805 8.92893 15.0711C9.31946 15.4616 9.95262 15.4616 10.3431 15.0711L16.7071 8.70711ZM0 8L-8.74228e-08 9L16 9L16 8L16 7L8.74228e-08 7L0 8Z' fill='%230E565A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: none;
	color: var(--color-primary);
}
.learn-more-link:hover {
	color: var(--color-black);
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7071 8.70711C17.0976 8.31658 17.0976 7.68342 16.7071 7.29289L10.3431 0.928933C9.95262 0.538409 9.31946 0.538409 8.92893 0.928933C8.53841 1.31946 8.53841 1.95262 8.92893 2.34315L14.5858 8L8.92893 13.6569C8.53841 14.0474 8.53841 14.6805 8.92893 15.0711C9.31946 15.4616 9.95262 15.4616 10.3431 15.0711L16.7071 8.70711ZM0 8L-8.74228e-08 9L16 9L16 8L16 7L8.74228e-08 7L0 8Z' fill='%23000'/%3E%3C/svg%3E");

}
.footer-contact-link {
	padding-left: 56px;
	margin-bottom: 17px;
	color: var(--color-black);
	line-height: 1.35;
	background-repeat: no-repeat;
	background-position: left center;
}
.phone {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.959 1C15.2509 1 17.449 1.94819 19.0696 3.63598C20.6903 5.32377 21.6008 7.6129 21.6008 9.9998' stroke='black' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M17.2799 9.99941C17.2799 8.80596 16.8246 7.6614 16.0143 6.8175C15.204 5.97361 14.105 5.49951 12.959 5.49951' stroke='black' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M14.8976 13.9697L13.2542 16.1094C10.709 14.5515 8.58786 12.3425 7.09188 9.69182L9.14647 7.98036C9.38715 7.77957 9.55724 7.50145 9.6302 7.1894C9.70315 6.87736 9.67486 6.54894 9.54975 6.25539L7.67736 1.86424C7.5431 1.54922 7.30576 1.29411 7.00768 1.14439C6.70959 0.994663 6.37013 0.960064 6.04983 1.04676L2.48509 2.00974C2.15241 2.1002 1.86315 2.31462 1.67215 2.61237C1.48115 2.91012 1.40168 3.2705 1.4488 3.6252C2.07435 8.26444 4.13317 12.5655 7.31401 15.8781C10.4949 19.1907 14.6248 21.3348 19.0795 21.9863C19.42 22.0352 19.7658 21.9523 20.0516 21.7534C20.3373 21.5545 20.5431 21.2534 20.63 20.9071L21.5546 17.1947C21.6375 16.8614 21.6042 16.5083 21.4606 16.1982C21.317 15.8881 21.0724 15.6411 20.7704 15.5012L16.5539 13.5512C16.2722 13.4208 15.9569 13.3911 15.6573 13.4668C15.3577 13.5425 15.0906 13.7193 14.8976 13.9697Z' stroke='black' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
}
.location {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='29' viewBox='0 0 20 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0264 27.8346C10.0264 27.8346 18.7764 18.2665 18.7764 9.60957C18.7764 4.57688 14.8589 0.49707 10.0264 0.49707C5.19388 0.49707 1.27637 4.57688 1.27637 9.60957C1.27637 18.2665 10.0264 27.8346 10.0264 27.8346Z' stroke='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0267 11.1283C10.8321 11.1283 11.485 10.4484 11.485 9.60957C11.485 8.77079 10.8321 8.09082 10.0267 8.09082C9.22128 8.09082 8.56836 8.77079 8.56836 9.60957C8.56836 10.4484 9.22128 11.1283 10.0267 11.1283Z' stroke='black'/%3E%3C/svg%3E");
}
.email {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.805664V14.6808C1 15.2331 1.44772 15.6808 2 15.6808H21.5C22.0523 15.6808 22.5 15.2331 22.5 14.6808V0.805664M1 0.805664H22.5M1 0.805664L11.2547 11.7014C11.6558 12.1276 12.3356 12.1197 12.7268 11.6843L22.5 0.805664' stroke='black'/%3E%3C/svg%3E");
}
.footer-menu-wrap {
	margin-top: 64px;
}
.footer-menu a {
	color: var(--color-black);
}
.footer-menu a:hover {
	color: var(--color-primary);
}
.footer-contact-link:hover {
	color: var(--color-primary);
}
.footer-menu li {
	margin-bottom: 10px;
}
.language-line-section {
	background-color: var(--color-primary);
	padding: 58px 0;
}
.footer-bottom {
	background-color: var(--color-black);
	padding: 63px 0;
}
.footer-bottom {
	background-color: var(--color-black);
}
body ul .quick-item {
	font-size: 14px;
	border-right: 1px solid;
	line-height: 1;
	padding: 0 15px;
}
.quick-link-anchor {
	text-decoration: none;
}
.quick-link-anchor:hover {
	color: var(--color-white);
	text-decoration: underline;
}
.powered-by-text {
	font-size: 14px;
	margin: 0;
}
@media screen and (max-width:1800px) {
.main-navigation li.menu-item-has-children.mega-menu .sub-menu .sub-menu {
	gap: 0 25px;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li {
	padding: 0 23px;
}
}

@media screen and (max-width:1600px) {
	:root{
		--section-padding: 80px 0;
	}
	p {
	margin-bottom: 34px;
}
    .header-bottom {
        padding: 20px 0;
    }
    .main-navigation ul li:hover > .sub-menu {
        transform: translateY(20px);
    }

	.footer-top {
		padding: 90px 0;
	}
	.footer-right-content-inner {
		padding: 67px 50px 50px 70px;
	}
	.footer-bottom {
		padding: 50px 0 40px;
	}
	.main-navigation li.menu-item-has-children.mega-menu:hover > .sub-menu {
	transform: translateY(150px);
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu {
	padding: 40px 20px;
}
.main-navigation li.menu-item-has-children.mega-menu .sub-menu .sub-menu {
	gap: 0 15px;
}
.main-navigation li.menu-item-has-children.mega-menu .sub-menu li a {
	font-size: 16px;
}
}
@media screen and (max-width:1440px) {
	:root{
		--section-padding: 70px 0;
	}
	p,ul, ol {
	margin-bottom: 30px;
}
ul li::before {
	top: 0.65em;
}
.header-top-row {
	padding: 14px 0;
}
.header-bottom {
	padding: 18px 0;
}
.two-column-menu .sub-menu {
	min-width: 428px;
}
.main-navigation .sub-menu li a {
	font-size: 17px;
}
.main-navigation ul li:hover > .sub-menu {
	transform: translateY(18px);
}
.footer-right-content-inner {
	padding: 50px 50px 50px 70px;
}
.footer-sec-title {
	margin-bottom: 50px;
}
.footer-menu-wrap {
	margin-top: 50px;
}
.contact-form textarea {
	height: 170px !important;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li {
	padding: 0 15px;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu {
	padding: 40px 15px;
}
.main-navigation li.menu-item-has-children.mega-menu:hover > .sub-menu {
	transform: translateY(142px);
}

}
@media screen and (max-width:1360px) {
    .main-navigation .sub-menu {
        min-width: 220px;
    }
	.two-column-menu .sub-menu {
	min-width: 410px;
}
	.main-navigation .sub-menu li a {
		font-size: 16px;
	}
    body .header-menu {
        gap: 40px;
    }
    .header-bottom {
        padding: 15px 0;
    }
	.main-navigation ul li:hover > .sub-menu {
		transform: translateY(15px);
	}
	.footer-form-wrap {
		padding: 50px 60px 60px 60px;
	}
	.footer-wrap {
		max-width: 90%;
	}
	.footer-right-content-inner {
		padding: 50px 50px 50px 60px;
	}
	.footer-bottom {
		padding: 40px 0 30px;
	}
	.language-line-section {
	padding: 50px 0;
}
.main-navigation li.menu-item-has-children.mega-menu:hover > .sub-menu {
	transform: translateY(131px);
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li {
	max-width: 32%;
}
.main-navigation li.menu-item-has-children.mega-menu .sub-menu .sub-menu {
	column-count: 1;
}
.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li .sub-menu li:last-child {
	margin: 0;
}
}

@media screen and (max-width:1200px) {
	:root{
		--section-padding: 60px 0;
	}
	p,ul, ol {
	margin-bottom: 25px;
}
ul li {
	padding-left: 40px;
}
ul li::before {
	left: 17px;
	top: 0.6em;
}
.two-column-list {
	gap: 0 20px;
}
.two-column-list li {
	flex: 1 1 calc(50% - 20px);
	margin-bottom: 10px;
}

	.site-logo-wrap {
		max-width: 35%;
	}
    .header-quick-link {
        padding-left: 30px;
    }
    .border-btn {
        padding: 11px 16px 11px 38px;
        font-size: 16px;
        background-position: center left 14px;
        background-size: 18px;
    }
	.header-quick-links-box {
		gap: 25px;
	}
	.contact-form textarea {
		height: 130px !important;
	}
	.contact-form input, .contact-form textarea, .contact-form select {
		padding: 9px 20px !important;
	}
	.footer-top {
		padding: 80px 0;
	}
	body .contact-form input[type="submit"] {
		padding: 12px 20px !important;
	}
	.footer-sec-title {
		margin-bottom: 45px;
	}
	.footer-menu-wrap {
		margin-top: 40px;
	}
	.footer-form-wrap {
		padding: 50px 50px;
	}
	.footer-right-content-inner {
		padding: 50px;
	}
	.footer-contact-link {
		padding-left: 50px;
	}
	.language-line-section {
		padding: 40px 0;
	}
	.main-navigation li.menu-item-has-children.mega-menu:hover > .sub-menu {
		transform: translateY(122px);
	}
}


@media screen and (max-width:1024px) {
	h1, h2, h3, h4, h5, h6 {
		margin-bottom: 25px;
	}
	.home .site-header {
		border-bottom: 3px solid var(--color-primary);
	}
	.header-top-row {
		padding: 20px 0;
	}
	.site-logo-wrap {
		max-width: inherit;
	}
	.header-menu a::before {
		all: unset;
	}
	.location-link-wrap, .header-cta-wrap {
		display: none;
	}
	.header-quick-links-box.m-block .location-link-wrap, .header-quick-links-box.m-block .header-cta-wrap {
		display: inline-block;
	}
	.location-link {
		background-image: url("data:image/svg+xml,%3Csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.75 21.25C7.75 21.25 14.5 14.1625 14.5 7.75C14.5 4.02208 11.4779 1 7.75 1C4.02208 1 1 4.02208 1 7.75C1 14.1625 7.75 21.25 7.75 21.25Z' stroke='%23FFFFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.75049 8.87488C8.37181 8.87488 8.87549 8.3712 8.87549 7.74988C8.87549 7.12856 8.37181 6.62488 7.75049 6.62488C7.12917 6.62488 6.62549 7.12856 6.62549 7.74988C6.62549 8.3712 7.12917 8.87488 7.75049 8.87488Z' stroke='%23FFFFFF'/%3E%3C/svg%3E");
	}
	.header-quick-links-box.m-block {
		display: flex;
		padding: 30px 16px 20px 24px;
		gap: 20px;
	}
	.header-quick-link {
		line-height: 1.5;
		background-position: top 0.2em left;
	}
	.header-quick-link:hover {
		color: var(--color-white);
	}	
	.header-menu a:hover {
		padding-left: 30px;
		border-left: 4px solid var(--color-white);
	}
	.main-navigation ul ul li:last-child a {
		border-bottom: 1px solid #ffffff3b;
	}
	.header-menu .current-menu-item a {
		border-left: 4px solid;
		padding-left: 20px;
	}
	.header-bottom .header-wrapper {
		padding: 0;
	}
	.header-quick-links-box.m-block {
		display: flex;
	}
	.header-quick-link {
		color: var(--color-white);
	}
	.phone-btn{
		border: 1px solid var(--color-white);
		color: var(--color-white);
		background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7891 1.05066C12.6645 1.05066 14.4631 1.79567 15.7892 3.12179C17.1153 4.44792 17.8604 6.24653 17.8604 8.12196' stroke='%23FFFFFF' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M14.3247 8.12171C14.3247 7.184 13.9522 6.28469 13.2891 5.62163C12.6261 4.95856 11.7268 4.58606 10.7891 4.58606' stroke='%23FFFFFF' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M12.3754 11.2412L11.0307 12.9224C8.94801 11.6983 7.21238 9.96265 5.98827 7.87997L7.66947 6.53524C7.86641 6.37748 8.00559 6.15896 8.06529 5.91378C8.12499 5.6686 8.10184 5.41055 7.99946 5.17991L6.46735 1.72971C6.35748 1.48219 6.16328 1.28175 5.91936 1.16411C5.67545 1.04647 5.39768 1.01928 5.13559 1.0874L2.21868 1.84403C1.94645 1.9151 1.70976 2.08358 1.55347 2.31753C1.39718 2.55147 1.33215 2.83463 1.37071 3.11333C1.88258 6.75845 3.56725 10.1378 6.17003 12.7406C8.77281 15.3434 12.1522 17.0281 15.7973 17.54C16.0759 17.5784 16.359 17.5133 16.5928 17.357C16.8266 17.2007 16.995 16.9641 17.066 16.692L17.8227 13.7751C17.8905 13.5132 17.8633 13.2358 17.7458 12.9921C17.6283 12.7485 17.4281 12.5544 17.181 12.4445L13.7307 10.9124C13.5002 10.8099 13.2423 10.7865 12.9971 10.846C12.7519 10.9055 12.5333 11.0444 12.3754 11.2412Z' stroke='%23FFFFFF' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
	}
	.phone-btn::before {
		background-color: var(--color-white);
	}
	.phone-btn:hover {
		color: var(--color-primary);
		background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7891 1.05066C12.6645 1.05066 14.4631 1.79567 15.7892 3.12179C17.1153 4.44792 17.8604 6.24653 17.8604 8.12196' stroke='%230E565A' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M14.3247 8.12171C14.3247 7.184 13.9522 6.28469 13.2891 5.62163C12.6261 4.95856 11.7268 4.58606 10.7891 4.58606' stroke='%230E565A' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='M12.3754 11.2412L11.0307 12.9224C8.94801 11.6983 7.21238 9.96265 5.98827 7.87997L7.66947 6.53524C7.86641 6.37748 8.00559 6.15896 8.06529 5.91378C8.12499 5.6686 8.10184 5.41055 7.99946 5.17991L6.46735 1.72971C6.35748 1.48219 6.16328 1.28175 5.91936 1.16411C5.67545 1.04647 5.39768 1.01928 5.13559 1.0874L2.21868 1.84403C1.94645 1.9151 1.70976 2.08358 1.55347 2.31753C1.39718 2.55147 1.33215 2.83463 1.37071 3.11333C1.88258 6.75845 3.56725 10.1378 6.17003 12.7406C8.77281 15.3434 12.1522 17.0281 15.7973 17.54C16.0759 17.5784 16.359 17.5133 16.5928 17.357C16.8266 17.2007 16.995 16.9641 17.066 16.692L17.8227 13.7751C17.8905 13.5132 17.8633 13.2358 17.7458 12.9921C17.6283 12.7485 17.4281 12.5544 17.181 12.4445L13.7307 10.9124C13.5002 10.8099 13.2423 10.7865 12.9971 10.846C12.7519 10.9055 12.5333 11.0444 12.3754 11.2412Z' stroke='%230E565A' stroke-miterlimit='10' stroke-linecap='square'/%3E%3C/svg%3E");
	}
    
	.header-bottom .header-wrapper {
		flex-direction: column;
		overflow-y: scroll !important;
		max-height: 100dvh;
		flex-wrap: nowrap;
	}
	body .header-menu {
		gap: 0;
	}
	.header-bottom {
		position: fixed;
		top: 0;
		right: 0;
		box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
		max-width: 40%;
		flex-direction: column;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease;
		z-index: 9;
		transform: translateX(100%);
		height: 100%;
		padding: 100px 0 70px;
		width: 100%;
		overflow: auto;
		background-color: var(--color-primary);
		display: flex;
		min-width: 350px;
	}

	.site-header-right-box {
		gap: 0 10px;
	}

	.header-location {
		order: 1;
		padding: 30px 20px;
		margin-bottom: 0;
		border: 0;
	}

	.site-header .social-links-wrap {
		margin-top: 15px;
	}

	.mobile-menu-toggle.open:hover .bar {
		background-color: var(--color-white);
	}

	.two-column-menu .sub-menu li:nth-child(2n+1) {
		border-right: unset;
	}

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

	.header-bottom.active {
		opacity: 1;
		visibility: visible;
		transform: translateX(0%);
	}

	.header-menu {
		flex-direction: column;
		margin: 0;
		gap: 0;
	}

	.header-menu li {
		padding: 0;
		width: 100%;
	}

	.header-menu>li>a,
	.header-menu .sub-menu li a {
		padding: 12px 24px;
		border-bottom: 1px solid #f0f0f0;
		width: 100%;
	}
	.header-menu > li:last-child > a,
	.header-menu > li > a {
		border-bottom: 1px solid #ffffff3b;
	}
	.header-menu .sub-menu .sub-menu li a {
		padding-left: 70px;
	}
	.site-header .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		margin: 0;
		overflow: hidden;
		transition: max-height 0.3s ease;
		padding: 0;
		background-color: var(--color-primary);
		background-color: #11666b;
	}

	.header-menu li.menu-item-has-children > a::after {
		display: none;
	}

	.search-wrap {
		order: -1;
	}

	.header-menu li:hover .sub-menu {
		transform: translate(0);
	}

	.two-column-menu .sub-menu {
		min-width: unset;
		flex-direction: column;
	}

	.two-column-menu .sub-menu li {
		max-width: 100%;
	}

	.mobile-menu-toggle {
		display: flex;
	}

	.header-menu .sub-menu .sub-menu {
		left: 0;
	}

	.main-navigation ul li:hover>.sub-menu {
		visibility: unset;
		opacity: unset;
		transform: unset;
	}

	.main-navigation .sub-menu li a:hover {
		/* padding-left: 50px; */
		border-left: 4px solid var(--color-white);
		border-bottom-color: #ffffff3b;
		background-color: #13767c;
	}
	.main-navigation .sub-menu li:last-child {
		margin: 0;
	}
	.main-navigation .sub-menu {
		min-width: auto;
	}

	.header-menu li .sub-menu a {
		display: flex;
		align-items: center;
		border-bottom: 1px solid #ffffff3b;
		color: var(--color-white);
		padding-left: 50px;
		border-left: 0;
		line-height: var(--line-height-body);
		line-height: 1.5;
	}
	.header-menu li .sub-menu .sub-menu a {
		padding-left: 70px;
	}
	.header-menu li .sub-menu .sub-menu .sub-menu a {
		padding-left: 70px;
	}
	.submenu-toggle {
		display: block;
		right: -10px;
		padding: 12px;
	}
	.submenu-open>a .submenu-toggle {
		transform: rotate(180deg);
	}

	.main-navigation .sub-menu .menu-item-has-children a::after {
		display: none;
	}
	.main-navigation li.menu-item-has-children.mega-menu > .sub-menu {
		transform: translateY(0px);
	}
	.main-navigation li.menu-item-has-children.mega-menu > .sub-menu > li {
		max-width: 100%;
	}
}
@media screen and (max-width:991px) {
	:root {
--btn-padding: 15px 30px;

}
	.col-4 {
	max-width: 50%;
	flex: 0 0 50%;
}
	.footer-top {
		padding: 70px 0;
	}
	.footer-wrap {
		max-width: 100%;
	}
	.footer-form-wrap,.footer-right-content-inner {
		padding: 50px 30px;
	}
	.language-line-section {
	padding: 30px 0;
}
}
@media screen and (max-width:767px) {
	:root{
		--section-padding: 50px 0;
		--wrapper-padding:0 15px
	}
		p,ul, ol {
		margin-bottom: 22px;
	}
	.header-menu > li > a, .header-menu .sub-menu li a {
		padding: 10px 24px;
	}
	.header-menu li .sub-menu a {
		padding-left: 40px;
	}
	.header-bottom {
		padding: 70px 0 70px;
	}
	.logged-in .header-bottom {
	padding: 100px 0 70px;
}
	.footer-content-box {
		max-width: 56%;
	}
	.footer-right-content {
		max-width: 44%;
	}
	.footer-contact-link {
		padding-left: 40px;
	}
	.footer-right-content-inner {
		padding: 50px 20px 50px 24px;
	}
	.footer-sec-title {
		margin-bottom: 35px;
	}
	.footer-menu-wrap {
		margin-top: 35px;
	}
}
@media screen and (max-width:640px) {
		:root {
--btn-padding: 13px 26px;

}
	.col-4 {
	max-width: 100%;
	flex: 0 0 100%;
}
	p, ul, ol {
	margin-bottom: 20px;
}
ul li {
	padding-left: 30px;
}
ul li::before {
	left: 10px;
	top: 0.65em;
}
.two-column-list li {
	flex: 1 1 calc(100% );
}
	.site-logo-wrap {
		max-width: 83%;
	}
	.header-bottom {
		padding: 60px 0;
	}
	.header-menu > li > a, .header-menu .sub-menu li a {
		padding: 8px 20px;
	}
	.header-menu li .sub-menu a {
		padding-left: 40px;
	}
	.footer-top {
		padding: 60px 0;
	}
	.footer-right-content ,.footer-content-box{
		max-width: 100%;
	}
	.footer-form-wrap {
		border-right: 0;
		border-bottom: 1px solid var(--color-black);
	}
	.footer-sec-title {
		margin-bottom: 30px;
	}
	.footer-menu-wrap {
		margin-top: 30px;
	}
	.footer-menu li:last-child {
		margin-bottom: 0;
	}
	.footer-quick-links-wrap,.quick-links {
		flex-direction: column;
	}
body .quick-item {
	text-align: center;
	border: none !important;
	margin-bottom: 15px;
}
	.enx2-logo {
		padding-left: 0;
	}
	body .quick-item:last-child {
		margin: 0;
	}
	body .quick-links {
		margin-bottom: 25px;
	}
	.disclaimer-link-wrap {
	padding-top: 25px;
	margin-top: 25px;
}
.callout-text::before {
	height: 88%;
}
}
@media screen and (max-width:480px) {
.header-wrapper {
	padding: 0 10px;
}
.header-top-row {
	margin: 0 -10px;
}
.mobile-menu-toggle {
	width: 26px;
	height: 21px;
}
.site-logo-wrap {
	max-width: 84%;
}
.header-bottom {
	min-width: 300px;
}
.footer-top {
	padding: 50px 0;
}
.footer-form-wrap, .footer-right-content-inner {
	padding: 40px 25px;
}
.language-line-section {
	padding: 25px 0;
}
.language-line-text {
	font-size: 18px;
}
}