/*!
Theme Name: Amanda E. Wright
Theme URI: http://enx2.me/
Author: ENX2 Marketing
Author URI: http://enx2.me/
Description: Description
Version: 1.1.1
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: amanda-e-wright
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.

Amanda E. Wright is based on enx2 https://enx2.me/, (C) 2012-2020 Automattic, Inc.
enx2 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/
*/


@font-face {
    font-family: 'Neue Montreal'; 
    src: url('assets/fonts/NeueMontreal-Bold.woff2') format('woff2'),
        url('assets/fonts/NeueMontreal-Bold.woff') format('woff'),
        url('assets/fonts/NeueMontreal-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('assets/fonts/NeueMontreal-Light.woff2') format('woff2'),
        url('assets/fonts/NeueMontreal-Light.woff') format('woff'),
        url('assets/fonts/NeueMontreal-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('assets/fonts/NeueMontreal-Medium.woff2') format('woff2'),
        url('assets/fonts/NeueMontreal-Medium.woff') format('woff'),
        url('assets/fonts/NeueMontreal-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Montreal';
    src: url('assets/fonts/NeueMontreal-Regular.woff2') format('woff2'),
        url('assets/fonts/NeueMontreal-Regular.woff') format('woff'),
        url('assets/fonts/NeueMontreal-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


@font-face {
	font-family: 'Grand Resort';
	src: url('assets/fonts/GrandResortRegular.woff2') format('woff2'),
		url('assets/fonts/GrandResortRegular.woff') format('woff'),
		url('assets/fonts/GrandResortRegular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('assets/fonts/Roboto-Regular.woff2') format('woff2'),
        url('assets/fonts/Roboto-Regular.woff') format('woff'),
        url('assets/fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DM Sans';
    src: url('assets/fonts/DMSans18pt-Regular.woff2') format('woff2'),
        url('assets/fonts/DMSans18pt-Regular.woff') format('woff'),
        url('assets/fonts/DMSans18pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {font-family: 'gbicons';
    src:url('assets/fonts/gbicons.woff2?') format("woff2"),
       url('assets/fonts/gbicons.woff?') format("woff");
       font-weight: 400;font-style: normal;font-display: swap;}
[class^="gbicon-"],
[class*=" gbicon-"] {font-family: gbicons !important;speak: never;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.gbi {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}
.gbicon-exclamation-circle::before {content: "\e90a";}
.gbicon-search::before {content: "\e900";}
.gbicon-times::before {content: "\e901";}
.gbicon-bars::before {content: "\e902";}
.gbicon-arrow-circle-right::before {content: "\e903";}
.gbicon-arrow-circle-left::before {content: "\e904";}
.gbicon-angle-left::before {content: "\e905";}
.gbicon-angle-right::before {content: "\e906";}
.gbicon-angle-down::before {content: "\e907";}
.gbicon-angle-up::before {content: "\e908";}

:root {
--font-neue-montreal: "Neue Montreal", sans-serif;
--font-grand-resort: "Grand Resort", sans-serif;
--font-roboto: "Roboto", sans-serif;
--font-dm-sans: "DM Sans", sans-serif;

/* ===== FONT SIZES ===== */
	--font-size-18: clamp(16px, 12.46px + 0.46vw, 18px);
	--font-size-48: clamp(30px, 16.64px + 1.74vw, 48px);
	--font-size-38: clamp(30px, 24.06px + 0.77vw, 38px);
	--font-size-36: clamp(24px, 15.09px + 1.16vw, 36px);
	--font-size-24: clamp(20px, 12.90px + 0.93vw, 24px);
	--font-size-40: clamp(28px, 3.1vw, 40px);
	--font-size-32: clamp(24px, 2.3vw, 32px);
	--font-size-28: clamp(20px, 2.2vw, 28px);
	--font-size-24: clamp(20px, 2vw, 24px);
	--font-size-22: clamp(18px, 1.8vw, 22px);
    --font-size-20: clamp(18px, 14.46px + 0.46vw, 20px);
	--font-size-16: 16px;
    --font-size-15: 15px;
    --font-size-14: 14px;

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

	/* ===== COLORS ===== */
	/* Primary Colors */
	--color-primary: #183023;
	--color-secondary:rgba(24, 48, 35, 0.10);
	--color-white: #FFFFFF;
	--color-black: #000000;
    --color-background: rgba(24, 39, 48, 0.10);

    /*section top bottom spacing*/
    --s-spacing-146:clamp(67px, 11.26px + 7.27vw, 146px);
    --s-spacing-137:clamp(97px, 68.78px + 3.68vw, 137px);
    

}

*, *::before, *::after {box-sizing: inherit;}
html {box-sizing: border-box;-webkit-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: 100%;}
body {margin: 0;font-size: var(--font-size-18);font-family: var(--font-neue-montreal);color: var(--color-black);font-weight: var(--fw-400); line-height: 1.94;}
main {display: block;}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1em;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: 700;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1em;}
small {font-size: 80%;}
sub,
sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}

/* Forms*/

button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,
[type="button"],
[type="reset"],
[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
[hidden] {display: none;}



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

/* Typography
--------------------------------------------- */
h1,h2,h3,h4,h5,h6 {clear: both;margin-top: 0;margin-bottom: 15px;font-weight: var(--fw-700);}
p {margin-top: 0; margin-bottom: 15px;}
dfn,cite,em,i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee;font-family: "Courier 10 Pitch", courier, monospace;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code,kbd,tt,var {font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr,acronym {border-bottom: 1px dotted #666;cursor: help;}
mark,ins {background: #fff9c0;text-decoration: none;}
big {font-size: 125%;}

/* Elements
--------------------------------------------- */
hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul, ol {margin: 0 0 25px 31px; padding-left: 0;}
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(--color-black); transition: 0.3s;}
a:hover{color: var(--color-primary);text-decoration: none;}
a:focus {outline:none;}
a:hover,a:active {outline: 0;}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {border: 1px solid;border-color:var(--color-primary);border-radius: 0px;background: var(--color-primary);color: var(--color-white);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:var(--color-primary);}
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: var(--color-primary);}
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 {background-color: var(--color-secondary); color: var(--color-primary);border: 1px solid var(--color-primary);border-radius: 0px;font-size: var(--font-size-16);font-weight: var(--fw-400);line-height: 1.25;font-family: var(--font-neue-montreal); padding: 25px 30px;}
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: var(--color-primary);}
select {border: 1px solid var(--color-primary);}
textarea {width: 100%;}
::placeholder {
  color: var(--color-primary);
  font-weight: var(--fw-400);
  font-family: var(--font-neue-montreal);
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color:var(--color-primary);
  color: var(--color-primary);
  font-weight: var(--fw-400);
  font-family: var(--font-neue-montreal);
}


/* ========================================
   FLEX UTILITIES
======================================== */
.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;}
.align-items-start {align-items: flex-start;}
.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;}
.text-center{text-align: center;}
.text-right{text-align: right;}
.text-justify{text-align: justify;}

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

/* Accessibility
--------------------------------------------- */
.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;}
#primary[tabindex="-1"]:focus {outline: 0;}

/*Global*/
.container{max-width: 1847px;margin: 0 auto;padding: 0 50px;}
.container-medium{max-width: 1514px;margin: 0 auto;padding-inline: 50px;}
.btn{font-size: var(--font-size-16);text-transform: uppercase;letter-spacing: 2.72px;padding: 14.5px 48.5px;border-radius: 90px;text-decoration: none;line-height: 1.5;display: inline-block;}
.flexible-section.pt0{padding-top: 0;}
.flexible-section.pb0{padding-bottom: 0;}
.flexible-section.mb0 { margin-bottom: 0; }
.btn-white{background-color: var(--color-white);color: var(--color-primary);border: 1px solid var(--color-white);}
.btn-white:hover{background-color: transparent;color: var(--color-white);border-color: var(--color-white);}
.btn-primary{background-color: var(--color-primary); color: var(--color-white);border: 1px solid var(--color-primary);}
.btn-primary:hover{background-color: transparent;border-color: var(--color-primary);color: var(--color-primary);}
.back-left, .back-right{overflow: hidden;}
.back-left .back-left-container, .back-right .back-right-container{position: relative;background-color: var(--color-secondary);}
.back-left .back-left-container::before{content: "";position: absolute;right: 100%;top: 0;bottom: 0px;width: 100vw;height: 100%;display: inline-block;background: inherit;}
.back-right .back-right-container::after{content: "";position: absolute;left: 100%;top: 0;bottom: 0px;width: 100vw;height: 100%;display: inline-block;background: inherit;}

h1, .h1{font-size: var(--font-size-48);line-height: 1.09;font-weight: var(--fw-700);color: var(--color-primary);}
h1 span, .h1 span{font-size: var(--font-size-38);font-family: var(--font-grand-resort);font-weight: var(--fw-400);}
h2, .h2{font-size: var(--font-size-36);font-weight: var(--fw-700);color: var(--color-black);line-height: 1.25;}
h2 span:not(.title_align_right), .h2 span:not(.title_align_right){font-family: var(--font-grand-resort);font-weight: var(--fw-400);}
h3, .h3{font-size: var(--font-size-24);font-weight: var(--fw-700);color: var(--color-black);line-height: 1.46;}
h4, h4{font-size: var(--font-size-20);line-height: 1.32;}
.heading48{font-size: var(--font-size-48);font-weight: var(--fw-700);color: var(--color-black);line-height: 1.09;}
.heading48 span{font-family: var(--font-grand-resort);font-weight: var(--fw-400);}
.text-white{color: var(--color-white);}
.h2-lt{letter-spacing: 1.08px;}
span.title_align_right {display: block;text-align: right;}
.img-block{display: block;}
.l-child p:last-child{margin-bottom: 0;}
.border-top{border-top:1px solid var(--color-secondary);}
.border-top-pmgap {
	margin-top: clamp(30px, -2.67px + 4.26vw, 55px);
	padding-top: clamp(30px, 8.47px + 2.81vw, 55px);
}
.mb-36 p{margin-bottom: 36px;}
.mb-36 p:last-child{margin-bottom: 0;}
.mb-50 {margin-bottom: 50px;}
.mt-50 {margin-top: 50px;}
.mb-100 {margin-bottom: 100px;}
.mt-100 {margin-top: 100px;}
.section-padding-100{
    padding-top: clamp(40px, -16.6667px + 6.0764vw, 100px);
    padding-bottom: clamp(40px, -16.6667px + 6.0764vw, 100px);
}
/*header*/
a.custom-logo-link {display: inline-block;}
.site-branding a.custom-logo-link img{
    max-width: 300px;
}
.site-branding {line-height: 1;}
.site-header{ padding-top: 25px;padding-bottom: 25px; width: 100%;}
.header-row{gap: 0 45px;position: relative;} 
.header-left {width: calc(35% - 30px);}
.header-middle {width: calc(27% - 30px);text-align: center;}
.header-right {width: calc(38% - 30px);}
.m-number{display: none;}
.m-number a{text-decoration: none;font-weight: var(--color-primary);font-weight: 700;font-size: var(--font-size-20);}
.m-number a:hover{color: var(--color-primary);text-decoration: underline;}
.mobile-fix-button {background-color: var(--color-primary);position: fixed;left: 0;right: 0;bottom: 0;z-index: 12;display: flex;justify-content: space-between;padding: 10px 20px;display: none;}
.mobile-fix-button .mf-btn{background-color: var(--color-primary);color: var(--color-white) !important;text-decoration: none;padding: 3px 15px;display: flex; align-items: center;gap: 6px;}
.mobile-fix-button .mf-btn:hover{background-color: var(--color-black);color: var(--color-white);}
.site-header.is-sticky {
	position: fixed;
	background-color: #fff;
	z-index: 10000;
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
	-webkit-animation: slideDown 0.35s ease-out;
	animation: slideDown 0.35s ease-out;
}
span.mfb-icon {line-height: 1;}
.mobile-fix-button .mf-phone svg path{stroke: #fff !important;}

@keyframes slideDown {
	from {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(0);
	}
}
@media only screen and (max-width: 1080px) {
	.site-header.is-sticky {
		position: inherit;
	}
}

/* Navigation
--------------------------------------------- */
.main-navigation {display: block;width: 100%;}
.main-navigation  ul.menu {display: flex;list-style: none;margin: 0;padding-left: 0;gap: 15px 30px;align-items: center;justify-content: space-between;}
.main-navigation li {position: relative;}
.main-navigation a {
    display: block;text-decoration: none;font-family: var(--font-neue-montreal);font-size: var(--font-size-16);letter-spacing: 1.12px;text-transform: uppercase;
    font-weight:  var(--fw-400); color:var(--color-black);
}
.main-navigation a:hover{color: var(--color-primary);}
.main-navigation  ul.menu > li a{position: relative;}
.main-navigation  ul.menu > li:not(.menu-btn ) a::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 1px;background-color: rgba(0, 0, 0, 0.4); transition: width 0.3s ease;}
.main-navigation  ul.menu > li:not(.menu-btn ) a:hover::after{ width: 100%;}
.main-navigation  ul.menu  li:not(.menu-btn ).current-menu-item > a, .main-navigation  ul.menu  li:not(.menu-btn ).current-menu-ancestor > a{font-weight: var(--fw-500);}

.main-navigation ul li ul {position: absolute;left: -20px;top: 100%;background: #FFFFFF;z-index: 99;list-style: none;padding: 20px;margin: 0;border-bottom: 2px solid var(--color-primary);
	min-width: 245px;opacity: 0;visibility: hidden;transition: all 0.3s ease;box-shadow: 0px 5px 10px rgba(0,0,0,0.2);}
.main-navigation ul li:hover > ul {opacity: 1;visibility: visible;}
.main-navigation ul li ul li:not(:last-child) {margin-bottom: 10px;}
.main-navigation ul li ul li {position: relative;}
.main-navigation ul li ul ul {top: 0;left: 100%;margin-left: 20px;opacity: 0;visibility: hidden;}
.main-navigation ul li ul li:hover > ul {opacity: 1;visibility: visible;}
.mobile-nav {display: none;}

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {display: block;}
li.menu-btn a{border-radius: 90px;border: 1px solid #000;padding: 13px 50.6px;font-weight: var(--fw-400);}
li.menu-btn a:hover{background-color: var(--color-primary);color: var(--color-white);} 


/* Mobile navigation */
.button-toggle span:not(:first-child) {display: none;}
.drawer .menu-item-has-children .toggle-sub {border: none;position: absolute;top: 0;right: 0;width: 50px;padding: 13px 0;line-height: 1.4;text-align: center;z-index: 75;display: block;font-size: 20px;color: var(--color-black);cursor: pointer;background: transparent;border-radius: 0;}
.drawer .drawer-navigation .drop-open ul.drop-active {display: block;}
.button-toggle {background: transparent;color: var(--color-primary);padding: 0;height: auto;border-radius: 7px;font-weight: 600;font-size: 20px;line-height: calc(32/20);text-decoration: none;border: none;}
.menu-toggle div {width: 40px;height: 2px;background-color: var(--color-black);margin: 6px auto;transition: all 0.3s;backface-visibility: hidden;}
.menu-toggle.active .bar_one {transform: rotate(45deg) translate(5px, 4px);}
.menu-toggle.active .bar_two {opacity: 0;}
.menu-toggle.active .bar_three {transform: rotate(-45deg) translate(7px, -6px);}
.close-menu>div {width: 24px;height: 2px;background-color: var(--color-primary);margin: 0px auto;transition: all 0.3s;backface-visibility: hidden;}
.close-menu .bar_one {transform: rotate(45deg) translate(6px, 5px);}
.close-menu .bar_two {transform: rotate(-45deg) translate(-4px, 4px);}
.drawer-wrap {position: relative;}
.drawer {position: fixed;z-index: 999999;top: 0px;left: auto;width: 0px;height: 0px;overflow: auto;background: rgba(0, 0, 0, 0.5);transition: .7s ease all;right: 0;}
.drawer .drawer-inner {max-width: 280px;height: 100%;overflow-y: auto;overflow-x: hidden; position: relative;background: #FFFFFF;margin-left: auto;}
.drawer.active {bottom: 0;width: 100%;height: 100%;}
.admin-bar .drawer-open .drawer {margin-top: 35px;}
.drawer .drawer-navigation {width: 100%;max-width: 100%;z-index: 40;position: relative;}
.drawer .drawer-navigation {display: inline-block;}
.drawer .drawer-navigation .menu {margin: 0;}
.drawer .drawer-navigation ul {margin: 0;padding: 0;}
.drawer .drawer-navigation ul li {width: 100%;padding: 0 0;list-style-type: none;border-bottom: solid 1px var(--color-secondary);transition: none;position: relative;z-index: 50;border-top: none;}
.drawer .drawer-navigation ul li:hover {border-top: none;}
.drawer .drawer-navigation ul.menu > li:last-child {border-bottom: none;padding: 0 20px;}
.drawer .drawer-navigation ul li a {display: block;padding: 15px;font-weight: 300;margin-top: 0;margin-bottom: 0;margin-left: 0;border-bottom: none;position: relative;transition: .4s all ease-in-out;}
.drawer .drawer-navigation a:hover, .drawer .drawer-navigation ul  li.current-menu-item > a, .drawer .drawer-navigation ul  li.current-menu-ancestor > a{font-weight: var(--fw-500);}
.drawer .drawer-navigation a {color: var(--color-black);padding-left: 0;line-height: 1.4;text-decoration: none;text-transform: uppercase;}
.drawer .drawer-navigation .sub-menu,
.drawer .drawer-navigation .children {position: relative;width: 100%;left: 0;top: auto;margin: 0 0 0 15px;padding: 0 15px 0 0;border: none;background: transparent;box-shadow: none;display: none;}
.drawer .drawer-navigation .sub-menu::before,
.drawer .drawer-navigation .children::before {display: none;}
.drawer .drawer-navigation li ul a,
.drawer .drawer-navigation li ul li a {padding: 15px 0;}
.drawer .drawer-navigation .sub-menu li:first-child {border-top: solid 1px var(--color-secondary);}
.drawer .custom-logo-link img {max-width: 100%;}
.mobile-navigation {display: none;}
.drawer-head {padding:20px 60px 20px 20px;}
.close-menu {position: absolute;right: 15px;top: 35px;width: 24px;height: 20px;}
body.menu-open{overflow: hidden;}
.drawer .drawer-navigation ul.sub-menu li:last-child { border-bottom: none;}
.drawer .drawer-navigation ul li.menu-btn a{border: 1px solid var(--color-black);text-align: center;display: block;font-weight: var(--fw-400);margin-top: 30px;}
.drawer .drawer-navigation ul li.menu-btn a:hover{background-color: var(--color-primary);border-color: var(--color-primary) !important;color: var(--color-white);}

body .drawer .drawer-navigation ul li {
    position: relative;
    width: auto;
    transform: translate(100%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
}
.drawer .drawer-navigation .drop-open ul.drop-active li.animation, body .drawer .drawer-navigation ul li.animation {
    transform: translate(0%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1;
}



/*Footer */
.site-footer{background-color: var(--color-primary);color: var(--color-white);padding-block: clamp(63px, 51.86px + 1.45vw, 78px);}
.lpage-fcopyright-wrap {display: flex;justify-content: center;align-items: center;}
ul.lquick-links{margin: 0; padding: 0; justify-content: center;list-style: none;}
.quick-link-anchor:hover {color: var(--color-white);}
ul.lquick-links .quick-item {font-size: 14px;line-height: 1.7;padding: 0 15px;color: var(--color-white);font-family: var(--font-roboto);letter-spacing: 0.84px;position: relative;}
ul.lquick-links .quick-item a{text-decoration: none;color: var(--color-white);}
ul.lquick-links .quick-item a:hover{text-decoration: underline;}
ul.lquick-links .quick-item::after{content: "";height: 10px;width: 1px;background-color: var(--color-white);position: absolute;right: 0;top:50%;transform: translateY(-50%);}
.powered-by{display: flex; flex-wrap: wrap; align-items: center;padding: 0 0 0 15px;}
.powered-by .powered-by-text{margin: 0;font-size: 14px;font-family: var(--font-roboto);padding: 0 11px 0 0;line-height: 1.7;letter-spacing: 0.84px;}
.powered-by #enx2_logo {height: 20px;width: auto;}
.poweredby svg {transition: 0.5s;}
#enx2_logo path {transition: all 0.3s ease 0s;}
#enx2_logo path:nth-child(1) {transform-origin: 10% center;}
.c-link:hover .c-details{text-decoration: underline;}

/*Blog listing*/
.blog-hero{padding-top: clamp(60px, -56.25px + 15.16vw, 162px);padding-bottom: clamp(60px, 14.41px + 5.94vw, 100px);margin-left: 10px;}
.blog-hero-content{margin-top: clamp(30px, -1.91px + 4.16vw, 58px);padding-top: clamp(30px, 8.74px + 2.77vw, 42px);}
.blog-hero-desc {max-width: 680px;}
.blog-hero h1 span{font-family: var(--font-neue-montreal);font-weight: var(--fw-700);font-size: var(--font-size-48);}

.blog-listing-section{margin-bottom: clamp(40px, 25.71px + 2.86vw, 60px);position: relative;}
.blog-listing-section .container{max-width: 1860px;}
.blog-listing-inner{background-color: #E8EAE9;padding-top: clamp(50px, 26.06px + 4.79vw, 95px);padding-bottom: clamp(50px, 30.85px + 3.83vw, 86px);margin-left: 13px;}
.blog-listing-inner .blog-listing-inner-wrap{max-width: 1477px;margin-inline: auto;padding-inline: 30px;}
.blog-listing-row{gap: 30px 65px;justify-content: space-between;}
.blog-listing-row .blog-listing-left{width: calc(100% - 356px);}
.blog-listing-row .blog-listing-right, .single-blog-row .single-blog-right{max-width: 291px;width: 100%;}

.blog-items{gap: 85px 29px;}
.blog-items .blog-card-item:first-child{width: calc(66.66% - 9.67px);}
.blog-items .blog-card-item{width: calc(33.33% - 19.33px);}
.blog-card-image{height: 419px;width: 100%;overflow: hidden;}
.blog-card-image a{display: block;width: 100%;height: 100%;}
.blog-card-image img{width: 100%;height: 100%;object-fit: cover;transition: 0.3s;}
.blog-card-image a:hover{transform: scale(1.1)}
.blog-card-content {background-color: #E8EAE9;padding: 30px 26px 20px;margin-top: -128px;position: relative;max-width: 304px;margin-right: 30px;}
.blog-card-meta{margin-bottom: 12px;}
.blog-card-meta span{display: block;font-size: var(--font-size-16);color: var(--color-primary);font-weight: var(--fw-500);line-height: 1.32;}
.blog-card-meta span.blog-card-date{margin-bottom: 8px;}
.blog-card-content .card-title{line-height: 1.10;margin-bottom: 24px;}
.blog-card-content .read-more{text-decoration: none;line-height: 1.7;font-weight: var(--fw-500);color: var(--color-primary);}
.blog-card-content .read-more:hover{text-decoration: underline;color: var(--color-black);}
.blog-items .blog-card-item:first-child .blog-card-content{max-width: 370px;padding-right: 53px;}
.load-more-wrapper{margin-top: clamp(40px, 3.53px + 4.75vw, 72px);}
.load-more-wrapper .load-more-btn{background: none;border: none;border-radius: 0;outline: 0;color: var(--color-primary);line-height: 1.7;font-size: 20px;font-weight: var(--fw-500);cursor: pointer;}
.load-more-wrapper .load-more-btn:hover{color: var(--color-black);}

aside#secondary {position: relative;}
aside#secondary .wp-block-heading{font-size: var(--font-size-32);font-weight: var(--fw-500);line-height: 1.09;margin-bottom: 25px;}
aside#secondary .wp-block-categories, aside#secondary .wp-block-archives{margin-bottom: 57px;}
aside#secondary ul{margin: 0;padding: 0;}
aside#secondary ul li a{text-decoration: none;}
aside#secondary ul li a:hover{text-decoration: underline;}

aside#secondary select{border: 2px solid var(--color-primary);background-color: var(--color-secondary);color: var(--color-primary); border-radius: 0;-webkit-appearance: none;
    -moz-appearance: none;appearance: none;padding: 10px 58px 10px 15px;font-weight: var(--fw-500);text-align: center;width: 100%;outline: none;height: 44px;cursor: pointer;}
aside#secondary select:focus{outline: none;}
aside#secondary .wp-block-categories-dropdown, aside#secondary .wp-block-archives-dropdown {position: relative;max-width: 247px;}
aside#secondary .wp-block-categories-dropdown::before, aside#secondary .wp-block-archives-dropdown::before {
	content: ""; width: 43px; height: 44px; background-color: var(--color-primary); position: absolute; right: 0; top: 0; bottom: 0;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="9" viewBox="0 0 15 9" fill="none"><path d="M0.5 0.5L7.5 7.5L14.5 0.499999" stroke="white" stroke-linecap="round"/></svg>');
	background-repeat: no-repeat; background-position: center; z-index: 0; pointer-events: none;
}
aside#secondary .widget_block-wrap{
    margin-bottom: 57px;
}
.author-box {background-color: #f7f7f7;padding: 33px 43px 33px 24px;margin-top: 100px;}
.author-box .author_bio_link {text-decoration: none;display: flex;gap: 14px;margin-top: 20px;}
.author-box .author_bio_link:hover{color: var(--color-primary);text-decoration: underline;}
.author-box h4{font-weight: var(--fw-500); margin-bottom: 29px;}
.author-box h3{margin-bottom: 25px;}

/*single-blog-section*/
.single-blog-section{padding-top: clamp(60px, -56.25px + 15.16vw, 162px);padding-bottom: clamp(60px, 22.39px + 4.90vw, 93px);}
.single-blog-section .container{max-width: 1559px;}
.single-blog-row {gap: 30px 76px;justify-content: space-between;}
.single-blog-row .single-blog-left{width: calc(100% - 367px);}
.single-blog-left .blog-card-meta span{display: inline;}
.nav-links {display: flex;justify-content: space-between;gap: 15px 30px;}
.nav-links a{text-decoration: none; color: var(--color-black);letter-spacing: -0.36px;display: inline-block;}
.nav-links a:hover{color: var(--color-primary);text-decoration: underline;}
.nav-links .nav-subtitle{font-weight: var(--fw-700);}
.single-blog-section .h1{ font-size: var(--font-size-48);color: var(--color-black);line-height: 1.10; margin-bottom: 20px; }
.single-blog-section .entry-content{margin-top: 32px;}
.single-blog-section .entry-content p:first-child{font-size: var(--font-size-24);font-weight: var(--fw-500);line-height: 1.62;}
.single-blog-section .entry-content p{margin-bottom: 36px;text-align: justify;}
.single-blog-section .entry-content ul li, .single-blog-section .entry-content ol li{text-align: justify;}

.single-post_thumbnail {
	max-width: 100%; margin: 20px auto; position: relative; padding: 55% 0 0 0; overflow: hidden;
}
.single-post_thumbnail > img {
	width: 100%; height: 100%; object-fit: cover; object-position: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
}

/*404*/
.not-found-text h2{font-size: 200px;line-height: 1;}
.not-found-text h2 span{font-family: inherit;font-weight: inherit; color: var(--color-primary);}
.error-404.not-found .page-content {padding-block: clamp(60px, -59.84px + 15.63vw, 100px);height: 70vh;display: flex;flex-direction: column;align-items: center;justify-content: center;}

/*default-hero*/
.default-hero{padding-top: clamp(60px, -56.25px + 15.16vw, 162px);padding-bottom: clamp(30px, -4.19px + 4.46vw, 60px);}
.default-hero .h1{border-bottom: 1px solid var(--color-secondary);padding-bottom: clamp(30px, 8.74px + 2.77vw, 42px);margin-bottom: 0;}
.default-content{padding-bottom: clamp(60px, 14.41px + 5.94vw, 100px);}

/*related post*/
.related-posts-section h2{font-size: 18px;letter-spacing: -0.36px;line-height: 1.7;}
.related-posts-section{padding-top: 40px;}
.related-posts-section .related-posts-grid{margin-top: 35px;gap: 40px 146px;}
.related-posts-grid .related-posts-col{width: calc(50% - 73px);}
.related-posts-col .related-post-link{display: block;text-decoration: none;height: 100%;}
.related-posts-col .related-post-image{width: 100%; min-height: 222px;height: 100%; border-radius: 9px;position: relative;overflow: hidden;padding: 24px 33px 29px 23px;display: flex;flex-direction: column;gap: 30px;justify-content: space-between;background-size: cover;}
.related-post-image::after{content: "";position: absolute;left: 0; right: 0;top: 0;bottom: 0;background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);z-index: 0;}
.related-posts-col h3{font-size: var(--font-size-20);color: var(--color-white);line-height: 1.2; font-weight: var(--fw-500);max-width: 301px;position: relative;margin-bottom: 0;z-index: 1;}
.related-post-meta span{color: var(--color-white);font-size: var(--font-size-16);font-weight: var(--fw-500);line-height: 1.32;}
.related-post-meta{position: relative;gap: 10px 15px;z-index: 1;}
.related-posts-col .related-post-image::before {content: "";position: absolute;inset: 0;background-image: inherit;background-size: cover;background-position: center;transform: scale(1);transition: transform 0.4s ease;z-index: 0;}
.related-posts-col .related-post-link:hover .related-post-image::before {transform: scale(1.1);}
.single-blog-left .post-navigation, .single-blog-left .related-posts-section{margin-right: -70px;}
.widget-area .wp-block-latest-posts__list li{
    line-height: 1.5; margin: 0 0 15px 0;
}
/*contact us bottom*/

.contact_us_bottom_section{padding-top: clamp(56px, 7.74px + 6.29vw, 121px);padding-bottom: 69px;} 
.contact_us_bottom_section .container{max-width: 1860px;}
.contact_us_bottom_row{gap: 30px 129px;margin-left: 13px;}
.cub-col.ub-col-one{width: calc(33.7% - 86px);}
.cub-col.ub-col-two {width: calc(31.83% - 86px);}
.cub-col.ub-col-three{width: calc(34.47% - 86px);padding-left: 26px;}
.ub-col-one .h2{margin-bottom: 35px;}
.home-contact-section .ub-col-one .h2{margin-bottom: 79px;max-width: max-content;} 
.ub-col-one .h2.font-48{line-height: 1.25;}
.ub-col-one .h2.font-48 span:not(.title_align_right){font-size: clamp(24px, 6.18px + 2.32vw, 48px);line-height: 1.25;}
.home-contact-section .cub-desc{max-width: 486px;}
.cub-desc p{margin-bottom: 36px;}
.home-contact-section .cub-desc p{margin-bottom: 12px;}
.contact_us_bottom_section .cub-desc p:last-child{margin-bottom: 0;}

.contact-form .gform_wrapper.gravity-theme .gform_fields{gap: 11px 0;}
.contact-form .gform_wrapper.gravity-theme input[type=color], .contact-form .gform_wrapper.gravity-theme input[type=date], 
.contact-form .gform_wrapper.gravity-theme input[type=datetime-local], .contact-form .gform_wrapper.gravity-theme input[type=datetime], 
.contact-form .gform_wrapper.gravity-theme input[type=email], .contact-form .gform_wrapper.gravity-theme input[type=month], 
.contact-form .gform_wrapper.gravity-theme input[type=number], .contact-form .gform_wrapper.gravity-theme input[type=password], 
.contact-form .gform_wrapper.gravity-theme input[type=search], .contact-form .gform_wrapper.gravity-theme input[type=tel], 
.contact-form .gform_wrapper.gravity-theme input[type=text], .contact-form .gform_wrapper.gravity-theme input[type=time], 
.contact-form .gform_wrapper.gravity-theme input[type=url], .contact-form .gform_wrapper.gravity-theme input[type=week], 
.contact-form .gform_wrapper.gravity-theme select, .contact-form .gform_wrapper.gravity-theme textarea{
    color: var(--color-primary);border: 1px solid var(--color-primary);border-radius: 0px;font-size: var(--font-size-16);font-weight: var(--fw-400);line-height: 1.25 !important;font-family: var(--font-neue-montreal); padding: 18px 22px; outline: 0 !important;
}
.contact-form .gform_wrapper.gravity-theme select{
    cursor: pointer ; background-color: var(--color-secondary);
}
.contact-form .gform_wrapper.gravity-theme .gform_footer, 
.contact-form .gform_wrapper.gravity-theme .gform_page_footer {margin: 0;padding: 0;}
.contact-form input[type="submit"]{width: 100%;text-transform: uppercase;padding: 19.5px 30px;font-size: var(--font-size-18);line-height: normal;font-weight: var(--fw-700);cursor: pointer;transition: 0.3s;margin-bottom: 0 !important;}
.contact-form input[type="submit"]:hover{background-color: transparent;color: var(--color-primary);border-color: var(--color-primary);}
.contact-form .gform_wrapper.gravity-theme .gfield textarea{
    line-height: 1.4 !important;
}
.contact-form .gform_wrapper.gravity-theme .gfield textarea.medium {height: 241px; }
.gform_wrapper.gravity-theme .gform_validation_errors{display: none;}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {background: transparent !important;border: none !important;padding: 0 !important;}
.contact-list{list-style: none;margin: 0;padding: 0;}
.continfo-inner-box .l-social-links{list-style: none;margin: 12px 0 0;padding: 0;gap: 11px 22px;}
.contact-list .contact-list-item{margin-bottom: 15px;}
.contact-list .contact-list-item:last-child{margin-bottom: 0;}
.contact-list .contact-list-item.phone{margin-bottom: 12px;}
.contact-list .contact-list-item a{text-decoration: none;display: inline-flex;gap: 0 23px;}
.contact-list .contact-list-item a .c-icon{width: 24px;}
.contact-list .contact-list-item .c-link.email, .contact-list .contact-list-item .c-link.phone{letter-spacing: 1.08px;}
.l-social-links li.l-social-item {line-height: 1;}
.continfo-inner-box .l-social-links a:hover {transform: translateY(-2px);}
.continfo-inner-box .l-social-links a{text-decoration: none;display: inline-block;}
.contact-fmap{margin-top: 27px;}
.lpage-fmap-wrap img{display: block;}


.about-contact-section .ub-col-one .h2{margin-bottom: 28px;letter-spacing: 1.08px;}
.about-contact-section .ub-col-one .h2 span{margin-inline: 15px;}
.about-contact-section .cub-desc {max-width: 480px;}

.contact_us_bottom_section.faqs-contact-section{padding-top: 0;}
.contact_us_bottom_section.faqs-contact-section .contact_us_bottom_row{border-top: 1px solid var(--color-secondary);padding-top: clamp(56px, 16.11px + 5.20vw, 91px);}
.faqs-contact-section .ub-col-one .h2{margin-bottom: 42px;font-size: var(--font-size-48);}

.contact_us_bottom_section.areas-served-contact-section{padding-top: 0;}
.contact_us_bottom_section.areas-served-contact-section .contact_us_bottom_row{border-top: 1px solid var(--color-secondary);padding-top: clamp(56px, 16.11px + 5.20vw, 91px);}
.areas-served-contact-section .ub-col-one .h2{margin-bottom: 42px;font-size: var(--font-size-48);margin-right: -38px;}

.default-content p + h2{margin-top: 30px;}

/*=====================================*/
@media (max-width: 1800px) {
    .single-blog-left .post-navigation, .single-blog-left .related-posts-section{margin-right: -50px;}

    /*contact us bottom*/
    .contact_us_bottom_row {gap: 30px 105px;}
    .cub-col.ub-col-one {width: calc(33.36% - 70px);}
    .cub-col.ub-col-two {width: calc(32.44% - 70px);}
    .cub-col.ub-col-three {width: calc(34.20% - 70px);padding-left: 0px;}
    .home-contact-section .ub-col-one .h2{margin-bottom: 60px;}
    .areas-served-contact-section .ub-col-one .h2{font-size: var(--font-size-36);}
}

@media (max-width: 1600px) {
    .contact_us_bottom_row {gap: 30px 75px;}
    .cub-col.ub-col-one {width: calc(33.36% - 50px);}
    .cub-col.ub-col-two {width: calc(32.44% - 50px);}
    .cub-col.ub-col-three {width: calc(34.20% - 50px);}
    .home-contact-section .ub-col-one .h2, .ub-col-one .h2{margin-bottom: 25px;}
    .contact-form .gform_wrapper.gravity-theme .gfield textarea.medium {height: 160px;}
}

@media (max-width: 1440px) {
    li.menu-btn a{padding: 10px 40px;}
    .main-navigation a{font-size: var(--font-size-15);}
    .blog-listing-inner, .blog-hero{margin-left: 0;}
    .blog-items {gap: 60px 29px;}
    .blog-card-image{height: 350px;}
    .blog-card-content{padding: 20px;margin-top: -110px;margin-right: 20px;}
    .blog-listing-row, .single-blog-row {gap: 40px;}
    .blog-listing-row .blog-listing-left, .single-blog-row .single-blog-left {width: calc(100% - 298px);}
    .blog-listing-row .blog-listing-right, .single-blog-row .single-blog-right {max-width: 248px;width: 100%;}
    .single-blog-left .post-navigation, .single-blog-left .related-posts-section{margin-right: 0px;}
    .related-posts-section .related-posts-grid{gap: 40px 60px;}
    .related-posts-grid .related-posts-col {width: calc(50% - 30px);}

    .about-contact-section .ub-col-one .h2 span {margin-inline: 5px;}
    .contact_us_bottom_row{margin-left: 0;}
    .cub-desc p{margin-bottom: 25px;}
    .mb-100 {margin-bottom: 70px;}
    .mt-100 {margin-top: 70px;}	
}

@media (max-width: 1360px) {
    .container, .container-medium{padding: 0 40px;}
    .main-navigation a{font-size: var(--font-size-14);}
    li.menu-btn a {padding: 10px 25px;}
    .mb-36 p, .single-blog-section .entry-content p{margin-bottom: 30px;}
    .main-navigation ul li ul{min-width: 220px;left: -15px;padding: 15px;}
    .main-navigation ul li ul ul{margin-left: 15px;}
}

@media (max-width: 1200px) {
    .container, .container-medium{padding: 0 20px;}
    .main-navigation ul.menu{gap: 15px 20px;}
    .site-header {padding-top: 20px;padding-bottom: 20px;}
    .blog-card-image {height: 240px;}
    .blog-card-content {padding: 20px 15px;margin-top: -70px;margin-right: 15px;}

    .blog-card-meta span{font-size: 14px;}
    .blog-listing-inner .blog-listing-inner-wrap{padding-inline: 20px;}
    .author-box{padding: 30px 15px;}
    .author-box h3 {margin-bottom: 15px;}
    .related-posts-section .related-posts-grid{gap: 30px;}
    .related-posts-grid .related-posts-col {width: calc(50% - 15px);}

    .contact_us_bottom_row {gap: 0px 45px;}
    .cub-col.ub-col-one {width: calc(37.36% - 30px);}
    .cub-col.ub-col-two {width: calc(32.44% - 30px);}
    .cub-col.ub-col-three {width: calc(30.20% - 30px);}
    .contact-form .gform_wrapper.gravity-theme .gfield textarea.medium {height: 200px;}
    .contact-fmap {margin-top: 75px;}
        
    .mb-100 {margin-bottom: 50px;}
    .mt-100 {margin-top: 50px;}		
}

@media (max-width: 1023px) {
    .blog-listing-row, .single-blog-row {gap: 30px;}
    .blog-listing-row .blog-listing-left, .single-blog-row .single-blog-left{width: calc(100% - 230px);}
    .blog-listing-row .blog-listing-right, .single-blog-row .single-blog-right {max-width: 200px;width: 100%;}
    .blog-items {gap: 40px 20px;}
    .blog-items .blog-card-item:first-child {width: 100%;}
    .blog-items .blog-card-item {width: calc(50% - 10px);}
    .blog-listing-inner .blog-listing-inner-wrap{padding-inline: 15px;}

    .cub-col.ub-col-one {width: 100%;}
    .contact_us_bottom_row {gap: 60px;}
    .cub-col.ub-col-two {width: calc(50% - 30px);}
    .cub-col.ub-col-three {width: calc(50% - 30px);}
    .contact-form .gform_wrapper.gravity-theme input[type=color], .contact-form .gform_wrapper.gravity-theme input[type=date], .contact-form .gform_wrapper.gravity-theme input[type=datetime-local], .contact-form .gform_wrapper.gravity-theme input[type=datetime], .contact-form .gform_wrapper.gravity-theme input[type=email], .contact-form .gform_wrapper.gravity-theme input[type=month], .contact-form .gform_wrapper.gravity-theme input[type=number], .contact-form .gform_wrapper.gravity-theme input[type=password], .contact-form .gform_wrapper.gravity-theme input[type=search], .contact-form .gform_wrapper.gravity-theme input[type=tel], .contact-form .gform_wrapper.gravity-theme input[type=text], .contact-form .gform_wrapper.gravity-theme input[type=time], .contact-form .gform_wrapper.gravity-theme input[type=url], .contact-form .gform_wrapper.gravity-theme input[type=week], .contact-form .gform_wrapper.gravity-theme select, .contact-form .gform_wrapper.gravity-theme textarea{
        padding: 18px 20px;
    }
    .ub-col-one .h2 {max-width: max-content;}
    .contact-form .gform_wrapper.gravity-theme .gfield textarea.medium {height: 148px;}
    .contact-fmap {margin-top: 48px;}
    .cub-desc, .home-contact-section .cub-desc, .about-contact-section .cub-desc {max-width: 100%;}
    .cub-desc p{margin-bottom: 20px;}
    .faqs-contact-section .ub-col-one .h2{margin-bottom: 25px;}
    .faqs-contact-section .ub-col-one .h2 br{display: none;}

    .areas-served-contact-section .ub-col-one .h2{margin-bottom: 25px;}
    .mobile-fix-button{display: flex;}
}

@media (max-width: 1080px) {
    .mobile-nav {display: block;}
	.header-left,.header-right,.main-navigation {display: none;}
    .header-middle{width: auto;}
    .header-middle{text-align: left;}
    .m-number {display: block;position: absolute;right: 0;bottom: -15px;}
}

@media (max-width: 767px) {
    body{line-height: 1.81;}    
    h1, .h1 {line-height: 1.24;}
    h2, .h2{line-height: 1.45;}
    .h2-lt{letter-spacing: 0.72px;}
    .single-blog-section .entry-content p{margin-bottom: 20px;}
    .header-row {gap: 0 30px;}
    .site-branding img{max-width: 200px;}
    .site-branding a.custom-logo-link img{
        max-width: 250px;
    }
    ul.lquick-links .quick-item::after{display: none;}
    .lpage-fcopyright-wrap{display: block;}
    .powered-by{justify-content: center;}
    ul.lquick-links{gap: 21px;}
    ul.lquick-links .quick-item{width: 100%;text-align: center;}
    .enx2-logo{margin-top: 21px;}

    .back-left .back-left-container::before{display: none;}
    .back-right .back-right-container::after{display: none;}
    .back-left, .back-right{background-color: var(--color-secondary);}
    .back-left .back-left-container, .back-right .back-right-container{background-color: inherit;}

    .blog-listing-row .blog-listing-left {width: 100%;}
    .blog-listing-row .blog-listing-right, .single-blog-row .single-blog-right {max-width: 100%;width: 100%;}
    aside#secondary .wp-block-categories-dropdown, aside#secondary .wp-block-archives-dropdown {max-width: 100%;}
    aside#secondary .wp-block-categories, aside#secondary .wp-block-archives {margin-bottom: 35px;}
    aside#secondary .widget_block-wrap { margin-bottom: 35px; }
    .single-blog-row .single-blog-left {width: 100%;}
    .nav-links a{font-size: 14px;line-height: 1.32;}
    .author-box{margin-top: 50px;}

    .cub-col.ub-col-one, .cub-col.ub-col-two, .cub-col.ub-col-three{width: 100%;}
    .contact_us_bottom_section{padding-bottom: 71px;}
    .contact-form .gform_wrapper.gravity-theme input[type=color], .contact-form .gform_wrapper.gravity-theme input[type=date], .contact-form .gform_wrapper.gravity-theme input[type=datetime-local], .contact-form .gform_wrapper.gravity-theme input[type=datetime], .contact-form .gform_wrapper.gravity-theme input[type=email], .contact-form .gform_wrapper.gravity-theme input[type=month], .contact-form .gform_wrapper.gravity-theme input[type=number], .contact-form .gform_wrapper.gravity-theme input[type=password], .contact-form .gform_wrapper.gravity-theme input[type=search], .contact-form .gform_wrapper.gravity-theme input[type=tel], .contact-form .gform_wrapper.gravity-theme input[type=text], .contact-form .gform_wrapper.gravity-theme input[type=time], .contact-form .gform_wrapper.gravity-theme input[type=url], .contact-form .gform_wrapper.gravity-theme input[type=week], .contact-form .gform_wrapper.gravity-theme select, .contact-form .gform_wrapper.gravity-theme textarea{
        padding: 11.52px 15px;font-size: 14px;line-height: 1.42857;
    }
    .contact-form input[type="submit"] {font-size: 16px;padding: 5.5px 20px;}
    .contact_us_bottom_row {gap: 0;}
    .cub-col.ub-col-two {margin-top: 36px;}
    .cub-col.ub-col-three {margin-top: 89px;}
    .contact-fmap {margin-top: 86px;}
    .contact-list-item {font-size: 18px;}
    .contact-form .gform_wrapper.gravity-theme .gform_fields {gap: 8px 0;}
    .home-contact-section .ub-col-one .h2, .ub-col-one .h2, .home-contact-section .ub-col-one .h2.font-48 span:not(.title_align_right){line-height: 1.4;}

    .mb-100 {margin-bottom: 40px;}
    .mt-100 {margin-top: 40px;}		
}

@media (max-width: 480px) {
    .blog-items .blog-card-item {width: 100%;}
    .related-posts-grid .related-posts-col {width: 100%;}
    .not-found-text h2{font-size: 130px;}
    .site-branding a.custom-logo-link img{
        max-width: 210px;
    }
    .m-number a{font-size: 16px;}
}
@media (max-width: 360px) {
    .m-number a{font-size: 14px;}
}