/*------------------------------------*\

	File Contents

	 - Custom Properties
	 - normalize.css
	 - Bootstrap
	 - Header
	 	- mobile nav
	 	- desktop nav
		- search
		- navigation/menus
			- Ubermenu overrides
		- masthead
		- breadcrumbs
	 - Footer
	 - Global

\*------------------------------------*/

/*------------------------------------*\
    
    CSS Custom Properties (aka CSS Variables)
 
    Custom properties are entities defined by CSS authors that contain specific values to be reused throughout a document
    Example usage: brand colors, common margins, drop-shadows, border styles, and more!
    
    Visit the CSS Custom Properties guru card for more info: https://app.getguru.com/card/ceE54p4i/CSS-Custom-Properties-AKA-CSS-Variables 

\*------------------------------------*/
:root {
    --container-max-width: 1306px;
    --fluid-container-max-width: 2000px;
    --section-margins: 60px; 
    --section-margins-sm: 30px; 
    --font-family-primary: "Urbanist", sans-serif;
    --font-family-secondary: "Inter", sans-serif;
    --primary-gradient-color: linear-gradient(90deg, var(--primary-color) 0%, #E48500 100%);
    --secondary-gradient-color: linear-gradient(90deg, #0C46C6 0%, #062260 100%);
    --white: #FFFFFF;
    --black: #000000;
    --heading-spacing: 15px;
    --paragraph-spacing: 25px;
    --letter-spacing: 0.1em;
    --border-color: #DDDDDD;
    --border-radius: 10px;
    --soft-half: 10px;
    --soft-small: 20px;
    --soft-medium: 40px;
    --soft-large: 60px;
    --push-half: 10px;
    --push-small: 20px;
    --push-medium: 40px;
    --push-large: 60px;
    --box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.09);
    --box-padding: 30px;
	--nav-link-gradient:  linear-gradient(270deg, rgba(0, 36, 114, 0.00) 0%, var(--medium) 100%);
	--overlay-black-light: rgba(0, 0, 0, 0.25);
	--overlay-black-dark: rgba(0, 0, 0, 0.5);
	--white-transparent: rgba(255, 255, 255, 0.5);
	--masthead-gradient: linear-gradient(90deg, rgba(255, 255, 255, 0.23) 0%, rgba(255, 255, 255, 0.00) 100%);
	--overlay-medium : var(--light-medium);
	--transparent-blue : rgba(0, 36, 114, 0.00);
}

@media (min-width: 768px) {
    :root {
        --section-margins: 100px; 
        --spacing-elements: 26px;
        --paragraph-spacing: 30px;
    }
}

@media (min-width: 1200px) {
    :root {
        --section-margins: 100px; 
        --section-margins-sm: 50px; 
    }
}

/*------------------------------------*\
    
    normalize.css
 
    Standardizes browser styles across different browsers
    Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)

\*------------------------------------*/

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0;
	font-family: var(--font-family-primary);
	color: var(--paragraph-text-color);
	overflow-x: hidden;
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

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: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

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
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

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
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

/*------------------------------------*\
    
    Trumps - Trump utility classes are enqueued last and therefore have higher specificity
             and will override (trump) styles from global.css and other block & component styles

    Images................Round, Circle, Square Images.
    Visiblity.............Make items visible.
    Hiding................Make items invisible/hidden.
    Screen Readers........Display for screen readers.
    Print.................Display for printing.
    Clears................Clearing floats.
    Text alignment........Align text.
    Lists alignment.......Align ordered and unordered lists.
    Font weights..........Adjust font weights.
    Add/remove margins....Remove margins.
    Add/remove paddings...Remove padding.
    Positioning...........float, center, and stick items.

\*------------------------------------*/


@-ms-viewport { width: device-width; }


/**
 * Images
 */

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.object-fit {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}

.object-fit--contain {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
}

/**
 * Visiblity
 */

.show { display: block !important; }

.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg { display: none !important; }

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 599px) {
    .visible-xxs      { display: block !important; }
    table.visible-xxs { display: table; }
    tr.visible-xxs    { display: table-row !important; }
    th.visible-xxs,
    td.visible-xxs    { display: table-cell !important; }

    .visible-xxs-block        { display: block !important; }
    .visible-xxs-inline       { display: inline !important; }
    .visible-xxs-inline-block { display: inline-block !important; }
}


@media (min-width: 600px) and (max-width: 767px) {
    .visible-xs      { display: block !important; }
    table.visible-xs { display: table; }
    tr.visible-xs    { display: table-row !important; }
    th.visible-xs,
    td.visible-xs    { display: table-cell !important; }

    .visible-xs-block        { display: block !important; }
    .visible-xs-inline       { display: inline !important; }
    .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .visible-sm      { display: block !important; }
    table.visible-sm { display: table; }
    tr.visible-sm    { display: table-row !important; }
    th.visible-sm,
    td.visible-sm    { display: table-cell !important; }

    .visible-sm-block        { display: block !important; }
    .visible-sm-inline       { display: inline !important; }
    .visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .visible-md      { display: block !important; }
    table.visible-md { display: table; }
    tr.visible-md    { display: table-row !important; }
    th.visible-md,
    td.visible-md    { display: table-cell !important; }

    .visible-md-block        { display: block !important; }
    .visible-md-inline       { display: inline !important; }
    .visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1200px) {
    .visible-lg      { display: block !important; }
    table.visible-lg { display: table; }
    tr.visible-lg    {  display: table-row !important; }
    th.visible-lg,
    td.visible-lg    { display: table-cell !important; }

    .visible-lg-block        { display: block !important; }
    .visible-lg-inline       { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
	/* All position sticky is not working when overflow-x applied to body on desktop */
	body {
		overflow-x: unset;
	}
}

/**
 * Hiding
 */

.hide,
.hidden-xxs-up { display: none !important; }
.hidden       { display: none !important; visibility: hidden !important; }
.invisible    { visibility: hidden !important; }
.text-hide    {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

@media (max-width: 599px) {
    .hidden-xxs { display: none !important; }
}

@media (min-width: 600px) {
	.hidden-xs-up { display: none !important; }
}

@media (min-width: 600px) and (max-width: 767px) {
    .hidden-xs { display: none !important; }
}

@media (max-width: 767px) {
	.hidden-xs-down { display: none !important; }
}

@media (min-width: 768px) {
	.hidden-sm-up { display: none !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hidden-sm { display: none !important; }
}

@media (max-width: 1024px) {
	.hidden-sm-down { display: none !important; }
}

@media (min-width: 1025px) {
	.hidden-md-up { display: none !important; }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .hidden-md { display: none !important; }
}

@media (max-width: 1199px) {
	.hidden-md-down { display: none !important; }
}

@media (min-width: 1200px) {
    .hidden-lg { display: none !important; }
}

/**
 * Screen Readers
 */

.sr-only,
.screen-reader-text,
.wpcf7 .screen-reader-response {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

/**
 * Print
 */

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block { display: none !important; }

@media print {
    .visible-print { display: block !important; }
    table.visible-print { display: table; }
    tr.visible-print { display: table-row !important; }
    th.visible-print,
    td.visible-print { display: table-cell !important; }

    .visible-print-block { display: block !important; }
    .visible-print-inline { display: inline !important; }
    .visible-print-inline-block { display: inline-block !important; }

    .hidden-print { display: none !important; }
}

/**
 * Text alignment
 */

.text-left     { text-align:left  !important; }
.text-center   { text-align:center!important; }
.text-right    { text-align:right !important; }

/**
 * Lists alignment
 */

.text-center ul, 
.text-center ol,
.center-list {
	text-align: left !important;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
}

.center-list {
    display: block;
    width: fit-content;
}

/**
 * Positioning
 */

.affix-top    { position: fixed!important; top:    0!important; }
.affix-bottom { position: fixed!important; bottom: 0!important; }
.affix-left   { position: fixed!important; left:   0!important; }
.affix-right  { position: fixed!important; right:  0!important; }

.pull-right { float: right!important; }
.pull-left  { float: left !important; }

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

/**
 * Add/remove margins
 */

.push          { margin:       var(--push-small)!important; }
.push-top      { margin-top:   var(--push-small)!important; }
.push-right    { margin-right: var(--push-small)!important; }
.push-bottom   { margin-bottom:var(--push-small)!important; }
.push-left     { margin-left:  var(--push-small)!important; }
.push-ends     { margin-top:   var(--push-small)!important; margin-bottom:var(--push-small)!important; }
.push-sides    { margin-right: var(--push-small)!important; margin-left:  var(--push-small)!important; }

.push-half         { margin:       var(--push-half)!important; }
.push-half-top     { margin-top:   var(--push-half)!important; }
.push-half-right   { margin-right: var(--push-half)!important; }
.push-half-bottom  { margin-bottom:var(--push-half)!important; }
.push-half-left    { margin-left:  var(--push-half)!important; }
.push-half-ends    { margin-top:   var(--push-half)!important; margin-bottom:var(--push-half)!important; }
.push-half-sides   { margin-right: var(--push-half)!important; margin-left:  var(--push-half)!important; }

.flush         { margin:       0!important; }
.flush-top     { margin-top:   0!important; }
.flush-right   { margin-right: 0!important; }
.flush-bottom  { margin-bottom:0!important; }
.flush-left    { margin-left:  0!important; }
.flush-ends    { margin-top:   0!important; margin-bottom:0!important; }
.flush-sides   { margin-right: 0!important; margin-left:  0!important; }

/**
 * Add/remove paddings
 */
.soft          { padding:       var(--soft-small)!important; }
.soft-top      { padding-top:   var(--soft-small)!important; }
.soft-right    { padding-right: var(--soft-small)!important; }
.soft-bottom   { padding-bottom:var(--soft-small)!important; }
.soft-left     { padding-left:  var(--soft-small)!important; }
.soft-ends     { padding-top:   var(--soft-small)!important; padding-bottom:var(--soft-small)!important; }
.soft-sides    { padding-right: var(--soft-small)!important; padding-left:  var(--soft-small)!important; }

.soft-half          { padding:       var(--soft-half)!important; }
.soft-half-top      { padding-top:   var(--soft-half)!important; }
.soft-half-right    { padding-right: var(--soft-half)!important; }
.soft-half-bottom   { padding-bottom:var(--soft-half)!important; }
.soft-half-left     { padding-left:  var(--soft-half)!important; }
.soft-half-ends     { padding-top:   var(--soft-half)!important; padding-bottom:var(--soft-half)!important; }
.soft-half-sides    { padding-right: var(--soft-half)!important; padding-left:  var(--soft-half)!important; }

.hard          { padding:       0!important; }
.hard-top      { padding-top:   0!important; }
.hard-right    { padding-right: 0!important; }
.hard-bottom   { padding-bottom:0!important; }
.hard-left     { padding-left:  0!important; }
.hard-ends     { padding-top:   0!important; padding-bottom:0!important; }
.hard-sides    { padding-right: 0!important; padding-left:  0!important; }


@media (min-width:600px) {

	.flush-xs         { margin:       0 !important; }
	.flush-xs-top     { margin-top:   0 !important; }
	.flush-xs-right   { margin-right: 0 !important; }
	.flush-xs-bottom  { margin-bottom:0 !important; }
	.flush-xs-left    { margin-left:  0 !important; }
	.flush-xs-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-xs-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-xs          { margin:       var(--push-small) !important; }
	.push-xs-top      { margin-top:   var(--push-small) !important; }
	.push-xs-right    { margin-right: var(--push-small) !important; }
	.push-xs-bottom   { margin-bottom:var(--push-small) !important; }
	.push-xs-left     { margin-left:  var(--push-small) !important; }
	.push-xs-ends     { margin-top:   var(--push-small) !important; margin-bottom:var(--push-small) !important; }
	.push-xs-sides    { margin-right: var(--push-small) !important; margin-left:  var(--push-small) !important; }

	.push-half-xs         { margin:       var(--push-half) !important; }
	.push-half-xs-top     { margin-top:   var(--push-half) !important; }
	.push-half-xs-right   { margin-right: var(--push-half) !important; }
	.push-half-xs-bottom  { margin-bottom:var(--push-half) !important; }
	.push-half-xs-left    { margin-left:  var(--push-half) !important; }
	.push-half-xs-ends    { margin-top:   var(--push-half) !important; margin-bottom:var(--push-half) !important; }
	.push-half-xs-sides   { margin-right: var(--push-half) !important; margin-left:  var(--push-half) !important; }

	.push-double-xs         { margin:       var(--push-medium) !important; }
	.push-double-xs-top     { margin-top:   var(--push-medium) !important; }
	.push-double-xs-right   { margin-right: var(--push-medium) !important; }
	.push-double-xs-bottom  { margin-bottom:var(--push-medium) !important; }
	.push-double-xs-left    { margin-left:  var(--push-medium) !important; }
	.push-double-xs-ends    { margin-top:   var(--push-medium) !important; margin-bottom:var(--push-medium) !important; }
	.push-double-xs-sides   { margin-right: var(--push-medium) !important; margin-left:  var(--push-medium) !important; }

	.push-triple-xs         { margin:       var(--push-large) !important; }
	.push-triple-xs-top     { margin-top:   var(--push-large) !important; }
	.push-triple-xs-right   { margin-right: var(--push-large) !important; }
	.push-triple-xs-bottom  { margin-bottom:var(--push-large) !important; }
	.push-triple-xs-left    { margin-left:  var(--push-large) !important; }
	.push-triple-xs-ends    { margin-top:   var(--push-large) !important; margin-bottom:var(--push-large) !important; }
	.push-triple-xs-sides   { margin-right: var(--push-large) !important; margin-left:  var(--push-large) !important; }

	.soft-xs          { padding:       var(--soft-small) !important; }
	.soft-xs-top      { padding-top:   var(--soft-small) !important; }
	.soft-xs-right    { padding-right: var(--soft-small) !important; }
	.soft-xs-bottom   { padding-bottom:var(--soft-small) !important; }
	.soft-xs-left     { padding-left:  var(--soft-small) !important; }
	.soft-xs-ends     { padding-top:   var(--soft-small) !important; padding-bottom:var(--soft-small) !important; }
	.soft-xs-sides    { padding-right: var(--soft-small) !important; padding-left:  var(--soft-small) !important; }

	.soft-half-xs          { padding:       var(--soft-half) !important; }
	.soft-half-xs-top      { padding-top:   var(--soft-half) !important; }
	.soft-half-xs-right    { padding-right: var(--soft-half) !important; }
	.soft-half-xs-bottom   { padding-bottom:var(--soft-half) !important; }
	.soft-half-xs-left     { padding-left:  var(--soft-half) !important; }
	.soft-half-xs-ends     { padding-top:   var(--soft-half) !important; padding-bottom:var(--soft-half) !important; }
	.soft-half-xs-sides    { padding-right: var(--soft-half) !important; padding-left:  var(--soft-half) !important; }

	.soft-double-xs          { padding:       var(--soft-medium) !important; }
	.soft-double-xs-top      { padding-top:   var(--soft-medium) !important; }
	.soft-double-xs-right    { padding-right: var(--soft-medium) !important; }
	.soft-double-xs-bottom   { padding-bottom:var(--soft-medium) !important; }
	.soft-double-xs-left     { padding-left:  var(--soft-medium) !important; }
	.soft-double-xs-ends     { padding-top:   var(--soft-medium) !important; padding-bottom:var(--soft-medium) !important; }
	.soft-double-xs-sides    { padding-right: var(--soft-medium) !important; padding-left:  var(--soft-medium) !important; }

	.soft-triple-xs          { padding:       var(--soft-large) !important; }
	.soft-triple-xs-top      { padding-top:   var(--soft-large) !important; }
	.soft-triple-xs-right    { padding-right: var(--soft-large) !important; }
	.soft-triple-xs-bottom   { padding-bottom:var(--soft-large) !important; }
	.soft-triple-xs-left     { padding-left:  var(--soft-large) !important; }
	.soft-triple-xs-ends     { padding-top:   var(--soft-large) !important; padding-bottom:var(--soft-large) !important; }
	.soft-triple-xs-sides    { padding-right: var(--soft-large) !important; padding-left:  var(--soft-large) !important; }

	.hard-xs          { padding:       0 !important; }
	.hard-xs-top      { padding-top:   0 !important; }
	.hard-xs-right    { padding-right: 0 !important; }
	.hard-xs-bottom   { padding-bottom:0 !important; }
	.hard-xs-left     { padding-left:  0 !important; }
	.hard-xs-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-xs-sides    { padding-right: 0 !important; padding-left:  0 !important; }

}

@media (min-width:768px) {

	.flush-sm         { margin:       0 !important; }
	.flush-sm-top     { margin-top:   0 !important; }
	.flush-sm-right   { margin-right: 0 !important; }
	.flush-sm-bottom  { margin-bottom:0 !important; }
	.flush-sm-left    { margin-left:  0 !important; }
	.flush-sm-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-sm-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-sm          { margin:       20px !important; }
	.push-sm-top      { margin-top:   20px !important; }
	.push-sm-right    { margin-right: 20px !important; }
	.push-sm-bottom   { margin-bottom:20px !important; }
	.push-sm-left     { margin-left:  20px !important; }
	.push-sm-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	.push-sm-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	.push-half-sm         { margin:       var(--push-half) !important; }
	.push-half-sm-top     { margin-top:   var(--push-half) !important; }
	.push-half-sm-right   { margin-right: var(--push-half) !important; }
	.push-half-sm-bottom  { margin-bottom:var(--push-half) !important; }
	.push-half-sm-left    { margin-left:  var(--push-half) !important; }
	.push-half-sm-ends    { margin-top:   var(--push-half) !important; margin-bottom:var(--push-half) !important; }
	.push-half-sm-sides   { margin-right: var(--push-half) !important; margin-left:  var(--push-half) !important; }

	.push-double-sm         { margin:       var(--push-medium) !important; }
	.push-double-sm-top     { margin-top:   var(--push-medium) !important; }
	.push-double-sm-right   { margin-right: var(--push-medium) !important; }
	.push-double-sm-bottom  { margin-bottom:var(--push-medium) !important; }
	.push-double-sm-left    { margin-left:  var(--push-medium) !important; }
	.push-double-sm-ends    { margin-top:   var(--push-medium) !important; margin-bottom:var(--push-medium) !important; }
	.push-double-sm-sides   { margin-right: var(--push-medium) !important; margin-left:  var(--push-medium) !important; }

	.push-triple-sm         { margin:       var(--push-large) !important; }
	.push-triple-sm-top     { margin-top:   var(--push-large) !important; }
	.push-triple-sm-right   { margin-right: var(--push-large) !important; }
	.push-triple-sm-bottom  { margin-bottom:var(--push-large) !important; }
	.push-triple-sm-left    { margin-left:  var(--push-large) !important; }
	.push-triple-sm-ends    { margin-top:   var(--push-large) !important; margin-bottom:var(--push-large) !important; }
	.push-triple-sm-sides   { margin-right: var(--push-large) !important; margin-left:  var(--push-large) !important; }

	.soft-sm          { padding:       var(--soft-small) !important; }
	.soft-sm-top      { padding-top:   var(--soft-small) !important; }
	.soft-sm-right    { padding-right: var(--soft-small) !important; }
	.soft-sm-bottom   { padding-bottom:var(--soft-small) !important; }
	.soft-sm-left     { padding-left:  var(--soft-small) !important; }
	.soft-sm-ends     { padding-top:   var(--soft-small) !important; padding-bottom:var(--soft-small) !important; }
	.soft-sm-sides    { padding-right: var(--soft-small) !important; padding-left:  var(--soft-small) !important; }

	.soft-half-sm          { padding:       var(--soft-half) !important; }
	.soft-half-sm-top      { padding-top:   var(--soft-half) !important; }
	.soft-half-sm-right    { padding-right: var(--soft-half) !important; }
	.soft-half-sm-bottom   { padding-bottom:var(--soft-half) !important; }
	.soft-half-sm-left     { padding-left:  var(--soft-half) !important; }
	.soft-half-sm-ends     { padding-top:   var(--soft-half) !important; padding-bottom:var(--soft-half) !important; }
	.soft-half-sm-sides    { padding-right: var(--soft-half) !important; padding-left:  var(--soft-half) !important; }

	.soft-double-sm          { padding:       var(--soft-medium) !important; }
	.soft-double-sm-top      { padding-top:   var(--soft-medium) !important; }
	.soft-double-sm-right    { padding-right: var(--soft-medium) !important; }
	.soft-double-sm-bottom   { padding-bottom:var(--soft-medium) !important; }
	.soft-double-sm-left     { padding-left:  var(--soft-medium) !important; }
	.soft-double-sm-ends     { padding-top:   var(--soft-medium) !important; padding-bottom:var(--soft-medium) !important; }
	.soft-double-sm-sides    { padding-right: var(--soft-medium) !important; padding-left:  var(--soft-medium) !important; }

	.soft-triple-sm          { padding:       var(--soft-large) !important; }
	.soft-triple-sm-top      { padding-top:   var(--soft-large) !important; }
	.soft-triple-sm-right    { padding-right: var(--soft-large) !important; }
	.soft-triple-sm-bottom   { padding-bottom:var(--soft-large) !important; }
	.soft-triple-sm-left     { padding-left:  var(--soft-large) !important; }
	.soft-triple-sm-ends     { padding-top:   var(--soft-large) !important; padding-bottom:var(--soft-large) !important; }
	.soft-triple-sm-sides    { padding-right: var(--soft-large) !important; padding-left:  var(--soft-large) !important; }

	.hard-sm          { padding:       0 !important; }
	.hard-sm-top      { padding-top:   0 !important; }
	.hard-sm-right    { padding-right: 0 !important; }
	.hard-sm-bottom   { padding-bottom:0 !important; }
	.hard-sm-left     { padding-left:  0 !important; }
	.hard-sm-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-sm-sides    { padding-right: 0 !important; padding-left:  0 !important; }

}

@media (min-width:1025px) {

	.flush-md         { margin:       0 !important; }
	.flush-md-top     { margin-top:   0 !important; }
	.flush-md-right   { margin-right: 0 !important; }
	.flush-md-bottom  { margin-bottom:0 !important; }
	.flush-md-left    { margin-left:  0 !important; }
	.flush-md-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-md-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-md          { margin:       20px !important; }
	.push-md-top      { margin-top:   20px !important; }
	.push-md-right    { margin-right: 20px !important; }
	.push-md-bottom   { margin-bottom:20px !important; }
	.push-md-left     { margin-left:  20px !important; }
	.push-md-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	.push-md-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	.push-half-md         { margin:       var(--push-half) !important; }
	.push-half-md-top     { margin-top:   var(--push-half) !important; }
	.push-half-md-right   { margin-right: var(--push-half) !important; }
	.push-half-md-bottom  { margin-bottom:var(--push-half) !important; }
	.push-half-md-left    { margin-left:  var(--push-half) !important; }
	.push-half-md-ends    { margin-top:   var(--push-half) !important; margin-bottom:var(--push-half) !important; }
	.push-half-md-sides   { margin-right: var(--push-half) !important; margin-left:  var(--push-half) !important; }

	.push-double-md         { margin:       var(--push-medium) !important; }
	.push-double-md-top     { margin-top:   var(--push-medium) !important; }
	.push-double-md-right   { margin-right: var(--push-medium) !important; }
	.push-double-md-bottom  { margin-bottom:var(--push-medium) !important; }
	.push-double-md-left    { margin-left:  var(--push-medium) !important; }
	.push-double-md-ends    { margin-top:   var(--push-medium) !important; margin-bottom:var(--push-medium) !important; }
	.push-double-md-sides   { margin-right: var(--push-medium) !important; margin-left:  var(--push-medium) !important; }

	.push-triple-md         { margin:       var(--push-large) !important; }
	.push-triple-md-top     { margin-top:   var(--push-large) !important; }
	.push-triple-md-right   { margin-right: var(--push-large) !important; }
	.push-triple-md-bottom  { margin-bottom:var(--push-large) !important; }
	.push-triple-md-left    { margin-left:  var(--push-large) !important; }
	.push-triple-md-ends    { margin-top:   var(--push-large) !important; margin-bottom:var(--push-large) !important; }
	.push-triple-md-sides   { margin-right: var(--push-large) !important; margin-left:  var(--push-large) !important; }

	.soft-md          { padding:       var(--soft-small) !important; }
	.soft-md-top      { padding-top:   var(--soft-small) !important; }
	.soft-md-right    { padding-right: var(--soft-small) !important; }
	.soft-md-bottom   { padding-bottom:var(--soft-small) !important; }
	.soft-md-left     { padding-left:  var(--soft-small) !important; }
	.soft-md-ends     { padding-top:   var(--soft-small) !important; padding-bottom:var(--soft-small) !important; }
	.soft-md-sides    { padding-right: var(--soft-small) !important; padding-left:  var(--soft-small) !important; }

	.soft-half-md          { padding:       var(--soft-half) !important; }
	.soft-half-md-top      { padding-top:   var(--soft-half) !important; }
	.soft-half-md-right    { padding-right: var(--soft-half) !important; }
	.soft-half-md-bottom   { padding-bottom:var(--soft-half) !important; }
	.soft-half-md-left     { padding-left:  var(--soft-half) !important; }
	.soft-half-md-ends     { padding-top:   var(--soft-half) !important; padding-bottom:var(--soft-half) !important; }
	.soft-half-md-sides    { padding-right: var(--soft-half) !important; padding-left:  var(--soft-half) !important; }

	.soft-double-md          { padding:       var(--soft-medium) !important; }
	.soft-double-md-top      { padding-top:   var(--soft-medium) !important; }
	.soft-double-md-right    { padding-right: var(--soft-medium) !important; }
	.soft-double-md-bottom   { padding-bottom:var(--soft-medium) !important; }
	.soft-double-md-left     { padding-left:  var(--soft-medium) !important; }
	.soft-double-md-ends     { padding-top:   var(--soft-medium) !important; padding-bottom:var(--soft-medium) !important; }
	.soft-double-md-sides    { padding-right: var(--soft-medium) !important; padding-left:  var(--soft-medium) !important; }

	.soft-triple-md          { padding:       var(--soft-large) !important; }
	.soft-triple-md-top      { padding-top:   var(--soft-large) !important; }
	.soft-triple-md-right    { padding-right: var(--soft-large) !important; }
	.soft-triple-md-bottom   { padding-bottom:var(--soft-large) !important; }
	.soft-triple-md-left     { padding-left:  var(--soft-large) !important; }
	.soft-triple-md-ends     { padding-top:   var(--soft-large) !important; padding-bottom:var(--soft-large) !important; }
	.soft-triple-md-sides    { padding-right: var(--soft-large) !important; padding-left:  var(--soft-large) !important; }

	.hard-md          { padding:       0 !important; }
	.hard-md-top      { padding-top:   0 !important; }
	.hard-md-right    { padding-right: 0 !important; }
	.hard-md-bottom   { padding-bottom:0 !important; }
	.hard-md-left     { padding-left:  0 !important; }
	.hard-md-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-md-sides    { padding-right: 0 !important; padding-left:  0 !important; }

}

@media (min-width:1200px) {

	.flush-lg         { margin:       0 !important; }
	.flush-lg-top     { margin-top:   0 !important; }
	.flush-lg-right   { margin-right: 0 !important; }
	.flush-lg-bottom  { margin-bottom:0 !important; }
	.flush-lg-left    { margin-left:  0 !important; }
	.flush-lg-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	.flush-lg-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	.push-lg          { margin:       20px !important; }
	.push-lg-top      { margin-top:   20px !important; }
	.push-lg-right    { margin-right: 20px !important; }
	.push-lg-bottom   { margin-bottom:20px !important; }
	.push-lg-left     { margin-left:  20px !important; }
	.push-lg-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	.push-lg-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	.push-half-lg         { margin:       var(--push-half) !important; }
	.push-half-lg-top     { margin-top:   var(--push-half) !important; }
	.push-half-lg-right   { margin-right: var(--push-half) !important; }
	.push-half-lg-bottom  { margin-bottom:var(--push-half) !important; }
	.push-half-lg-left    { margin-left:  var(--push-half) !important; }
	.push-half-lg-ends    { margin-top:   var(--push-half) !important; margin-bottom:var(--push-half) !important; }
	.push-half-lg-sides   { margin-right: var(--push-half) !important; margin-left:  var(--push-half) !important; }

	.push-double-lg         { margin:       var(--push-medium) !important; }
	.push-double-lg-top     { margin-top:   var(--push-medium) !important; }
	.push-double-lg-right   { margin-right: var(--push-medium) !important; }
	.push-double-lg-bottom  { margin-bottom:var(--push-medium) !important; }
	.push-double-lg-left    { margin-left:  var(--push-medium) !important; }
	.push-double-lg-ends    { margin-top:   var(--push-medium) !important; margin-bottom:var(--push-medium) !important; }
	.push-double-lg-sides   { margin-right: var(--push-medium) !important; margin-left:  var(--push-medium) !important; }

	.push-triple-lg         { margin:       var(--push-large) !important; }
	.push-triple-lg-top     { margin-top:   var(--push-large) !important; }
	.push-triple-lg-right   { margin-right: var(--push-large) !important; }
	.push-triple-lg-bottom  { margin-bottom:var(--push-large) !important; }
	.push-triple-lg-left    { margin-left:  var(--push-large) !important; }
	.push-triple-lg-ends    { margin-top:   var(--push-large) !important; margin-bottom:var(--push-large) !important; }
	.push-triple-lg-sides   { margin-right: var(--push-large) !important; margin-left:  var(--push-large) !important; }

	.soft-lg          { padding:       var(--soft-small) !important; }
	.soft-lg-top      { padding-top:   var(--soft-small) !important; }
	.soft-lg-right    { padding-right: var(--soft-small) !important; }
	.soft-lg-bottom   { padding-bottom:var(--soft-small) !important; }
	.soft-lg-left     { padding-left:  var(--soft-small) !important; }
	.soft-lg-ends     { padding-top:   var(--soft-small) !important; padding-bottom:var(--soft-small) !important; }
	.soft-lg-sides    { padding-right: var(--soft-small) !important; padding-left:  var(--soft-small) !important; }

	.soft-half-lg          { padding:       var(--soft-half) !important; }
	.soft-half-lg-top      { padding-top:   var(--soft-half) !important; }
	.soft-half-lg-right    { padding-right: var(--soft-half) !important; }
	.soft-half-lg-bottom   { padding-bottom:var(--soft-half) !important; }
	.soft-half-lg-left     { padding-left:  var(--soft-half) !important; }
	.soft-half-lg-ends     { padding-top:   var(--soft-half) !important; padding-bottom:var(--soft-half) !important; }
	.soft-half-lg-sides    { padding-right: var(--soft-half) !important; padding-left:  var(--soft-half) !important; }

	.soft-double-lg          { padding:       var(--soft-medium) !important; }
	.soft-double-lg-top      { padding-top:   var(--soft-medium) !important; }
	.soft-double-lg-right    { padding-right: var(--soft-medium) !important; }
	.soft-double-lg-bottom   { padding-bottom:var(--soft-medium) !important; }
	.soft-double-lg-left     { padding-left:  var(--soft-medium) !important; }
	.soft-double-lg-ends     { padding-top:   var(--soft-medium) !important; padding-bottom:var(--soft-medium) !important; }
	.soft-double-lg-sides    { padding-right: var(--soft-medium) !important; padding-left:  var(--soft-medium) !important; }

	.soft-triple-lg          { padding:       var(--soft-large) !important; }
	.soft-triple-lg-top      { padding-top:   var(--soft-large) !important; }
	.soft-triple-lg-right    { padding-right: var(--soft-large) !important; }
	.soft-triple-lg-bottom   { padding-bottom:var(--soft-large) !important; }
	.soft-triple-lg-left     { padding-left:  var(--soft-large) !important; }
	.soft-triple-lg-ends     { padding-top:   var(--soft-large) !important; padding-bottom:var(--soft-large) !important; }
	.soft-triple-lg-sides    { padding-right: var(--soft-large) !important; padding-left:  var(--soft-large) !important; }

	.hard-lg          { padding:       0 !important; }
	.hard-lg-top      { padding-top:   0 !important; }
	.hard-lg-right    { padding-right: 0 !important; }
	.hard-lg-bottom   { padding-bottom:0 !important; }
	.hard-lg-left     { padding-left:  0 !important; }
	.hard-lg-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	.hard-lg-sides    { padding-right: 0 !important; padding-left:  0 !important; }
}

/*------------------------------------*\
    
    Bootstrap

  	Phones         - xxs - <  600px (default)
  	Small Tablets  - xs - >=  600px
  	Tablets        - sm - >= 768px
  	Desktop        - md - >= 1025px
  	Large Desktop  - lg - >= 1200px

	Forked from Normalize.css, licensed MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 
\*------------------------------------*/
* {
	box-sizing: border-box;
}

html {
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.container,
.container-fluid {
	width: 100%;
	padding-right: var(--bs-gutter-x, 21px);
	padding-left: var(--bs-gutter-x, 21px);
	margin-right: auto;
	margin-left: auto;
}

.container {
	max-width: var(--container-max-width);
}

.container-fluid {
	max-width: var(--fluid-container-max-width);
}

@media (min-width: 768px) {
	.container,
	.container-fluid {
		padding-right: var(--bs-gutter-x, 52px);
		padding-left: var(--bs-gutter-x, 52px);
	}
}

@media (min-width: 1025px) {
	.container,
	.container-fluid {
		padding-right: var(--bs-gutter-x, 63px);
		padding-left: var(--bs-gutter-x, 63px);
	}
}

@media (min-width: 1367px) {
	.container,
	.container-fluid {
		padding-right: var(--bs-gutter-x, 21px);
		padding-left: var(--bs-gutter-x, 21px);
	}
}

.row {
	--bs-gutter-x: 19px;
	display: flex;
	flex-wrap: wrap;
	margin-right: calc(var(--bs-gutter-x) * -.5);
	margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row>* {
	box-sizing: border-box;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
}

.col {
	flex: 1 0 0%;
}

.col-auto {
	flex: 0 0 auto;
	width: auto;
}

.col-xxs-1 {
	flex: 0 0 auto;
	width: 8.33333333%;
}

.col-xxs-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}

.col-xxs-3 {
	flex: 0 0 auto;
	width: 25%;
}

.col-xxs-4 {
	flex: 0 0 auto;
	width: 33.33333333%;
}

.col-xxs-5 {
	flex: 0 0 auto;
	width: 41.66666667%;
}

.col-xxs-6 {
	flex: 0 0 auto;
	width: 50%;
}

.col-xxs-7 {
	flex: 0 0 auto;
	width: 58.33333333%;
}

.col-xxs-8 {
	flex: 0 0 auto;
	width: 66.66666667%;
}

.col-xxs-9 {
	flex: 0 0 auto;
	width: 75%;
}

.col-xxs-10 {
	flex: 0 0 auto;
	width: 83.33333333%;
}

.col-xxs-11 {
	flex: 0 0 auto;
	width: 91.66666667%;
}

.col-xxs-12 {
	flex: 0 0 auto;
	width: 100%;
}

.col-xxs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xxs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xxs-offset-3 {
	margin-left: 25%;
}

.col-xxs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xxs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xxs-offset-6 {
	margin-left: 50%;
}

.col-xxs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xxs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xxs-offset-9 {
	margin-left: 75%;
}

.col-xxs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xxs-offset-11 {
	margin-left: 91.66666667%;
}

@media (min-width: 600px) {
	.col-xs-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xs-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xs-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xs-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xs-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xs-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xs-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xs-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xs-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xs-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xs-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xs-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xs-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-xs-offset-0 {
		margin-left: 0;
	}

	.col-xs-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xs-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xs-offset-3 {
		margin-left: 25%;
	}

	.col-xs-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xs-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xs-offset-6 {
		margin-left: 50%;
	}

	.col-xs-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xs-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xs-offset-9 {
		margin-left: 75%;
	}

	.col-xs-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xs-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 768px) {
	.row {
		--bs-gutter-x: 32px;
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-sm-offset-0 {
		margin-left: 0;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 1025px) {
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-md-offset-0 {
		margin-left: 0;
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 1200px) {
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-lg-offset-0 {
		margin-left: 0;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}
}

@media (min-width: 1366px) {
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%;
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%;
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%;
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%;
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%;
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%;
	}

	.col-xl-offset-0 {
		margin-left: 0;
	}

	.col-xl-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xl-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xl-offset-3 {
		margin-left: 25%;
	}

	.col-xl-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xl-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xl-offset-6 {
		margin-left: 50%;
	}

	.col-xl-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xl-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xl-offset-9 {
		margin-left: 75%;
	}

	.col-xl-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xl-offset-11 {
		margin-left: 91.66666667%;
	}
}

/*------------------------------------*\
    
    Header
 
\*------------------------------------*/

.page-header {
    position: absolute;
    z-index: 99;
    width: 100%;
	max-width: 100vw;
    top: 0;
    left: 0;
	right: 0;
    padding: 0 0;
    background: var(--dark);
}

.hideheader {
    top: -220px;
}

.page-header.js-scrolled {
    top: 0 !important;
    position: fixed;
    transition: all 0.3s ease;
}


.header-top__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
	padding: 0;
}

.header-call,
.header-schedule-link {
    width: 50%;
}

.header-call a,
.header-schedule-link a {
    margin: 0;
    padding: 14px 0;
    font-size: 16px;
    font-weight: 900;
    line-height: normal;
    color: var(--white);
    display: block;
    text-align: center;
    border: none;
    border-bottom: 1px solid #fff;
    background: transparent;
    font-family: var(--font-family-primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none;
}

.header-call a {
    color: var(--medium);
    background: var(--primary-color);
    border-bottom: none;
}

.header-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 0;
	height: 56px;
	position: relative;
}

.logo {
    max-width: 80px;
	position: absolute;
	left: 0;
	top: 10px;
}

.logo a {
    display: block;
    border: none;
    background: transparent;
    text-decoration: none;
    line-height: 1em;
}

.header-right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0 20px;
}

.js-search-toggle,
.toggle-menu {
    cursor: pointer;
    font-size: 33px;
    font-weight: normal;
    line-height: 1em;
    color: var(--white);
}

.toggle-menu {
	position: relative;

	> i {
		opacity: 0;
	}

	> span {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 34px;
		height: 22px;
		display: block;

		> span {
			display: block;
			position: absolute;
			width: 100%;
			height: 4px;
			background: var(--white);
			border-radius: 10px;
			left: 0;
			transform: rotate(0deg);
			transition: transform 0.3s ease-in-out,
						opacity 0.3s ease-in-out,
						left 0.3s ease-in-out,
						right 0.3s ease-in-out,
						bottom 0.3s ease-in-out,
						top 0.3s ease-in-out,
						background 0.3s ease-in-out,
						transform 0.3s ease-in-out;

			&:first-child {
				top: 0;
				transform-origin: left top;
			}

			&:nth-child(2) {
				transform: translateY(-50%) rotate(0deg);
				top: 50%;
			}

			&:last-child {
				bottom: 0;
				transform-origin: right top;
			}
		}
	}

	&.js-menu-toggle-active {
		> span > span {
			&:first-child {
				transform: rotate(45deg);
    			left: 9px;
			}

			&:nth-child(2) {
				left: -10px;
				opacity: 0;
			}

			&:last-child {
				transform: rotate(-45deg);
				bottom: 18px;
				left: -3px;
			}
		}
	}
}


.header-call-btn .btn {
    padding: 12px 15px;
}

.header-schedule-btn .btn-border {
    padding: 13px 16px;
    border: 1px solid var(--white);
    background: transparent;
    color: var(--white);
}

.header-top-links ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0 30px;
    line-height: 1em;
}

.header-top-links ul li {
    margin: 0;
    padding: 0;
}

.header-top-links ul li::before {
    display: none;
}

.header-top-links ul li a {
    text-decoration: none;
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    color: var(--white);
	font-family: var(--font);
}



@media (min-width: 768px) {
	.header-top__wrap {
		padding: 0 var(--bs-gutter-x, 21px);
	}

    .header-wrap {
        padding: 24px 0;
		height:96px;
    }

	.logo {
		max-width: 120px;
	}
    
    .header-right {
        gap: 0 10px;
    }
    
    .js-search-toggle {
        margin: 0 10px;
    }
	.header-right-buttons {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
		gap: 0 10px;
	}
}

@media (min-width: 1200px) {
    .header-top {
        background: var(--medium);
        padding: 10px 0;
    }

    .header-top__wrap {
        justify-content: flex-end;
        gap: 0 20px;
    }

    .header-wrap {
        padding: 21px 0;
    }
    
    .logo {
        max-width: 126px;
    }

    .header-right {
        gap: 0 10px;
		width: 100%;
		/* justify-content: space-between; */
    }
	

    .js-search-toggle {
        font-size: 21px;
        margin: 0;
    }

    .header-call-btn .btn {
        padding: 14px 18px;
    }

    .header-schedule-btn .btn-border {
        padding: 14px 19px;
    }

    .header-call-btn .btn:hover,
    .header-schedule-btn .btn-border:hover {
        color: var(--primary-color);
        border-color: var(--primary-color);
    }

    .header-top-links ul li a:hover,
    .js-search-toggle:hover {
        color: var(--primary-color);
    }

    .js-scrolled .header-top {
        display: block;
    }
	
    
}
@media(min-width: 1367px){
	
		.header-right {
			width: auto;
		}
	
	
}


/*------------------------------------*\
    Style Active Header
\*------------------------------------*/

/* .page-header:has(.js-menu-toggle-active),
.page-header:has(.js-menu-toggle-active) .header-main {
    background: var(--white);
} */

.page-header:has(.js-menu-toggle-active) .logo-white {
    display: none;
}

.page-header:has(.js-menu-toggle-active) .logo-color {
    display: block;
}



/*------------------------------------*\
    Mobile Nav
\*------------------------------------*/

.js-menu-toggle-active i::before {
    content: "\e900";
    display: block;
    transform: rotate(90deg);
    transition: all 0.3s ease-in-out;
}

.mobile-nav {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    background-color: var(--dark);
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
	padding: 10px 0 ;
    z-index: 99;
	height: 100%;
}
.page-header.hideheader.js-scrolled + .mobile-nav{
	position: fixed;
	top: 100px;
}

.mobile-nav-primary {
    position: relative;
    background: var(--dark);
	margin-bottom: 16px;
}

.mobile-nav-primary .sub-menu {
    display: none;
    width: 100%;
}

.mobile-nav-primary .sub-menu.js-toggled {
	display: block;
}

.mobile-nav-primary ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-nav-primary ul li {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: space-between;
    background: var(--dark);
    margin: 0;
    padding: 0;
	border-bottom: 1px solid var(--border-color);
}

.mobile-nav-primary ul li:last-child {
    margin-bottom: 0;
	border-bottom: none;
}

.mobile-nav-primary ul li::before {
    display: none;
}

.mobile-nav-primary ul li a {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
    text-decoration: none;
	border-bottom: none;
    padding: 10px 8px;
	text-transform: uppercase;
	padding-right: var(--bs-gutter-x, 21px);
    padding-left: var(--bs-gutter-x, 21px);
}

.mobile-nav-primary > ul > li:not(:last-child) > a {
	border-bottom: var(--border);
}

.mobile-nav-primary > ul > li:has(.js-toggled) > a {
	border-bottom: none;
}

.mobile-nav-primary ul ul li {
	border-bottom: none;
}

.mobile-nav-primary ul li .sub-menu-toggle {
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    font-size: 16px;
    color: var(--primary-color);
    padding: 10px;
	
}

.mobile-nav-primary ul li .sub-menu-toggle.js-toggled {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}
.mobile-nav-primary ul li:has( > .sub-menu-toggle.js-toggled) {
	background: var(--medium);
	border-bottom: 0;
}
.mobile-nav-primary ul li:has( > .sub-menu-toggle.js-toggled) > a {
	color: var(--primary-color);
	border-bottom: 1px solid var(--primary-color);
}


.mobile-nav-primary ul ul {
	background: var(--medium);
}

.mobile-nav-primary ul ul li {
	background: var(--medium);
    margin-bottom: 0;
}
.mobile-nav-primary ul ul li .sub-menu-toggle {
	-webkit-transform: rotate(270deg);
            transform: rotate(270deg);
}

.mobile-nav-primary ul ul ul {
	background: var(--medium);
	padding: 0;
}

.mobile-nav-primary ul ul ul li {
	background: var(--medium);
}

.mobile-nav-primary ul ul li:not(:last-child) a {
	padding-right: var(--bs-gutter-x, 21px);
    padding-left: var(--bs-gutter-x, 21px);
	padding-bottom: 0;
}

.mobile-nav-primary ul ul ul li a {
	padding-right: var(--bs-gutter-x, 21px);
    padding-left: var(--bs-gutter-x, 21px);
}

@media (min-width:768px) {
    .mobile-nav {
        top: 80px;
    }
}

/*------------------------------------*\
    Desktop Nav
\*------------------------------------*/

.desktop-menu {
	display: none;
}

.desktop-menu__content {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 302px 1fr;
	grid-template-columns: 302px 1fr;
}

.desktop-menu__left {
	-ms-grid-row-align: center;
	align-self: center;
}

.desktop-menu__right {
	justify-self: flex-end;
}

.desktop-menu__top {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-top: 10px;
	padding-bottom: 10px;
}

.desktop-menu__phone,
.desktop-menu__search-toggle {
	margin-right: 33px;
	color: #374046;
	text-decoration: none;
}

.desktop-menu__phone:hover,
.desktop-menu__search-toggle:hover {
	color: var(--blue);
}

.desktop-menu__bottom {
	position: static;
	/* so megamenu is not defined by its width */
}

.desktop-menu__top:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: var(--border-color);
	bottom: 0px;
	right: 0;
}

/*------------------------------------*\
    Search
\*------------------------------------*/

.desktop-menu__search,
.desktop-menu__phone.js-search-active {
	height: 0;
	width: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}

.desktop-menu__search form,
.desktop-menu__search form p {
	display: flex;
}

.desktop-menu__search label {
	color: var(--blue);
	margin-bottom: 0;
	-ms-grid-row-align: center;
	align-self: center;
}

.desktop-menu__search button {
	display: none;
}

.desktop-menu__search input {
	border: 0;
	border-radius: 0;
	width: 327px;
	padding: 2px;
	margin-left: 8px;
	color: #414141;
	font-weight: 400;
}

.desktop-menu__search input:focus {
	border: 0;
	border-bottom: 1px solid #414141;
}

.desktop-menu__search input::-webkit-input-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input::-moz-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input:-ms-input-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input::-ms-input-placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.desktop-menu__search input::placeholder {
	font-size: 15px;
	color: #414141;
	opacity: 0.54;
}

.js-search-toggle .search-inactive {
	visibility: visible;
	opacity: 1;
	width: auto;
}

.js-search-toggle .search-active {
	width: 0;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
}

.js-search-toggle .search-active span:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
}

.js-search-toggle.js-search-active .search-inactive {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	display: block;
	width: 0;
	height: 0;
}

.js-search-toggle .icon-search {
	transition: opacity 0.25s ease-in-out;
}

.js-search-toggle.js-search-active .icon-search::before {
	content: '\e900';
}

.js-search-toggle.js-search-active .search-active {
	visibility: visible;
	opacity: 1;
	width: auto;
}

.header-search {
	padding: 25px;
	background: #fff;
	display: none;
}

.header-search form {
	position: relative;
}

.header-search button[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	background-color: transparent;
	height: 51px;
	width: 51px;
}

.header-search button[type="text"] {
	background: var(--light);
}

.desktop-menu__search.js-search-active {
	visibility: visible;
	opacity: 1;
	width: auto;
	height: auto;
}

.searchwp-live-search-result--img {
	display: none;
}

.searchwp-live-search-result--title {
	font-size: 14px;
	text-transform: none;
	margin: 0;
}

.searchwp-live-search-result--title a {
	border-bottom: none;
}

.btn--log-in,
.btn--contact-us {
	padding: 10px 26px;
}

.btn--log-in {
	margin-right: 16px;
	border: 1px solid var(--blue);
	background-color: #fff;
}

.btn--log-in:hover a {
	color: #fff;
}

.btn--log-in a,
.btn--contact-us a {
	text-decoration: none;
}

.btn--contact-us a {
	color: #fff;
}

.btn--log-in a {
	color: #374046;
}

@media (min-width: 1025px) {
	.mobile-menu {
		display: none;
	}

	.desktop-menu {
		display: block;
	}
}

@media (min-width: 1200px) {
	.searchwp-live-search-results-container .searchwp-live-search-result:hover {
		background: var(--light);
	}
	
	.searchwp-live-search-results-container .searchwp-live-search-result a:hover {
		text-decoration: none;
	}

	.searchwp-live-search-results-container .searchwp-live-search-result a:hover {
		color: var(--dark);		
	}
}
/*------------------------------------*\
    Navigation
\*------------------------------------*/

.nav-primary {
	display: none;
}

.nav-primary ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.nav-primary li {
	position: relative;
}

.nav-primary li:before,
.nav-primary li:after {
	display: none;
	/* hide any custom bullet styling */
}

.nav-primary a {
	display: block;
	text-decoration: none;
}

/* 1st Level */

.nav-primary>.menu>li {
	display: inline-block;
}

/* Sub Menus */

.nav-primary .sub-menu {
	display: none;
	position: absolute;
	top: calc(100% + 29px);
	left: 0;
	width: 314px;
	background: var(--dark);
	box-shadow: var(--box-shadow);
	z-index: 1;
}

.nav-primary .sub-menu::before {
	content: "";
	display: block;
	width: 100%;
	height: 29px;
	position: absolute;
	top: -29px;
	left: 0;
	background: transparent;
	opacity: 0;
}

@media (min-width: 1200px) {
	.nav-primary .sub-menu {
		display: block;
		pointer-events: none;
		transform: translateY(30px);
		opacity: 0;
		transition: transform 0.3s ease-in-out, 
					opacity 0.3s ease-in-out;
	}

	.nav-primary li:hover > .sub-menu {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}
}

.nav-primary .sub-menu li {
	display: block;
}


.nav-primary .sub-menu li a {
	position: relative;
	font-family: var(--font-family-primary);
	font-size: 17px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	padding: 10px;
}

.nav-primary .sub-menu li a::before {
	content: "";
	display: block;
	width: calc(100% + 16px);
	height: 100%;
	position: absolute;
	top: 0;
	left: -8px;
	opacity: 0;
}

.nav-primary .sub-menu li span.sub-menu-toggle {
	top: 50%;
	bottom: 50%;
	right: 24px;
	-webkit-transform: rotate(-90deg) translateY(-50%);
	transform: rotate(-90deg) translateY(-50%);
}

.nav-primary .sub-menu li a:hover,
.nav-primary ul li .current-menu-ancestor > a,
.nav-primary ul li .current-menu-item > a {
	font-weight: 900;
	color: var(--heading-text-color);
	background: var(--light);
}

/* 3rd Level Sub Menus */

.nav-primary .sub-menu .sub-menu {
	top: -8px;
	left: calc(100% + 8px);
}

.nav-primary .sub-menu .sub-menu::before {
	display: none;
}

.nav-primary .sub-menu li {
	border-bottom: 1px solid var(--border-color);
}

.nav-primary .sub-menu li:last-child {
	border-bottom: none;
}

.nav-primary ul li a {
	font-family: var(--font-family-secondary);
	transition: color 0.3s ease-in-out;
}

.nav-primary .show-on-mobile-only {
	display: block;
}

@media (min-width: 1200px) {
	.nav-primary {
		display: block;
		padding: 0 19px 0 0;
	}

	.nav-primary ul {
		display: flex;
		gap: 0 20px;
		line-height: 1em;
	}

	.nav-primary ul li {
		line-height: 1em;
		padding: 0 0;
		margin: 0 0 0 0;
	}

	.nav-primary ul li a {
		font-size: 17px;
		display: inline-block;
		font-weight: 200;
		line-height: normal;
		color: var(--white);
		background: transparent;
		border: none;
		position: relative;
		z-index: 2;
	}

	.nav-primary .sub-menu li a {
		padding: 20px;
	}
	.nav-primary .sub-menu li a:hover { 
		color: var(--primary-color);
		background: var(--nav-link-gradient);
	}
	

	.nav-primary ul li.menu-item-has-children a {
		padding-right: 13px;
		
	}

	.nav-primary ul li span.sub-menu-toggle {
		position: absolute;
		right: -2px;
		top: 5px;
		font-size: 11px;
		font-weight: normal;
		color: var(--primary-color);
		transition: transform 0.3s ease-in-out;
		z-index: 2;
	}

	.nav-primary > ul > li:hover > span.sub-menu-toggle {
		transform: rotate(180deg);
	}
	.nav-primary > ul > li:hover >a::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 3px;
		left: 0;
		background: var(--primary-color);
		bottom: -5px;
	}
	.nav-primary > ul > li:hover >a{
		color: var(--primary-color);
		text-shadow: 0.02em 0 0 currentColor, -0.02em 0 0 currentColor;
	}

	.js-scrolled .nav-primary .sub-menu::before,
	.page-header--inner .nav-primary .sub-menu::before {
		opacity: 1;
	}

	

	.nav-primary ul ul li a:hover,
	.js-scrolled .nav-primary ul ul li a:hover,
	.page-header--landing .nav-primary ul ul li a:hover,
	.page-header--inner .nav-primary ul ul li a:hover,
	.nav-primary ul ul li.current-menu-item > a {
		font-weight: 700;
	}
	.nav-primary .sub-menu .sub-menu{
		left: calc(100% + 1px);
		top: 0;
	}

	.nav-primary .show-on-mobile-only {
		display: none !important;
	}	
}

@media (min-width: 1360px) {
	.nav-primary ul {
		gap: 25px;
	}
}

@media (min-width: 1600px) {
	.nav-primary ul {
		gap: 20px;
	}
}

/*------------------------------------*\
    Fix sticky header position for when admin bar visible
\*------------------------------------*/

#wpadminbar {
	position: fixed;
}

html:has(.admin-bar) .page-header {
	top: 46px !important;
}

@media (min-width: 783px) {
	html:has(.admin-bar) .page-header {
		top: 32px !important;
	}
}

/*------------------------------------*\
    Ubermenu - Starter CSS
\*------------------------------------*/

@media only screen and (max-width: 1024px) {

	/* forces mobile menu to push other menu items down when open instead of the sub-menu overlapping other menu items */
	.ubermenu .ubermenu-item .ubermenu-submenu-drop {
		position: relative !important;
	}

	.ubermenu-responsive.ubermenu {
		margin: 0;
		position: fixed;
		width: 100%;
		z-index: 900;
		background: #f0f0f0;
	}

	.ubermenu .ubermenu-item {
		position: relative !important;
	}

	/* styles the sub-menu indicator on mobile and tablet */
	.ubermenu-sub-indicator {
		position: absolute;
		right: 0;
		top: 0;
		padding: 20px;
		z-index: 900;
	}

	.ubermenu-responsive-toggle {
		float: right;
	}

	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		background: var(--bg-blue) !important;
		border-left: 1px solid #d2dcee;
		text-align: center;
	}
}

.ubermenu-responsive-toggle i {
	/* controls styling of mobile menu toggle */
	display: block;
	font-size: 30px;
	margin: 0 !important;
}

.ubermenu-sub-indicator-close {
	display: none !important;
}

@media only screen and (min-width: 768px) {
	.ubermenu-responsive.ubermenu {
		top: 100px;
		/* controls position of responsive menu on tablet size */
	}
}

@media only screen and (min-width: 1024px) {
	.ubermenu>ul>li>a {
		padding-top: 16px !important;
		/* controls top level menu items on desktop size */
		padding-bottom: 16px !important;
		display: block;
	}
}

.ubermenu-responsive.ubermenu {
	bottom: 80px;
	left: 0;
	overflow-x: scroll !important;
	z-index: 2000;
}

.desktop-menu .ubermenu-responsive-toggle {
	display: none;
	z-index: 2000;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.ubermenu-responsive.ubermenu {
		position: static;
		top: auto;
		/* controls position of responsive menu on tablet size */
		bottom: auto;
		max-height: none !important;
		overflow-x: inherit !important;
	}

	.sticky-bar {
		display: none;
	}

	.desktop-menu .ubermenu-responsive-toggle {
		display: block;
	}
}

@media only screen and (min-width: 1025px) {
	.desktop-menu .ubermenu-responsive-toggle {
		display: none;
	}
}

/* controls sticky bar menu icon and overlay on mobile */
.sticky-bar .menu-is-active .fa-bars:before {
	content: "X";
	/* TODO: change this to be an icon from the icon font on the site */
}

/* Modern IPhone Fixes */
@media screen and (width: 375px) and (height: 813px) {
	.sticky-bar {
		/* ^ TODO: change classname to match mobile sticky bar class */

		/* prevents 'home indicator' overlap */
		padding-bottom: 34px;

		/* prevents content from being cut off in screen rounded corners */
		padding-left: 16px;
		padding-right: 16px;
	}
}

body:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: var(--overlay-black-light);
	z-index: -1000;
}

body.menu-is-active:after {
	z-index: 1000;
	display: block;
}

@media (max-width: 1024px) {
	.sticky-bar {
		z-index: 2000 !important;
	}
}

/*------------------------------------*\
	Ubermenu Custom Styles
\*------------------------------------*/
/* Styles specific to cwv.webpagefxstage.com */

/* Mobile & Desktop */
ul.top-menu {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}

ul.top-menu li {
	margin-top: 0;
	margin-bottom: 0;
}

.ubermenu-target-title {
	font-size: 16px;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0:hover>.ubermenu-target,
.ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-target {
	background: var(--white) !important;
	color: var(--blue) !important;
}

.ubermenu-submenu-drop li {
	display: block;
	width: 100%;
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3>.ubermenu-target>.ubermenu-target-title {
	font-weight: 500;
	color: var(--blue);
}

.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3>.ubermenu-target+.ubermenu-submenu {
	padding-top: 0;
	padding-bottom: 0;
}

/* Mobile Only */
@media (max-width: 1024px) {
	.ubermenu .ubermenu-nav {
		background: var(--bg-blue) !important;
		width: 100%;
	}

	.logged-in .ubermenu.ubermenu-mobile-modal {
		max-height: unset !important;
		top: 120px !important;
	}

	.ubermenu.ubermenu-mobile-modal {
		max-height: unset !important;
		top: 76px !important;
	}

	body.menu-is-active:after {
		top: 120px;
	}

	body:after {
		top: 76px;
	}

	.ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-target {
		padding: 28px 20px;
	}

	.ubermenu .ubermenu-nav>.ubermenu-item>.ubermenu-submenu-drop {
		margin-top: 0px !important;
	}

	.ubermenu-sub-indicator {
		padding: 26px 20px;
		font-size: 17px;
		color: var(--blue);
	}

	.ubermenu .ubermenu-item .ubermenu-submenu-drop {
		box-shadow: none !important;
	}

	.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-sub-indicator {
		background: transparent !important;
		color: var(--blue) !important;
	}

	.ubermenu.ubermenu-main .ubermenu-item-level-0:hover>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-active>.ubermenu-sub-indicator {
		background: var(--blue) !important;
		color: var(--white) !important;
	}

	.ubermenu-current-menu-item>.ubermenu-target {
		padding: 27px 20px;
		font-size: 17px;
		color: var(--blue);
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-target,
	.ubermenu-main .ubermenu-submenu-type-flyout .ubermenu-item-level-1 .ubermenu-target {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ubermenu-column>.ubermenu-submenu {
		padding-bottom: 0 !important;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-4>.ubermenu-target {
		padding-left: 28px !important;
	}

	.ubermenu-main .ubermenu-active .ubermenu-submenu-type-flyout {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	.ubermenu-main .ubermenu-active .ubermenu-sub-indicator .ubermenu-icon {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}


	.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
		border: none;
	}


	.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop {
		border-top: none;
	}

	.ubermenu .ubermenu-mobile-footer .ubermenu-mobile-close-button,
	.ubermenu-skin-minimal.ubermenu-mobile-modal.ubermenu-mobile-view {
		background: var(--blue) !important;
		color: var(--white) !important;
	}

	/* Search */
	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-searchform {
		background-color: var(--white);
		margin: 0;
		width: 100%;
		margin-top: 10px;
	}

	.ubermenu .ubermenu-content-block .ubermenu-search input.ubermenu-search-input {
		width: 100% !important;
		border: 1px solid var(--border-color);
		border-radius: 4px;
		padding: 10px;
		background: var(--white);
		color: var(--paragraph-text-color);
		font-size: 16px;
	}

	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-search-submit {
		background: var(--blue);
		color: var(--white);
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-search-submit .fa-search:before {
		content: "\e91a";
		font-family: "cwv-icons" !important;
		speak: never;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		color: var(--white);
		font-size: 16px;
	}

	.ubermenu-responsive-toggle .ubermenu-icon-essential {
		width: 30px;
		margin-right: 0;
		margin-bottom: 4px;
		font-size: 26px;
	}

	.ubermenu-skin-minimal.ubermenu-responsive-toggle {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

/* Desktop Only */
@media (min-width: 1025px) {
	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row {
		max-width: 1366px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 32px;
		padding-right: 32px;
	}

	.ubermenu-main .ubermenu-submenu-type-flyout {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		border-top: 1px solid var(--border-color) !important;
	}

	.ubermenu-main .ubermenu-item-level-0>.ubermenu-target>.ubermenu-target-title+.ubermenu-sub-indicator {
		margin-left: 6px;
	}

	.ubermenu-main .ubermenu-submenu-type-flyout .ubermenu-target {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ubermenu-main .ubermenu-submenu-type-flyout .ubermenu-target:hover>.ubermenu-target-title {
		color: var(--blue);
	}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-0>.ubermenu-target .ubermenu-sub-indicator {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-0>.ubermenu-target .ubermenu-sub-indicator:before {}

	/* Second Level Ubermenu */
	.ubermenu-main .ubermenu-nav .ubermenu-item-level-1>.ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-1>.ubermenu-target .ubermenu-sub-indicator {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-1>.ubermenu-target .ubermenu-sub-indicator:before {}

	/* Third Level Ubermenu */
	.ubermenu-main .ubermenu-nav .ubermenu-item-level-2>.ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-2>.ubermenu-target .ubermenu-sub-indicator {}

	.ubermenu-main .ubermenu-nav .ubermenu-item-level-2>.ubermenu-target .ubermenu-sub-indicator:before {}

	/* Ubermenu submenu types */

	/* ubermenu-submenu-type-flyout */
	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-flyout {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-flyout .ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-flyout .ubermenu-target:hover {}

	/* ubermenu-submenu-type-mega */
	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-target:hover {}

	/* ubermenu-tabs */
	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab .ubermenu-tab-content-panel {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab>.ubermenu-target {}

	.ubermenu-main .ubermenu-nav .ubermenu-submenu-type-mega .ubermenu-tabs .ubermenu-tab>.ubermenu-target:hover {}

	.ubermenu-main .ubermenu-submenu-type-mega {
		position: relative;
		border-top: 1px solid var(--border-color) !important;
		transition: all 0.3s ease;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3 .ubermenu-target .ubermenu-target-title {
		transition: all 0.3s ease;
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3 .ubermenu-target:hover .ubermenu-target-title {
		color: var(--blue);
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-3>.ubermenu-target:hover>.ubermenu-target-title {
		text-decoration: underline;
		-webkit-text-decoration-color: var(--blue);
		text-decoration-color: var(--blue);
		text-decoration-thickness: 2px;
	}

	.megamenu-cta img {
		position: relative;
		border-radius: 4px;
	}

	.megamenu-cta h3 {
		font-size: 24px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.megamenu-cta p {
		font-size: 14px;
		margin-bottom: 15px;
		color: var(--paragraph-text-color);
	}

	.ubermenu-main .ubermenu-submenu-type-mega .ubermenu-row .ubermenu-item-level-4>.ubermenu-target {
		padding-left: 20px !important;
	}

	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator>.ubermenu-icon-essential {
		font-size: 10px;
		color: #333;
	}

	.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-sub-indicator,
	.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-sub-indicator {
		background: transparent !important;
		color: var(--blue) !important;
	}
}

/*------------------------------------*\
    Masthead
\*------------------------------------*/

.masthead {
    margin-top: 104px;
}

.masthead--innerpage {
    position: relative;
    padding: 50px 0; 
    z-index: 1;
}

.masthead--innerpage.masthead--innerpage--post {
    padding:35px 0 25px 0;	
}

.masthead--innerpage.masthead--innerpage--no-title {
    display: none;
}

.masthead--innerpage h1 {
    margin-bottom: 6px;
    color: var(--white);
}

.page-content:has(.masthead--innerpage--no-title) {
	padding-top: 104px;
}

@media (min-width: 768px) {
    .masthead {
        margin-top: 95px;
    }

	.page-content:has(.masthead--innerpage--no-title) {
		padding-top: 95px;
	}
}

@media (min-width: 1200px) {
    .masthead {
        margin-top: 134px;
    }

    .masthead--innerpage {
        padding: 84px 0 75px; 
    }

	.masthead--innerpage.masthead--innerpage--post {
        padding: 50px 0 30px 0; 	
	}

    .masthead--innerpage h1 {
        font-family: var(--font-inter);
        letter-spacing: 0.03em;
    }

	.page-content:has(.masthead--innerpage--no-title) {
		padding-top: 166px;
	}
}

@media (min-width: 1367px) {
	.page-content:has(.masthead--innerpage--no-title) {
		padding-top: 136px;
	}
}

/**
 * Breadcrumbs
 */

.breadcrumbs {
    padding: 0px 0 0;
}

.breadcrumbs ul {
    display: flex ;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0 !important;
    gap: 0 32px;
}

.breadcrumbs ul li {
    margin: 0;
    padding: 0;
    color: var(--white);
    font-size: 18px;
    line-height: 1.55em;
    font-weight: 400;
    display: block;
}

.breadcrumbs ul li a {
    color: var(--white);
    font-weight: 400;
    border: none;
    background: transparent;
    display: block;
    text-decoration: none;
}

.breadcrumbs ul li::before {
    display: none;
}

.breadcrumbs ul li::after {
    content: '|';
    font-weight: 400;
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 16px;
    line-height: 1em;
}

.breadcrumbs ul li:last-child::after {
    display: none;
}

.breadcrumbs-link {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 1.55em;
    color: var(--white);
    border: none;
    font-weight: 400;
    padding: 0 0 0 26px;
    background: transparent;
    text-decoration: none;
}

.breadcrumbs-link::before {
    content: '\e90d';
    font-family: 'rmfx-icon';
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 17px;
}


@media( min-width: 1200px) {
    .breadcrumbs ul li a:hover {
        color: var(--primary-color);
    }
}
.mobile-right {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 30px;
}

.mobile-right .icon-search {
	font-size: 30px;
	color: #374046;
}

.mobile-search form {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	gap: 20px;
	position: relative;
	width: 70%;
}

.mobile-search form label {
	margin: 0;
	position: absolute;
	left: 9px;
}

.mobile-search form input {
	padding: 13px 123px 13px 30px;
}

.mobile-search form button {
	line-height: 1;
	position: absolute;
	right: 0;
	width: auto;
}

.mobile-search {
	position: absolute;
	bottom: -79px;
	display: flex;
	flex-direction: row;
	padding: 15px;
	width: 100%;
	background: var(--white);
	justify-content: center;
}

@media (max-width: 445px) {
	.mobile-right {
		gap: 15px;
	}
}

@media (max-width: 768px) {
	.mobile-search form {
		width: 100%;
	}
}

/*------------------------------------*\
    
    Footer

\*------------------------------------*/

.page-footer {
    background: var(--dark);
    color: var(--white);
}

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

.footer-social ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
	flex-wrap: wrap;
}

.footer-social ul li {
    padding: 0;
    margin: 0;
}

.footer-social ul li:before {
    display: none;
}

.footer-social ul li a {
    font-size: 35px;
    color: var(--white);
    display: block;
    text-decoration: none;
}

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

.footer-top {
    padding: 60px 0;
    display: flex;
    flex-wrap: wrap;
}

.footer-left {
    width: 100%;
    margin: 0 0 40px;
}

.footer-top h3 {
    color: var(--white);
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.footer-link-col ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
}

.address-link {
	max-width: 207px;
}

.footer-link-col ul li {
    padding: 0;
    margin: 0;
}

@media (min-width: 1025px) {
	.address-link {
		max-width: 100%;
	}
}

@media (max-width: 500px) {
	.address-link {
		padding-right: 20px;
		max-width: 100%;
	}
}

.footer-link-col ul li:before {
    display: none;
}

.footer-link-col ul li a {
    font-size: 18px;
    color: var(--white);
    display: block;
    font-weight: 400;
    text-decoration: none;
}

@media (max-width: 500px) {
	.footer-link-col ul li a {
		font-size: 16px;
	}
}

.footer-center {
    margin-bottom: 25px;
}

@media (max-width: 500px) {
	.footer-center {
		flex: 1;
	}
}

.footer-newsletter {
    padding-right: 15px;
}

.footer-newsletter .gform_heading,
.footer-newsletter .gform_validation_errors {
	display: none;
}

.footer-newsletter .gfield_required_asterisk {
	color: var(--primary-color);
	font-weight: 700;
	padding-left: 5px;
}

.footer-newsletter .gform_fields {
	display: flex !important;
	flex-flow: column;
	align-items: flex-start;
	gap: 21px;
}

.footer-newsletter .gfield--type-email {
	position: relative;
	width: 100%;
}

.footer-newsletter .gfield--type-email .gfield_validation_message {
	position: absolute;
	top: 100%;
}

.footer-newsletter__input .btn {
    margin-top: 21px;
}

.footer-logos ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content:center;
    align-items: center;
    gap: 14px;
}

.footer-logos ul li {
    padding: 0;
    margin: 0;
}

.footer-logos ul li:before {
    display: none;
}

.footer-logos ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 13px 9px;
    width: 100px;
    height: 85px;
    background: var(--light);
    border-radius: 10px;
    text-decoration: none;
	position: relative;

}
.footer-logos ul li a img {
	position: absolute;
    width: 100%;
	height: 100%;
    object-fit: contain;
	padding: 10px;
}

.footer-logos {
    margin: 25px 0 0;
}

.footer-bottom {
    padding: 30px 0;
    background: var(--medium);
}

.footer-bottom ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 6px;
}

.footer-bottom ul li {
    padding: 0;
    margin: 0;
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.666em;
    display: block;
    text-align: center;
}

.footer-bottom ul li:before {
    display: none;
}

.footer-bottom ul li a {
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.666em;
    display: block;
}

.footer-bottom ul li:first-child {
    width: 100%;
}

.back-to-top a {
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1em;
    display: block;
}

.back-to-top {
    display: block;
    text-align: center;
    margin-top: 26px;
}

.footer-logo img {
	margin-left: auto;
	margin-right: auto;
}

.quick-links-col {
	display: none;
}

.footer-right h3 ,
.footer-right .footer-newsletter {
	display: none;
}

.newsletter-col{
	margin-top: 25px;
}

.footer-logo {
	display: flex;
	justify-content: flex-start;	
}

.footer-social ul {
	justify-content: flex-start;
}

@media(min-width: 768px) {
    .footer-top {
        margin: 0 auto;
        /* padding: 100px 116px; */
    }

    .footer-center {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .footer-top h3 {
        margin: 0 0 26px;
    }

    .footer-newsletter {
        padding-right: 0;
        width: 100%;
    }

	.footer-newsletter .gfield--type-email {
		width: 358px;
	}

    .footer-right {
        width: 100%;
    }

    .footer-logos ul li a {
        width: 124px;
        height: 105px;
    }

    .footer-newsletter__input .btn {
        margin-top: 25px;
    }

    .footer-logos {
        margin: 30px 0 0;
    }

    .footer-bottom ul {
        gap: 6px 27px;
        flex-direction: row;
    }

    .footer-bottom ul li:after {
        content: "|";
        position: relative;
        display: inline-block;
        margin-left: 27px;
    }

    .footer-bottom ul li {
        display: flex;
        justify-content: center;
    }

    .footer-bottom ul li:last-child:after {
        display: none;
    }

    .footer-social {
        margin: 30px 0 0;
    }
	.newsletter-col{
		margin-top: 0;
	}
	.footer-logo img{
		margin-left: 0;
	}
	.footer-logo ,
	.footer-social ul {
		justify-content: center;
	}
}

@media(min-width: 1025px) { 
	.footer-logos ul ,
	.footer-social ul  {
		justify-content: flex-start;
	}

	.quick-links-col {
		display: block;
	}

	.newsletter-col{
		display: none;
	}

	.footer-right h3,
	.footer-right .footer-newsletter {
		display: block;
	}

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

	.footer-left {
        width: auto;
        margin: 0;
		width: 217px;
    }

	.footer-center{
		width: auto;
		justify-content: space-between;
	}

	.quick-links-col {
		width: 182px;
	}

	.footer-link-col {
		/* width: 291px; */
	}
}


@media(min-width: 1200px) {
    .footer-top {
        max-width: 100%;
        margin: 0;
        justify-content: space-between;
        padding: 85px 0;
    }

    .footer-center {
        width: auto;
        justify-content: flex-start;
        gap: 34px;
        margin: 0;
    }

    .footer-link-col {
        min-width: 182px;
    }

    .footer-right {
        width: 400px;
    }

    .footer-social {
        margin: 45px 0 0;
    }

	.footer-newsletter .gform_fields {
		flex-flow: row;
		align-items: flex-end;
		gap: 0;
	}

	.footer-newsletter .gfield--type-email {
		width: 263px;
	}

	.footer-newsletter .gfield--type-submit .btn:hover {
		color: var(--primary-color);
	}

    .footer-newsletter__input {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
    }

    .footer-newsletter__input input {
        width: calc(100% - 137px);
    }

    .footer-newsletter__input .btn {
        margin-top: 0;
    }

    .footer-link-col ul {
        gap: 22px;
    }

    .footer-bottom ul li:first-child {
        width: auto;
    }

    .footer-bottom__wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .back-to-top {
        margin-top: 0;
    }

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

    .footer-bottom ul {
        gap: 6px 24px;
    }

    .footer-link-col ul li a:hover,
    .footer-social ul li a:hover,
    .footer-bottom ul li a:hover,
    .back-to-top a:hover {
        color: var(--primary-color);
    }

    .footer-newsletter__input .btn:hover {
        background: var(--medium);
        color: var(--white);
    }

    .chat-bot-btn {
        position: fixed;
        bottom: 20px;
        right: 20px;
        padding: 0;
        background: transparent;
        border: none;
    }
	.footer-logo ,
	.footer-social ul {
		justify-content: flex-start;
	}
	
}
/*------------------------------------*\
    
    Global

\*------------------------------------*/

/* Global CSS */

/**
 * CONTENTS
 *
 * BASE
 * Media.................WP specific img aligns and iframe styling.
 * Typography............@fontfaces, base text and vertical rhythm setup.
 *
 * COMPONENTS
 * Margin/Padding........Utility Margin/Padding Classes
 * Clearfix..............Properly clear floats.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Pagination............Pagination.
 *
 */

/*------------------------------------*\
    BASE
\*------------------------------------*/

/**
 * Media
 *
 * These selectors are hard cast because they are only used
 * by wordpress wyswyg when adding images to content
 */
 .wp-caption.alignright,
 .wp-caption.alignleft,
 .wp-caption.aligncenter {
     display: table;
 }
 
 .wp-caption.alignright,
 .wp-caption.alignleft,
 .wp-caption.alignnone,
 .wp-caption.aligncenter {
     margin: 0;
     width: auto !important;
 }
 
 img.alignright,
 .wp-caption.alignright,
 img.alignleft,
 .wp-caption.alignleft {
     height: auto;
     max-width: 100%;
     width: 100%;
     border-radius: var(--border-radius);
     box-shadow: var(--box-shadow);
 }
 
 img.alignnone,
 .wp-caption.alignnone img,
 img.aligncenter,
 .wp-caption.aligncenter img {
     height: auto;
     max-width: 100%;
 }
 
 img.alignnone,
 .wp-caption.alignnone,
 img.aligncenter,
 .wp-caption.aligncenter {
     margin: 0 0 30px 0;
 }
 
 img.alignright,
 .wp-caption.alignright {
     margin: 25px 0;
 }
 
 img.alignleft,
 .wp-caption.alignleft {
     margin: 25px 0;
 }
 
 img.aligncenter,
 .wp-caption.aligncenter img {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }
 
 .wp-caption.aligncenter {
     margin-left: auto;
     margin-right: auto;
 }
 
 .wp-caption-text {
     caption-side: bottom;
     display: table-caption;
 }
 
 
 @media (min-width: 1200px) {
    img.alignright,
    .wp-caption.alignright {
        float: right;
        margin: 0 0 16px 32px;
    }

    img.alignleft,
    .wp-caption.alignleft {
        float: left;
        margin: 0 32px 16px 0;
    }

    img.alignright,
    .wp-caption.alignright,
    img.alignleft,
    .wp-caption.alignleft {
        max-width: 50%;
        width: auto;
    }
 }

iframe,
img {
    max-width: 100%;
}

/* Fade-in for lazyloaded images */
.will-lazyload {
    opacity: 0;
    transition: opacity 0.25 linear;
}

.will-lazyload.lazyloaded {
    opacity: 1;
}

/**
  * Typography
  */

/*
  - Please set up line-heights in ems
  - Set up typography styling based on styles found in .xd file under Assets > Character Styles
  */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0 0 var(--heading-spacing);
    padding: 0;
    font-weight: 700;
    font-family: var(--font-family-primary);
    color: var(--heading-text-color);
    line-height: normal;
}

h1,
.h1 {
    font-size: 32px;
    text-transform: uppercase;
}

h2,
.h2 {
    font-size: 40px;
}

h3,
.h3 {
    font-size: 30px;
}

h4,
.h4 {
    font-size: 23px;
}

.sub-heading {
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    font-family: var(--font-family-primary);
    color: var(--paragraph-text-color);
    font-weight: 900;
    position: relative;
    letter-spacing: var(--letter-spacing);
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    h1,
    .h1 {
        font-size: 48px;
    }

    h2,
    .h2 {
        font-size: 45px;
    }

    h3,
    .h3 {
        font-size: 35px;
    }

    h4,
    .h4 {
        font-size: 25px;
    }


}

@media (min-width: 1200px) {
    h1,
    .h1 {
        font-size: 45px;
    }
}

.bg-dark h1,
.bg-medium h1,
.bg-blue-gradient h1,
.bg-dark h2,
.bg-medium h2,
.bg-blue-gradient h2,
.bg-dark h3,
.bg-medium h3,
.bg-blue-gradient h3,
.bg-dark h4,
.bg-medium h4,
.bg-blue-gradient h4,
.bg-dark h5,
.bg-medium h5,
.bg-blue-gradient h5,
.bg-dark h6,
.bg-medium h6,
.bg-blue-gradient h6,
.bg-dark .sub-heading,
.bg-medium .sub-heading,
.bg-blue-gradient .sub-heading {
    color: var(--body-with-dark-background);
}


.bg-yellow-gradient h2,
.bg-yellow-gradient h3,
.bg-yellow-gradient h4,
.bg-yellow-gradient h5,
.bg-yellow-gradient h6,
.bg-yellow-gradient .sub-heading {
    color: var(--heading-text-color);
}

p,
ul,
ol {
    margin: 0 0 var(--paragraph-spacing);
    padding: 0 0 0 0;
    font-size: 16px;
    line-height: 1.75em;
}

ul,
ol {
    margin: 0 0 25px 10px;
}

.page-content ul,
.page-content ol {
    width: auto;
    overflow: hidden;
    padding-left: 15px;
}

.page-content ul {
    list-style-type: none;
}

ol {
    padding-left: 10px;
}

ol li {
    counter-increment: list;
    position: relative;
    list-style-type: none;
    padding-left: 5px;
    position: relative;
    margin: 0 0 10px;
}

ol li::marker {
    content: counter(list) ".";
}

ul li {
    margin: 0 0 14px;
    padding: 0 0 0 15px;
    list-style: none;
    position: relative;

}

ul li:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--paragraph-text-color);
    border-radius: 50%;
}

.bg-dark ul li:before,
.bg-medium ul li:before {
    background: var(--body-with-dark-background);
}

a {
    color: var(--secondary-color);
    font-weight: 700;
    text-decoration: underline;
    word-break: break-word;
}

.bg-dark p a:not(.btn),
.bg-medium p a:not(.btn),
.bg-blue-gradient p a:not(.btn) {
    color: var(--body-with-dark-background);
}

blockquote {
    margin: 0 0 30px;
    padding: 35px 26px;
    list-style: none;
    font-size: 16px;
    line-height: 1.62em;
    position: relative;
    color: var(--paragraph-text-color);
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--box-shadow);
}

.bg-blue-gradient blockquote p a:not(.btn) {
	color: var(--secondary-color);
}

ul.list--two-columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 1200px) {
    p,
    ul,
    ol,
    blockquote {
        font-size: 18px;
        line-height: 1.55em;
    }

    ul li:before {
        top: 12px;
    }

    a:hover {
        text-decoration: none;
    }

    blockquote {
        padding: 35px 60px 35px 44px;
    }
}

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

/* Two Columned List */
@media (min-width: 600px) {
	.list--two-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 1rem;
	}
}

/*------------------------------------*\
    COMPONENTS
\*------------------------------------*/

/**
 * Utility Margin/Padding Classes
 *

/* Used on outer-most section container so section margins collapse */
.section-margins {
    margin-top: var(--section-margins);
    margin-bottom: var(--section-margins);
}

/* Used only for sections with colored backgrounds */
.section-padding {
    padding-top: var(--section-margins);
    padding-bottom: var(--section-margins);
}

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

/**
* Clearfix
* Apply clearing without adding additional markup
*/

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

/*--------------------------------------------------------------*\
     OBJECTS
     Objects are independent generic stylibf classes or UI peices.
     All styles for objects should be self contained.

     e.g. an object shouldn't rely on trump helpers to apply padding etc.
 \*--------------------------------------------------------------*/

/**
 * Buttons
 */

.btn {
    position: relative;
    display: inline-block;
    border-radius: 5px;
    font-size: 16px;
    line-height: normal;
    font-weight: 900;
    padding: 14px 26px;
    vertical-align: middle;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
    border: 2px solid transparent;
    z-index: 1;
    color: var(--medium);
    background: var(--primary-color);
    letter-spacing: var(--letter-spacing);
    font-family: var(--font-family-primary);
    text-transform: uppercase;
    text-align: center;
	cursor: pointer;
}

.btn-secondary {
    color: var(--white);
    background: var(--secondary-color);
}

.btn-tertiary,
.location__content__info .btn {
    background: transparent;
    color: var(--secondary-color);
	padding: 0 28px 0 0;
    border-radius: 0;
    font-size: 18px;
    border: none;
}

.bg-dark .btn-tertiary,
.bg-medium .btn-tertiary,
.bg-blue-gradient .btn-tertiary {
    color: var(--primary-color);
}

.btn-tertiary::after,
.location__content__info .btn:after {
	content: '\e912';
    font-family: 'rmfx-icon';
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 19px;
	font-weight: normal;
	transform: translate(0, -50%);
}

.btn-block {
    display: block;
    width: 100%;
}

.btn + .btn {
    margin-top: 30px;
}

.btn-group , .button-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}
.btn-group br{
	display: none;
}

.text-center .btn-group {
    justify-content: center;
}
.btn-group--center , .button-row--center {
    justify-content: center;
}

.btn-group .btn + .btn ,
.button-row .btn + .btn {
    margin-top: 0;
    margin-left: 0;
}

@media (min-width: 600px) {
    .btn + .btn {
        margin-top: 0;
        margin-left: 5px;
    }
}


@media (min-width: 1200px) {
    .btn-primary:hover {
        border-color: var(--primary-color);
        color: var(--dark);
        background: transparent;
    }

    .btn-secondary:hover {
        border-color: var(--secondary-color);
        color: var(--secondary-color);
        background: transparent;
    }

    .btn-tertiary:hover {
        background: transparent;
        color: var(--medium);
    }

    .bg-dark .btn-primary:hover,
    .bg-medium .btn-primary:hover {
        border-color: var(--primary-color);
        color: var(--primary-color);
        background: transparent;
    }

    .bg-blue-gradient .btn-primary:hover {
        color: var(--primary-color);
    }

    .bg-dark .btn-secondary:hover,
    .bg-medium .btn-secondary:hover {
        border-color: var(--secondary-color);
        color: var(--secondary-color);
        background: transparent;
    }

    .bg-yellow-gradient .btn-secondary:hover {
        border-color: var(--black);
        color: var(--black);
        background: transparent;
    }

    .bg-dark .btn-tertiary:hover,
    .bg-medium .btn-tertiary:hover {
        background: transparent;
        color: var(--white);
    }
}



/**
 * Tables
 */

.table-wrap {
    margin: -15px -22px 10px -16px;
}

.table-scroll {
    padding-bottom: 0;
    background: transparent;
    position: relative;
    height: auto;
    width: 100%;
    overflow: auto;
}

.table-structure {
    width: 973px;
    overflow: hidden;
    padding: 16px;
    border-radius: 8px;
}

.table-scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.table-scroll::-webkit-scrollbar-track {
    background: var(--light);
    margin-right: 22px;
    margin-left: 0;
    border-radius: 100px;
	
}
.bg-light .table-scroll::-webkit-scrollbar-track {
    background: var(--white);
}

.table-scroll::-webkit-scrollbar-thumb {
    background: var( --secondary-color);
    border-radius: 100px;
}

.table-structure table,
.foo-table.footable.table {
    border-collapse: collapse;
    font-family: var(--font);
    background: var(--white);
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--box-shadow);
	border: none !important;
}

.table-structure table thead ,
.foo-table.footable.table>thead {
    background: var(--medium);
}

.bg-medium .table-structure table thead ,
.bg-medium .foo-table.footable.table>thead {
    background: var(--dark);
}

.bg-dark .table-structure table thead ,
.bg-dark .foo-table.footable.table>thead {
    background: var(--medium);
}

.footable-filtering {
    display: none;
}


.table-structure table thead tr th ,
.foo-table.footable.table>thead>tr>th{
    padding: 16px 16px;
    text-align: left;
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    border: none;
    color: var(--body-with-dark-background);
    vertical-align: middle;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: var(--font-urbanist);
	background: transparent;
}

.table-structure .footable_parent .fooicon:before {
	background-color: var(--white) !important;
	cursor: pointer;
}

.table-structure table tbody tr:nth-child(even) ,
.footable_parent table.foo-table.vertical_centered tbody>tr:nth-child(even) {
    background: var(--light) !important;
}

.table-structure table tbody tr td,
.table-structure table tbody tr th,
.footable_parent table.foo-table.vertical_centered tbody>tr>td,
.footable_parent table.foo-table.vertical_centered tbody>tr>th {
    padding: 16px 16px;
    text-align: left;
    font-size: 18px;
    line-height: 1.55em;
    font-weight: 400;
    color: var(--paragraph-text-color);
    vertical-align: middle;
}

.table-wrap:last-child {
    margin-bottom: 0;
}


@media (min-width: 768px) {
    .table-wrap {
        margin: -15px -52px 15px -16px;
    }
}

@media (min-width: 1200px) {
    .table-wrap {
        margin: 0 0 30px;
    }

    .table-scroll {
        overflow: visible;
        padding-bottom: 0;
    }

    .table-structure {
        width: 100%;
        overflow: hidden;
        margin-left: 0px;
        padding: 0;
        box-shadow: var(--box-shadow);
    }

    .table-structure table {
        table-layout: fixed;
        box-shadow: none;
    }

	.table-scroll-info {
		display: none;
	}
}


/**
 * Icons
 */

/* add icon code here 
*/


[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'rmfx-icon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
  
.icon-close-x:before {
    content: "\e900";
}
.icon-down-arrow:before {
    content: "\e901";
}
.icon-down-chevron:before {
    content: "\e902";
}
.icon-drop:before {
    content: "\e903";
}
.icon-electricity:before {
    content: "\e904";
}
.icon-electric-pannel:before {
    content: "\e905";
}
.icon-email:before {
    content: "\e906";
}
.icon-error:before {
    content: "\e907";
}
.icon-exclamation:before {
    content: "\e908";
}
.icon-facebook:before {
    content: "\e909";
}
.icon-guage:before {
    content: "\e90a";
}
.icon-idea:before {
    content: "\e90b";
}
.icon-instagram:before {
    content: "\e90c";
}
.icon-left-arrow:before {
    content: "\e90d";
}
.icon-linkedin:before {
    content: "\e90e";
}
.icon-location:before {
    content: "\e90f";
}
.icon-long-arrow-down:before {
    content: "\e910";
}
.icon-long-arrow-left:before {
    content: "\e911";
}
.icon-long-arrow-right:before {
    content: "\e912";
}
.icon-long-arrow-up:before {
    content: "\e913";
}
.icon-menu:before {
    content: "\e914";
}
.icon-minus:before {
    content: "\e915";
}
.icon-mobile-phone:before {
    content: "\e916";
}
.icon-phone:before {
    content: "\e917";
}
.icon-pinterest-circle:before {
    content: "\e918";
}
.icon-plumber:before {
    content: "\e919";
}
.icon-plus:before {
    content: "\e91a";
}
.icon-quote:before {
    content: "\e91b";
}
.icon-right-arrow:before {
    content: "\e91c";
}
.icon-search:before {
    content: "\e91d";
}
.icon-snapchat:before {
    content: "\e91e";
}
.icon-star:before {
    content: "\e91f";
}
.icon-tiktok-circle:before {
    content: "\e920";
}
.icon-tools:before {
    content: "\e921";
}
.icon-up-arrow:before {
    content: "\e922";
}
.icon-up-chevron:before {
    content: "\e923";
}
.icon-wifi:before {
    content: "\e924";
}
.icon-x-twitter:before {
    content: "\e925";
}
.icon-youtube:before {
    content: "\e926";
}

.popmake-close::before{
	content: "\e900";
	font-family: 'rmfx-icon' !important;
	font-size: 16px;
	color: var(--medium);
	transition: all ease 0.3s;
	
}
.popmake-close {
	top: 0 !important;
	right: 0 !important;
	background: var(--primary-color) !important;
	border: 2px solid var(--primary-color) !important;
	
}
.popmake-close:hover {
	background: transparent !important;
	
}
.popmake-close:hover::before {
	color: var(--primary-color);
	transform: rotate(180deg);
}


/**
 * Forms
 */

 .form-col {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

label {
    font-size: 17px;
    font-weight: 700;
    color: var(--white);
    display: block;
    width: 100%;
    margin: 0 0 5px;
}

label sup {
    top: 0;
    font-size: 14px;
    color: var(--primary-color);
}

select {
}

textarea {
    width: 100%;
    height: 135px;
    border-radius: 4px;
    background: var(--white);
    border-radius: 4px;
    border: 1px solid var(--border-color);
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
    color: var(--black);
    resize: none;
    transition: all ease 0.3s;
} 

/* Removes default webkit form styling */
input:not([type="radio"]):not([type="checkbox"]),
button,
textarea {
    -webkit-appearance: none;
}

input:active,
select:active,
input:focus,
select:focus,
input:not(:placeholder-shown) {
    outline: none;
    border: 1px solid var(--secondary-color);
    border-left: 4px solid var(--secondary-color);
    padding: 8px 15px 8px 11px;
}

textarea:active,
textarea:focus,
textarea:not(:placeholder-shown) {
    outline: none;
    border: 1px solid var(--secondary-color);
    border-left: 4px solid var(--secondary-color);
    padding: 15px 15px 15px 11px;
}

/* default text input style */
[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
    width: 100%;
    height: 51px;
    border-radius: 4px;
    background: var(--white);
    border-radius: 4px;
    border: 1px solid var(--border-color);   
    font-size: 16px;
    font-weight: 400;
    padding: 8px 15px 8px 15px;
    color: var(--black);
    transition: all ease 0.3s;
}

[type="text"]::placeholder,
[type="date"]::placeholder,
[type="datetime"]::placeholder,
[type="datetime-local"]::placeholder,
[type="email"]::placeholder,
[type="month"]::placeholder,
[type="number"]::placeholder,
[type="password"]::placeholder,
[type="search"]::placeholder,
[type="tel"]::placeholder,
[type="url"]::placeholder,
[type="week"]::placeholder,
[type="date"]::placeholder,
textarea::placeholder {
    color: var(--black);
    opacity: 1;
}

/* Removes inconsistent padding from Firefox buttons */
button::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border: none;
    padding: 0;
}

.form-col-btn {
    text-align: center;
}

.form-col-btn p {
    font-size: 16px;
    line-height: 1.625em;
    margin: 0 0 20px;
}

.form-col-btn p a {
    font-size: 16px;
}

.bg-white label {
    color: var(--paragraph-text-color);
}

.gform_wrapper.gravity-theme .gform_fields {
	display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr 2% 1fr;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%;
}

.gform_wrapper.gravity-theme .gfield{
	grid-column: 1 / -1;
    min-width: 0;
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full{
	grid-column: span 12;
    -ms-grid-column-span: 12;
}


@media(min-width: 768px) {
    .form-col-btn p a {
        font-size: 18px;
    }

    .form-col-btn p {
        font-size: 18px;
    }
	.gform_wrapper.gravity-theme .gfield.gfield--width-half {
		grid-column: span 6;
		-ms-grid-column-span: 6;
	}
}

/* Hide reCaptcha badge */
.grecaptcha-badge {
    visibility: hidden;
}

/**
 * Pagination
 */

.wp-pagenavi {
    margin-top: 50px;
}

.wp-pagenavi .pages {
    border: 0;
    margin-left: 0;
    padding-left: 0;
}

.wp-pagenavi span.current,
.wp-pagenavi .page,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
    border: 1px solid #ddd;
    display: inline-block;
    padding: 6px 11px;
}

.wp-pagenavi span.current {
    background-color: #ddd;
    border-color: #ddd;
}

@media (min-width: 1025px) {
    .wp-pagenavi {
        margin-top: 70px;
    }
}

/**
 * Sticky Sidebar
 */

@media (min-width: 1025px) {
    .sticky-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 125px;
        /* TODO: update to match how far down page when sidebar should stick */
    }
}


	.wysiwyg { 
		position: relative;
	}

.bg-white {
    background: var(--white);
}

.bg-light {
    background: var(--light);
}

.bg-dark {
    background: var(--dark);
}

.bg-medium {
    background: var(--medium);
}

.bg-yellow-gradient {
    background: var(--primary-gradient-color);
}

.bg-blue-gradient {
    background: var(--secondary-gradient-color);
}

.bg-dark,
.bg-medium {
    color: var(--body-with-dark-background);
}

.bg-white + .bg-white:not(.no-padding-top-collapse),
.bg-light + .bg-light:not(.no-padding-top-collapse),
.bg-medium + .bg-medium:not(.no-padding-top-collapse),
.bg-dark + .bg-dark:not(.no-padding-top-collapse) {
    padding-top: 0;
} 


.bg-white.no-padding-top-collapse + .bg-white,
.bg-light.no-padding-top-collapse + .bg-light,
.bg-medium.no-padding-top-collapse + .bg-medium,
.bg-dark.no-padding-top-collapse + .bg-dark {
    padding-top: var(--section-margins);
} 

.section-graphics-bottom {
    position: absolute;
    right: -574px;
    bottom: 0;
    width: 1187px;
    max-width: unset;
    height: 701px;
}

.section-graphics-top {
    position: absolute;
    left: 0px;
    top: 0;
    width: 768px;
    max-width: unset;
}

@media(min-width: 1200px) {
    .section-graphics-bottom {
        right: 0;
    }

    .section-graphics-top {
        width: 100%;
        max-width: 1185px;
    }
}

/* Load More */

.load-more {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 30px
}

.load-more .load-more__btn {
	cursor: pointer;
	border: 2px solid var(--medium);
}

@media (min-width:1025px) {
	.load-more {
		margin-top: 50px;
	}
}

/* FX Scheduler Popup */

.pum div[id^="nutshell-scheduler"] > div > div {
	border: var(--border);
	box-shadow: var(--box-shadow);
	background: var(--light);
	color: var(--paragraph-text-color);
}

.pum div[id^="nutshell-scheduler"] * {
	color: var(--paragraph-text-color) !important;
	font-weight: 400 !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation {
	justify-content: center;
	align-items: stretch;
}

.pum div[id^="nutshell-scheduler"] .text-regular {
	color: var(--secondary-color) !important;
}

.pum div[id^="nutshell-scheduler"] button,
.pum div[id^="nutshell-scheduler"] button[type="button"]:not(.react-calendar__tile, .react-calendar__navigation__arrow, .react-calendar__navigation__label) {
	justify-content: center;
	align-items: center;
	background-color: var(--primary-color);
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] button:disabled {
	cursor: not-allowed;
}

.pum div[id^="nutshell-scheduler"] button:hover {
	background-color: var(--primary-hover);
	color: var(--white) !important;
	outline: var(--primary-color) solid 1px;
}

.pum div[id^="nutshell-scheduler"] button:hover abbr {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile--active.day--available abbr {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile.day--available {
	background-color: var(--light);
	color: var(--paragraph-text-color) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile:not(:disabled):hover {
	background-color: var(--primary-color);
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile:not(:disabled):hover abbr {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__tile--active.day--available {
	background-color: var(--primary-color) !important;
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation button:hover {
	color: var(--white) !important;
	background-color: var(--medium) !important;
	border: none;
	outline: none;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation button:hover span {
	color: var(--white) !important;
}

.pum div[id^="nutshell-scheduler"] .react-calendar__navigation button:hover span svg {
	fill: var(--white) !important;
}

.wysiwyg {
	.no-image .location__image {
		background-color: var(--medium);
		display: flex;
		align-items: center;
		justify-content: center;

		img {
			width: 80%;
			height: auto !important;
		}
	}

	.location__link {
		position: relative;
		display: block;
		border-radius: var(--border-radius);
		overflow: hidden;
	}

	.location__image {
		position: relative;
		padding-top: 120%;
		height: auto;

		img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
		}
	}

	.location__content {
		padding: 30px 35px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.location__content h3 {
		color: var(--white);
		font-size: 22px;
		text-transform: uppercase;
		letter-spacing: 0.015em;
	}

	.location__content__title.location__content__title {
		padding: 0;
		margin-bottom: 15px;
		transition: margin-bottom 0.3s ease-in-out;
		position: relative;
		z-index: 2;
	}

	.location__content__info {
		margin-top: 10px;
		text-align: left;
		overflow: hidden;
		opacity: 1;
		transition: opacity 0.3s ease-in-out;
		position: relative;
		z-index: 2;
	}

	

	.location__content__info .btn {
		margin-right: 0;
        color: var(--primary-color);
        text-align: left;
        border-radius: 0;
        background: none;
		padding: 0;

		&:after {
			color: var(--primary-color);
			position: relative;
			right: 0;
			display: inline-block;
			vertical-align: middle;
			margin-left: 10px;
			transform: none;
			transition: margin 0.3s ease-in-out;
		}
	}

	.location__content__info .btn:hover {
		background: none;
	}

	.location__link:hover .btn {
		background: none;
	}

	.location__content::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 120%;
		bottom: 0;
		left: 0;
		z-index: 1;
		background: linear-gradient(to bottom, transparent 0%, var(--dark) 100%);
	}
	
}

@media (min-width: 768px) {
	.wysiwyg {
		
		.location__content h3 {
			font-size: 26px;
		}
	}
}

@media (min-width: 1200px) {
	.wysiwyg {
		.location__content h3 {
			font-size: 30px;
		}

		.location__content__title.location__content__title {
			margin-bottom: -32px;
		}

		.location__content__info {
			opacity: 0;
		}

		.location__link:hover {
			.location__content__title.location__content__title {
				margin-bottom: 20px;
				opacity: 1;
			}

			.location__content__info {
				opacity: 1;
				transition-delay: 0.3s;
			}
		}
	}
}

.gfield--type-honeypot {
	display: none !important;
}