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

	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 {
	--body-bg: #fff;
	--container-max-width: 1306px;
	--fluid-container-max-width: 2000px;
	--section-margins: 50px;
	--section-margins-sm: 50px;
	--border-color: #9CA6A8;
	--border: 1px solid var(--border-color);
	--drop-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.10);
	--font-primary: "Raleway", sans-serif;
    --font-secondary: "Oswald", sans-serif;
    --font-cursive: "Kalam", cursive;
	--star-color: #FEA500;
	--white: #FFFFFF;
	--black: #000000;
	--grey: #E3E3E3;
	--muted: #808080;
	--dark: #042C31;
    --medium: #E1F2F7;
    --light: #F1F9FB;    
    --darkest: #021D20;
	--headline: #042C31;
	--body-color: #3A4E50;
	--border-radius: 15px 50px;
	--border-radius-small: 8px;
	--border-radius-large: 20px 50px;
	--btn-border-radius: 15px 5px;
    --letter-spacing: 0.08em;
    --box-border-radius: 10px 20px;
    --box-border-radius-md: 20px 50px;
    --half-border-radius: 50px 20px;
    --promotion-border-radius: 50px 20px;
    --box-shadow: 0px 4px 16px 0px rgba(4, 44, 49, 0.10);
    --cta-border-radius: 30px 15px;
	--table-border-radius: 8px;
	--heading-spacing: 15px;
	--paragraph-spacing: 30px;
	--soft-half: 10px;
	--soft-small: 20px;
	--soft-medium: 40px;
	--soft-large: 60px;
	--push-half: 10px;
	--push-small: 20px;
	--push-medium: 40px;
	--push-large: 60px;
	--section-margins: 64px;
	--section-spacing: 32px;
	--table-margin-mobile: 0 -22px 32px 0;
	--table-margin-tablet: 0 0px 32px 0;
	--table-margin-desktop:  0 0 32px;
	--promo-slide-margin-small: 0 8px;
	--promo-slide-margin-medium: 0 16px;
	--promo-slide-margin-large: 0 24px;
	--table-margin-mobile: 0 -22px 32px 0;
	--table-margin-tablet: 0 0px 32px 0;
	--table-margin-desktop: 0 0 32px;
	--blockquote-large-padding: 48px;
	--blockquote-small-padding: 32px;
	--image-text-spacing: 32px;
	--padding-xsmall: 8px;
	--padding-small: 16px;
	--padding-medium: 32px;
	--padding-large: 64px;
	--light-green: #C4D2CC;
	--easing-1: cubic-bezier(0.65, 0, 0.35, 1);
	--easing-2: ease-in-out;
}

@media (min-width: 768px) {
	:root {
		--section-margins: 64px;
		--section-spacing: 64px;
		--half-border-radius: 100px 30px;
        --btn-border-radius: 30px 10px;
	}
}

@media (min-width: 1025px) {
	:root {
		--section-margins: 128px; 
        --section-margins-sm: 96px;
        --paragraph-spacing: 30px; 
        --half-border-radius-right: 100px 0px 0px 30px;
        --half-border-radius-left: 0 100px 30px 0;
        --half-border-radius-rotate: 30px 100px;
	}
}

@media (min-width: 1200px) {
	:root {
		--paragraph-spacing: 30px; 
        --half-border-radius-right: 100px 0px 0px 30px;
        --half-border-radius-left: 0 100px 30px 0;
        --half-border-radius-rotate: 30px 100px;
	}
}

@media (min-width: 1600px) {
	:root {
		--image-text-spacing: 64px;
	}
}

/*------------------------------------*\
    
    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-primary);
	color: var(--body-color);
	-webkit-font-smoothing: antialiased;
}

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

a:where(:not(.wp-element-button)) {
	text-decoration: none !important;
}

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

/**
 * 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: relative;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0;
    background: var(--white);
	box-shadow: var(--box-shadow);
}

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

.hideheader,
.admin-bar .page-header.hideheader {
	top: -220px;
}

.admin-bar .page-header.hideheader.js-scrolled {
	top: 0;
}

.js-scrolled .header-wrap {
	padding: 10px 0;
}

.header-top {
    background: var(--secondary-color);
    padding: 8px 0;
}

.header-top__left,
.header-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.header-call a,
.header-link a {
    margin: 0;
    padding: 0 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--headline);
    display: block;
    text-align: center;
    background: transparent;
    font-family: var(--font-secondary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
}

.header-call a i {
    display: inline-block;
    vertical-align: middle;
    padding: 0 8px 3px 0;
    font-size: 21px;
}

.header-link a i {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 3px 10px;
    font-size: 25px;
}

.header-wrap {
    padding: 12px 0;
}

.logo {
    max-width: 167px;
}

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

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

.js-search-toggle,
.toggle-menu {
    cursor: pointer;
    font-size: 20px;
    font-weight: normal;
    line-height: 1em;
    color: var(--primary-color);
    width: 50px;
    height: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 15px 5px;
    background: var(--medium);
}

.toggle-menu {
	position: relative;

	> i {
		opacity: 0;
	}

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

		> span {
			display: block;
			position: absolute;
			width: 100%;
			height: 2px;
			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: 5px;
			}

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

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

.js-search-toggle.js-search-active .icon-search::before {
	content: "\e90c";
	display: block;
	transform: rotate(45deg);
	transition: all 0.3s ease-in-out;
}

.toggle-menu {
    font-size: 24px;
    color: var(--white);
    background: var(--primary-color);
}

.search-col {
    position: relative;
    width: 273px;
    height: 54px;
    border: none;
    background: var(--medium);
    border-radius: 20px 10px;
}

.search-col form {
	width: 100%;
    height: 100%;
}

.search-col input {
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    font-size: 16px;
    line-height: 1.2em;
    color: var(--body-color);
    font-weight: 500;
    padding: 0 55px 0px 20px;
    font-family: var(--font-primary);
    display: block;
}

.search-col input:focus {
	border: 0;
}

.search-col input::placeholder {
    opacity: 1;
    color: var(--body-color);
}

.search-col button {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    font-size: 25px;
    font-weight: normal;
    line-height: 1em;
    color: var(--primary-color);
    border: none;
    background: transparent;
}

@media (min-width: 768px) {
    .header-top {
        background: var(--light);
        padding: 0;
    }

	.page-header .btn.btn-secondary {
		padding: 21px 40px 21px 20px;
	}
    
    .header-top__wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .header-top__left {
        gap: 32px;
    }
    
    .header-call a,
    .header-link a {
        padding: 0 5px;
        font-size: 18px;
        color: var(--primary-color);
        background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
        background-position: 0 100%;
        background-repeat: repeat-x;
        background-size: 3px 3px;
        transition: background-size .0s;
    }
    
    .header-call a i {
        padding: 0 4px 4px 0;
        font-size: 25px;
    }
    
    .header-link a i {
        padding: 0 0 3px 10px;
        font-size: 25px;
    }
    
    .header-wrap {
        padding: 25px 0 30px;
    }
    
    .logo {
        max-width: 175px;
    }

    .header-right {
        gap: 0 25px;
    }
    
    .toggle-menu {
        font-size: 30px;
        width: 64px;
        height: 64px;
        border-radius: 20px 10px;
    }

}

@media (min-width: 1200px) {
    .page-header {
        position: absolute;
    }

	.page-header--menu-long .logo {
		max-width: 180px;
	}

    .search-col {
        width: 375px;
    }

    .header-wrap {
        padding: 28px 0;
    }

	.logo a:hover {
		background: none;
	}


	.page-header--menu-long .header-right {
		gap: 0 26px;
	}
    
    .header-call a:hover,
    .header-link a:hover {
        background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
        background-repeat: repeat-x;
        background-size: 2px 34px;
        background-position: 0 100%;
        color: var(--headline);
        transition: background-size .3s;
        border-radius: 4px;
    }

    .search-col button:hover {
        color: var(--darkest);
    }

}

@media (min-width: 1366px) {
	.page-header--menu-long .logo {
		max-width: 216px;
	}
}

.page-header--circle {
	.header-wrap {
		align-items: center;
		padding-block: 10px;
	}

	.header-right {
		justify-content: flex-end;
	}

	.logo {
		width: 100%;
		max-width: 60px;
		position: relative;

		img {
			height: auto;
		}
	}
}

@media (min-width: 768px) {
	.page-header--circle {
		.logo {
			max-width: 100px;
		}
	}
}

@media (min-width: 1200px) {
	.page-header--circle {
		.header-wrap {
			align-items: initial;
		}

		.logo {
			max-width: 110px;
		}
	}
}

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

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

.mobile-nav {
    display: none;
    position: absolute;
    top: 118px;
    left: 0;
    right: 0;
    background-color: var(--white);
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10);
	padding: 0px 22px 32px 22px;
    z-index: 99;
}

.mobile-nav-primary {
    position: relative;
	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;
    margin: 0;
    padding: 0;
}

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

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

.mobile-nav-primary ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
	background: none;
    color: var(--headline);
    text-decoration: none;
	border-bottom: none;
    padding: 10px 8px;
}

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

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

.mobile-nav-primary ul ul li a {
	font-weight: 400;
}

.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 ul {
	background: var(--white);
	padding: 0;
}

.mobile-nav-primary ul ul li {
	background: var(--white);
    margin-bottom: 0;
}

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

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

.mobile-nav-primary ul ul li a {
	padding: 10px 20px;
}

.mobile-nav-primary ul ul ul li a {
	padding: 10px 8px 10px 16px;
}

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

/*------------------------------------*\
    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 {
	background: var(--primary-color);
	position: absolute;
    left: 0;
    right: 0;
    top: 100%;
	padding: 10px 0;
    width: 100%;
}

.desktop-menu__search form {
	height: 100%;
	width: 100%;
	position: relative;
}

.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 input {
	border: 0;
	border-radius: 15px 5px;
	padding: 2px 45px 2px 15px;
	color: var(--body-color);
	font-weight: 400;
}

.desktop-menu__search input:focus {
	border: 0;
	border-bottom: 1px solid var(--body-color);
}

.desktop-menu__search input::-webkit-input-placeholder {
	font-size: 15px;
	color: var(--body-color);
	opacity: 0.54;
}

.desktop-menu__search input::-moz-placeholder {
	font-size: 15px;
	color: var(--body-color);
	opacity: 0.54;
}

.desktop-menu__search input:-ms-input-placeholder {
	font-size: 15px;
	color: var(--body-color);
	opacity: 0.54;
}

.desktop-menu__search input::-ms-input-placeholder {
	font-size: 15px;
	color: var(--body-color);
	opacity: 0.54;
}

.desktop-menu__search input::placeholder {
	font-size: 15px;
	color: var(--body-color);
	opacity: 0.54;
}

.desktop-menu__search form button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
    font-size: 20px;
    font-weight: normal;
    line-height: 1em;
    color: var(--primary-color);
    border: none;
    background: transparent;
}

.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.js-search-active .search-active {
	visibility: visible;
	opacity: 1;
	width: auto;
}

.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;
	font-family: var(--font-primary);
}

.searchwp-live-search-results-showing::-webkit-scrollbar {
	width: 7px;
}

.searchwp-live-search-results-showing::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
}

.searchwp-live-search-results-showing::-webkit-scrollbar-thumb {
	width: 7px;
	background-color: var(--primary-color);
}

.searchwp-live-search-results-showing::-webkit-scrollbar-thumb:hover {
	background-color: var(--primary-color);
}

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

/*------------------------------------*\
    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: 250px;
	padding: 8px;
	background: var(--white);
	box-shadow: var(--drop-shadow);
	z-index: 1;
}

.nav-primary .sub-menu::before {
	content: "";
	display: block;
	width: 100%;
	height: 29px;
	position: absolute;
	top: -29px;
	left: 0;
	background: var(--white);
	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-size: 14px;
	font-weight: 400;
	line-height: 1.22em;
	color: var(--headline);
	padding: 10px 16px;
}

.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: 400;
	color: var(--headline);
	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;
}

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

	.nav-primary ul {
		display: flex;
		gap: 18px;
	}

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

	.nav-primary ul li a {
		font-size: 16px;
        font-weight: 500;
        line-height: normal;
        color: var(--headline);
        background: transparent;
        border: none;
        position: relative;
        text-decoration: none;
	}

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

	.nav-primary ul li span.sub-menu-toggle {
		position: absolute;
		right: 0;
		top: 3px;
		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);
	}

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

	.js-scrolled .nav-primary ul li a,
	.page-header--inner .nav-primary ul li a,
	.page-header--landing .nav-primary ul li a {
		color: var(--headline);
	}

	.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 {
		color: var(--primary-color);
	}
}

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

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

	.nav-primary ul li span.sub-menu-toggle {
		font-size: 15px;
	}
}

@media (min-width: 1367px) {
	/* .nav-primary ul {
		gap: 0 47px;
	} */

	.page-header--menu-long .nav-primary ul {
		gap: 0 22px;
	}
}

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

#wpadminbar {
	position: fixed;
}

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

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

/*------------------------------------*\
    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: rgba(0, 0, 0, 0.25);
	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: #fff !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: #fff !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: #fff;
	}

	/* Search */
	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-searchform {
		background-color: #fff;
		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: #fff;
		color: var(--body-font-color);
		font-size: 16px;
	}

	.ubermenu .ubermenu-content-block .ubermenu-search .ubermenu-search-submit {
		background: var(--blue);
		color: #fff;
		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: #fff;
		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(--body-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 {
    position: relative;
}

.masthead--innerpage__wrap {
    position: relative;
}

.masthead--innerpage__content {
    display: flex;
    flex-direction: column-reverse;
}   

.masthead--innerpage h1,
.masthead--innerpage .h1 {
    padding-top: 10px;
}

.masthead--innerpage__image {
    position: absolute;
    right: 0;
    bottom: -22px;
    width: 300px;
	z-index: 1;
}

.masthead--innerpage__image img {
    width: calc(100% - 12px);
	height: auto;
    display: block;
    margin-left: auto;
    border-radius: 50px 20px;
}

.masthead--innerpage__image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: calc(100% - 11px);
    height: 100%;
    border-radius: 50px 20px;
    border: 3px solid var(--secondary-color);
    border-radius: 50px 20px;
}

@media (min-width: 768px) {

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

    .masthead--innerpage h1,
	.masthead--innerpage .h1 {
        padding-top: 27px;
        margin-bottom: 0;
    }
}

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

	.masthead--innerpage h1,
	.masthead--innerpage .h1 {
		padding-top: 70px;
        margin-bottom: 10px;
	}

    .masthead--innerpage__content:has(+ .masthead--innerpage__image) {
        padding-right: 350px;
    }
}

/**
 * Breadcrumbs
 */

.breadcrumbs {
	padding: 25px 0;
}

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

.breadcrumbs ul li {
	margin: 0;
	padding: 0;
	color: var(--headline);
	font-size: 16px;
    line-height: 1.7em;
    font-weight: 700;
    display: block;
}

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

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

.breadcrumbs ul li::after {
	content: '\e901';
	font-family: 'rmfx-icon';
	font-weight: normal;
	position: absolute;
    right: -27px;
    top: 50%;
    transform: translate(0, -50%) rotate(-90deg);
    font-size: 15px;
    color: var(--primary-color);
    padding-left: 2px;
    line-height: 1em;
}

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

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

.breadcrumbs-link::before {
	content: '\e905';
	font-family: 'rmfx-icon';
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 15px;
    color: var(--primary-color);
    padding-right: 2px;
}

@media(min-width: 768px) {
	.breadcrumbs ul {
		display: flex !important;
	}
}

@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: #fff;
	justify-content: center;
}

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

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

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

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

.page-footer {
    padding: 76px 0 15px;
}

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

.footer-top {
    margin-bottom: var(--section-margins);
}

.page-footer:has(.footer-newsletter) .footer-top {
    border-top: 1px solid rgba(255,255,255,0.2);
	margin-top: var(--padding-medium);
	padding-top: var(--padding-medium);
}

.footer-newsletter__form {
    position: relative;
    margin: 0 auto;
}

.footer-newsletter__form form {
	position: relative;
}

.footer-newsletter__form .gform_wrapper.gravity-theme .gform_footer {
	flex-direction: column;
}

.footer-newsletter__form input {
    width: 100%;
    display: block;
    padding: 10px 15px;
    height: 54px;
    background: var(--white);
    border-radius: 15px 5px;
    border: 1px solid var(--white);
    font-size: 16px;
    font-weight: 500;
    color: var(--body-color);
}

.footer-newsletter__form input::placeholder {
    color: var(--body-color);
    opacity: 0.5;
}

.footer-newsletter__form input[type="email"] {
    border-radius: 15px 5px;
	border: 0;
    padding: 5px 170px 5px 16px;
}

.footer-newsletter__form .gform_wrapper.gravity-theme .gform_footer .btn {
    width: 100%;
    margin-top: 15px;
    padding: 15px 25px 16px 25px;
}

.footer-newsletter__form .gform_wrapper.gravity-theme .gform_footer .btn::after {
	display: inline-block;
    position: relative;
    margin-left: 10px;
    right: unset;
    transform: unset;
    top: 4px;
}

.footer-newsletter__form input:active,
.footer-newsletter__form input:focus,
.footer-newsletter__form input:not(:placeholder-shown) {
    outline: none;
    border: 1px solid var(--dark);
    border-left: 5px solid var(--dark);
}

.footer-newsletter__form:has(input[type="email"]:focus) .btn,
.footer-newsletter__form:has(input[type="email"]:not(:placeholder-shown)) .btn {
	width: 50px;
	height: 50px;
	padding: 12px;
	overflow: hidden;
}

.footer-newsletter__form:has(input[type="email"]:focus) .btn::after,
.footer-newsletter__form:has(input[type="email"]:not(:placeholder-shown)) .btn::after {
	top: 0;
	right: 0;
	transform: none;
}

.footer-logo a {
	background: none;
    border-bottom: none;
    display: block;
    max-width: 258px;
    margin: 0 auto;
	transition: none;
}

.footer-logo a:hover {
	background: none;
}

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

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

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

.footer-social ul li a {
    width: 50px;
    height: 50px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    color: var(--primary-color);
    border-radius: 15px 5px;
    border: none;
	text-decoration: none;
}

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

.footer-top__left .btn {
    margin-top: 32px;
}

.footer-newsletter {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 3px solid var(--light);
}

.footer-newsletter__heading h2:last-child {
    margin: 0;
}

.footer-newsletter__heading {
    margin: 0 0 40px;
}

.footer-logo a {
    max-width: 266px;
    display: table;
    background: none;
    margin: 0 auto 40px;
}

.footer-flex__center {
    margin-top: 32px;
    text-align: center;
}

.footer-flex h3 {
    font-size: 22px;
    line-height: 1.2em;
    font-family: var(--font-cursive);
    color: var(--primary-color);
    font-weight: 400;
    position: relative;
    margin: 0 0 15px;
}

.footer-info ul {
    padding: 0;
    margin: 0;
}

.footer-info ul li {
    padding: 0;
    margin: 0 0 18px;
}

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

.footer-info ul li a {
    font-size: 15px;
    font-weight: 500;
    color: var(--dark);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    background: none;
    text-align: left;
	text-decoration: none;
}

.footer-info ul li a i {
    color: var(--primary-color);
    font-size: 21px;
    position: relative;
    top: 2px;
}

.footer-flex__right {
    text-align: center;
    margin-top: 32px;
}

.footer-flex__right ul {
    padding: 0;
    margin: 0;
}

.footer-flex__right ul li {
    padding: 0;
    margin: 0 0 13px;
}

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

.footer-flex__right ul li a {
    font-size: 15px;
    font-weight: 500;
    color: var(--body-color);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    background: none;
    text-align: left;
	text-decoration: none;
}

.footer-flex__right ul li a i {
    color: var(--primary-color);
    font-size: 21px;
    position: relative;
    top: 2px;
}

.footer-bottom {
    padding-top: 15px;
    margin-top: 40px;
    border-top: 3px solid var(--light);
}

.footer-bottom ul {
    padding: 0;
    margin: 0;
}

.footer-bottom ul li {
    padding: 0;
    margin: 0 0 6px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: var(--body-color);
}

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

.footer-bottom ul li a {
    font-size: 15px;
    font-weight: 500;
    color: var(--body-color);
    background: none;
    text-align: center;
    display: block;
	text-decoration: none;
}

.footer-bottom ul li a i {
    color: var(--primary-color);
    font-size: 21px;
    position: relative;
    top: 2px;
}

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

.back-to-top a {
    width: 100%;
    padding: 17px 25px;
}

.back-to-top a::after {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    right: unset;
    transform: unset;
    top: 1px;
    transform: rotate(-90deg);
}

@media(min-width: 768px) {
    .footer-newsletter__form input[type="email"] {
        padding: 14px 189px 14px 35px !important;
        height: 64px;
        border-radius: 30px 10px;
    }

    .footer-newsletter__form {
        position: relative;
    }

	.footer-newsletter__form .gform_wrapper.gravity-theme .gform_footer {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		z-index: 2;
	}

	.footer-newsletter__form .gform_wrapper.gravity-theme .gform_footer .btn {
		position: absolute;
		right: 0;
		top: 0;
		min-width: 50px;
		min-height: 50px;
		padding: 12px 50px 12px 30px;
		white-space: nowrap;
		overflow: hidden;
	}

    .footer-newsletter__form .gform_wrapper.gravity-theme .gform_footer .btn {
        position: absolute;
        right: 0;
        top: 0;
        width: max-content;
        margin-top: 0;
		margin-bottom: 0;
        padding: 20px 35px;
    }

	.footer-newsletter__form .gform_wrapper.gravity-theme .gform_footer .btn:hover::after {
		right: unset;
	}

    .footer-flex__left {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 32px;
    }

    .footer-logo a {
        max-width: 291px;
        margin: 0;
    }

    .footer-flex h3 {
        font-size: 30px;
    }

    .footer-flex__center {
        text-align: left;
        margin-top: 0;
    }

    .footer-info ul li a i {
        top: 3px;
    }

    .footer-info ul li a {
        font-size: 16px;
        justify-content: flex-start;
    }

    .footer-flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer-flex__center {
        width: 271px;
    }

    .footer-flex__right {
        width: 361px;
        text-align: left;
        margin-top: 0;
    }

    .footer-flex__right ul {
        column-count: 2;
    }

    .footer-flex__right ul li a {
        font-size: 16px;
        justify-content: flex-start;
    }

    .footer-bottom ul {
        max-width: 370px;
        display: flex;
        flex-wrap: wrap;
        gap: 5px 27px;
    }

    .footer-bottom ul li {
        margin: 0;
        font-size: 16px;
    }

    .footer-bottom ul li a {
        font-size: 16px;
    }

    .footer-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 22px;
    }

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

	.footer-social ul {
		gap: 14px;
	}

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

    .back-to-top a {
        width: max-content;
        padding: 21px 35px 21px 35px;
    }
}

@media(min-width: 1025px) {
    .footer-newsletter {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        padding-bottom: 65px;
        margin-bottom: 65px;
    }

    .footer-newsletter__heading {
        margin: 0;
        text-align: left;
    }

    .footer-newsletter__form {
		margin-right: unset;
        width: 514px;
    }

    .footer-flex__left {
        align-items: flex-start;
        justify-content: flex-start;
        width: max-content;
        margin-bottom: 0;
        flex-direction: column;
        gap: 36px;
    }

    .footer-info {
        display: flex;
        gap: 32px;
    }

    .footer-flex__center {
        width: auto;
    }

    .footer-flex__right {
        width: 243px;
    }

    .footer-bottom {
        margin-top: 62px;
    }

    .footer-bottom ul {
        max-width: unset;
        gap: 5px 32px;
    }

    .footer-social ul li a:hover {
        background: var(--primary-color);
        color: var(--white);
    }

    .footer-social ul li a:hover img {
        filter: brightness(0) invert(1);
    }

    .footer-info ul li a:hover,
    .footer-flex__right ul li a:hover,
    .footer-bottom ul li a:hover {
        color: var(--primary-color);
    }

    .back-to-top a:hover:after {
        right: 0;
    }

    .footer-logo a {
        max-width: 261px;
    }

    .footer-social ul li a {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .footer-social ul li a img {
        max-width: 20px;
    }

    .footer-flex__right ul li a {
        font-size: 15px;
    }

    .footer-info ul li a {
        font-size: 15px;
    }
}


@media(min-width: 1200px) {
    .footer-flex__right {
        width: 303px;
    }

    .footer-logo a {
        max-width: 291px;
    }

    .footer-social ul li a {
        width: 50px;
        height: 50px;
        font-size: 30px;
    }

    .footer-social ul li a img {
        max-width: 30px;
    }

    .footer-flex__right ul li a {
        font-size: 16px;
    }

    .footer-info ul li a {
        font-size: 16px;
    }

	.footer-newsletter__form:has(input[type="email"]:focus) .btn,
	.footer-newsletter__form:has(input[type="email"]:not(:placeholder-shown)) .btn {
		width: auto;
		height: auto;
		padding: 12px 64px 12px 30px;
	}
	
	.footer-newsletter__form:has(input[type="email"]:focus) .btn::after,
	.footer-newsletter__form:has(input[type="email"]:not(:placeholder-shown)) .btn::after {
		top: 50%;
		right: 32px;
		transform: translate(0, -50%);
	}

    .footer-newsletter__heading h2 {
        margin: 0;
    }

    .footer-logo a {
        max-width: 308px;
    }

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

    .footer-bottom ul {
        gap: 32px;
    }

    .footer-top__center {
        width: 350px;
    }

    .footer-top__right__links ul li a:hover,
    .footer-top__center ul li a:hover span,
    .footer-top__center ul li a.btn-tertiary:hover,
    .js-back-to-top a:hover,
    .footer-bottom ul li a:hover {
        opacity: 0.6;
    }

    .footer-social ul li a:hover {
        background-color: var(--primary-color);
    }

    .chat-bot button {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: var(--primary-color);
        border-radius: 50px;
        border: none;
        box-shadow: var(--drop-shadow);
    }

    .chat-bot {
        position: fixed;
        bottom: 42px;
        right: 42px;
    }

    .chat-bot button:hover {
        opacity: 0.7;
    }
}

@media ( min-width: 1367px ) {
	.footer-social ul {
		gap: 5px;
	}
}

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

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

.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;
	/* to overwrite inline widths */
}

img.alignright,
.wp-caption.alignright,
img.alignleft,
.wp-caption.alignleft {
	height: auto;
    max-width: 100%;
    width: 100%;
    border-radius: 15px 50px;
}

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 22px 0;
}

img.alignright,
.wp-caption.alignright {
	float: right;
	margin: 0 0 24px 30px;
}

img.alignleft,
.wp-caption.alignleft {
	float: left;
	margin: 0 30px 24px 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: 768px) {
	img.alignright,
    .wp-caption.alignright,
    img.alignleft,
    .wp-caption.alignleft {
        max-width: 41%;
        width: auto;
    }
	
	img.alignright,
	.wp-caption.alignright {
		float: right;
		margin: 0 0 24px 42px;
	}

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

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-secondary);
    color: var(--headline);
    line-height: 1.2em;
}

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

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

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

h4,
.h4 {
    margin-bottom: 10px;
}

h5,
.h5 {
    font-size: 16px;
    margin-bottom: 12px;
}

h4,
.h4,
.sub-heading,
.sub-heading * {
    font-size: 22px;
    line-height: 1.2em;
    font-family: var(--font-cursive);
    color: var(--primary-color);
    font-weight: 400;
    position: relative;
}

.sub-heading * {
	margin: 0;
}

/* Background Colors */

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

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

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

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

.bg-medium::before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: var(--medium);
	position: absolute;
	top: 1px;	
}

.bg-dark :where(h1, h2, h3, h4, h5, h6,p,a:not(.btn),ul li, ol li) {
    color: var(--white);
}

.bg-dark h4,
.bg-dark .sub-heading,
.bg-dark .sub-heading * {
    color: var(--secondary-color);
}

.bg-dark p a {
	color: var(--secondary-color);
}

.bg-dark blockquote a,
.bg-medium blockquote a {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.bg-dark ul li:before,
.bg-medium ul li:before {
    color: var(--white);
}

.bg-medium blockquote {
    border-color: var(--dark);
}

.bg-dark blockquote,
.testimonials--image blockquote {
    border-color: var(--medium);
}

.bg-light blockquote {
    background : var(--white);
	border-color: var(--medium);
}

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

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

.logo-carousel.bg-dark + .half-testimonials-half-form.bg-dark {
	padding-top: var(--section-margins);
}

.half-testimonials-half-form.bg-dark + .half-testimonials-half-form.bg-dark {
	padding-top: var(--section-margins);
}

.section-margins.bg-white + .section-margins.bg-white {
	margin-top: 0;
}

@media (min-width: 768px) {
	h1,
    .h1 {
        font-size: 45px;
    }
    
    h2,
    .h2 {
        font-size: 32px;
    }
    
    h3,
    .h3 {
        font-size: 28px;
    }

    h5,
    .h5 {
        font-size: 18px;
    }
    
    h4,
    .h4,
    .sub-heading,
	.sub-heading * {
        font-size: 25px;
    }
}

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

    h5,
    .h5 {
        font-size: 20px;
    }
    
    h4,
    .h4,
    .sub-heading,
	.sub-heading * {
        font-size: 30px;
    }
}

p,
ul,
ol {
	margin: 0 0 var(--paragraph-spacing);
	padding: 0 0 0 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.625em;
}

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

.page-content ul {
	list-style-type: none;
	padding-left: 5px;
}

ol {
	padding-left: 25px;
}

ol li {
	counter-increment: list;
	position: relative;
	list-style-type: none;
	padding-left: 0;
	font-size: 18px;
	line-height: 1.625em;
	position: relative;
	margin-bottom: 4px;
}

ol li:before {
	content: counter(list) ".";
	position: absolute;
	left: -20px;
}

ul li {
    margin: 0 0 6px;
    padding: 0 0 0 18px;
    list-style: none;
    position: relative;

}

ul li:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 1px 3px;
}

.bg-dark ul li:before {
    background: var(--secondary-color);
}

a {
    color: var(--primary-color);
    font-weight: 700;
    background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 3px 2px;
    transition: background-size .0s;
    border-radius: 0;
    word-break: break-word;
    text-decoration: none;
}

.bg-dark p a {
    color: var(--secondary-color);
}

blockquote {
    margin: 0 0 30px;
    padding: 25px 25px;
    list-style: none;
    font-size: 15px;
    line-height: 1.7em;
    position: relative;
    color: var(--body-color);
    background: var(--light);
    border-radius: 15px 50px;
}

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

.bg-dark blockquote {
    background: var(--darkest);
    color: var(--white);
}

@media (min-width: 768px) {
    p,
    ul,
    ol {
        font-size: 20px;
    }

    ul li:before {
        top: 10px;
    }

	.list--two-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    blockquote {
        padding: 30px 40px;
        font-size: 16px;
    }

}

@media (min-width: 1200px) {
	a:hover {
        background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
        background-repeat: repeat-x;
        background-size: 2px 20px;
        background-position: 0 100%;
        color: var(--headline);
        transition: background-size .3s;
    }

	.bg-dark p a:hover {
        color: var(--headline);
    }
	
}

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

/*------------------------------------*\
	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);
}

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

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

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

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



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

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

.no-link,
.no-link * {
	pointer-events: none !important;
}

@media (min-width: 768px) {
	.text-truncate {
		overflow-y: auto;
		max-height: 100px;
	}

	.text-truncate-long {
		overflow-y: auto;
		max-height: 156px;
	}
}

/**
 * Buttons
 */

 .btn {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 700;
    padding: 17px 60px 17px 25px;
    vertical-align: middle;
    text-decoration: none;
    transition: all ease-in-out 0.3s;
    border: none;
    z-index: 1;
    color: var(--white);
    background: var(--primary-color);
    letter-spacing: var(--letter-spacing);
    font-family: var(--font-secondary);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: var(--letter-spacing);
    border-radius: var(--btn-border-radius);
	cursor: pointer;
}

.btn::after {
	content: '\e90d';
    font-family: 'rmfx-icon';
	position: absolute;
	top: 50%;
	right: 24px;
	font-size: 25px;
	font-weight: normal;
	transform: translate(0, -50%);
    transition: all ease-in-out 0.3s;
}

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

.btn-tertiary,
.btn-link {
    color: var(--primary-color);
    padding: 0 35px 4px 0;
    border-radius: 0;
    background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 3px 3px;
    transition: background-size .3s ease-in-out, padding .3s ease-in-out;
    border-radius: 0;
}

.btn-link {
    background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 3px 3px;
    transition: background-size .3s;
}

.btn-tertiary:after,
.btn-link:after {
    right: 0;
    transition: right .3s ease-in-out;
}

.bg-dark .btn-tertiary,
.bg-dark .btn-link {
    color: var(--white);
}

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

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

.btn-group,
.button-row,
.btn-grp-wrapper,
p:has(.btn + .btn) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 30px;
}

.btn-group br,
.button-row br,
.btn-grp-wrapper br,
p:has(.btn + .btn) br {
	display: none;
}

.button-row--center {
	justify-content: center;
	align-items: center;
}

.btn-group .btn + .btn ,
.button-row .btn + .btn,
.btn-grp-wrapper .btn + .btn,
p:has(.btn + .btn) .btn + .btn {
    margin-top: 0;
    margin-left: 0;
}

.btn-group:last-child,
.button-row:last-child,
.btn-grp-wrapper:last-child,
p:has(.btn + .btn):last-child {
	margin-bottom: 0;
}

.btn-group + h2,
.btn-group + h3,
.btn-group + h4,
.btn-group + h5,
.btn-grp-wrapper + h2,
.btn-grp-wrapper + h3,
.btn-grp-wrapper + h4,
.btn-grp-wrapper + h5 {
    margin-top: 30px;
}

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

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

@media (min-width: 768px) {
    .btn-group,
	.button-row,
	.btn-grp-wrapper,
	p:has(.btn + .btn) {
        flex-direction: row;
        align-items: center;
    }

	.btn {
        font-size: 18px;
        line-height: 1.222em;
        padding: 21px 70px 21px 35px;
    }

	.btn::after {
        right: 40px;
		font-size: 17px;
    }

	.page-header .btn.btn-secondary::after {
        right: 13px;
    }

    .btn-tertiary,
    .btn-link {
        padding: 0 35px 4px 2px;
        border-radius: 0;
    }

    .btn-tertiary:after,
    .btn-link:after {
        right: 2px;
    }
}

@media (min-width: 1025px) {
	.btn:hover::after {
        right: 25px;
        transition: all ease-in-out 0.3s;
    }
	
	.page-header .btn.btn-secondary:hover::after {
		right: 13px;
	}

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

    .btn-secondary:hover {
        color: #fff;
        background: var(--secondary-hover);
    }

    
    .btn-tertiary:hover,
    .btn-link:hover {
        padding-right: 45px;
    }

    .btn-tertiary:hover {
        background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
        background-repeat: repeat-x;
        background-size: 2px 36px;
        background-position: 0 100%;
        color: var(--dark);
        transition: background-size .3s, padding .3s ease-in-out;
        border-radius: 3px;
    }

    .btn-link:hover {
		background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
        background-repeat: repeat-x;
        background-size: 2px 36px;
        background-position: 0 100%;
        color: var(--white);
        transition: background-size .3s;
        border-radius: 3px;
    }

    .btn-tertiary:hover:after,
    .btn-link:hover:after {
        right: 2px;
    }
}

/**
 * Icons
 */


[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-pinterest:before {
	content: "\e919";
}

.icon-snapchat:before {
	content: "\e917";
}

.icon-tiktok:before {
	content: "\e918";
}

.icon-linkedin:before {
	content: "\e916";
}

.icon-alart:before {
	content: "\e900";
}

.icon-down-arrow:before {
	content: "\e901";
}

.icon-facebook:before {
	content: "\e902";
}

.icon-heavy_rain:before {
	content: "\e903";
}

.icon-instagram:before {
	content: "\e904";
}

.icon-left_arrow:before {
	content: "\e905";
}

.icon-mail:before {
	content: "\e906";
}

.icon-menu:before {
	content: "\e907";
}

.icon-minus:before {
	content: "\e908";
}

.icon-mobile:before {
	content: "\e909";
}

.icon-pin:before {
	content: "\e90a";
}

.icon-play:before {
	content: "\e90b";
}

.icon-plus:before {
	content: "\e90c";
}

.icon-right_arrow:before {
	content: "\e90d";
}

.icon-search:before {
	content: "\e90e";
}

.icon-star:before {
	content: "\e90f";
}

.icon-sun:before {
	content: "\e910";
}

.icon-umbrela:before {
	content: "\e911";
}

.icon-up_arrow:before {
	content: "\e912";
}

.icon-up_arrow_v2:before {
	content: "\e913";
}

.icon-x_handle:before {
	content: "\e914";
}

.icon-youtube:before {
	content: "\e915";
}

/**
 * Forms
 */

label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--body-color);
    margin: 0;
    line-height: 1.7em;
}

.bg-medium label,
.bg-dark label,
.bg-medium label sup,
.bg-dark label sup {
	color: var(--body-bg);
}

.bg-dark .contact-form .gform-field-label,
.bg-dark .contact-form .gform-field-label sup {
	color: var(--body-bg) !important;
}

label sup {
    right: 0;
    top: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

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

.bg-dark label sup {
    color: var(--secondary-color);
}

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

select {}

textarea ,
.ginput_container_textarea textarea {
	padding: 10px;
    width: 100%;
    display: block;
    height: 114px;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--body-color);
    font-size: 15px;
    font-weight: 500;
    resize: none;
}

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

input:active,
textarea:active,
select:active,
input:focus,
textarea:focus,
select:focus,
input:not(:placeholder-shown),
textarea:not(:placeholder-shown) {
	outline: none;
    border: 1px solid var(--primary-color);
}

/* 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"] {
	padding: 10px;
    width: 100%;
    display: block;
    height: 46px;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 20px 10px;
    color: var(--body-color);
    font-size: 15px;
    font-weight: 500;
}

[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 {
	color: var(--body-color);
    opacity: 0.5;
}

/* 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 {
    margin-top: 10px;
}

.form-col-btn p {
	margin-bottom: var(--paragraph-spacing);
}

.bg-dark .form-col-btn p {
	color: var(--body-bg);
}

.bg-dark [type="text"],
.bg-dark [type="date"],
.bg-dark [type="datetime"],
.bg-dark [type="datetime-local"],
.bg-dark [type="email"],
.bg-dark [type="month"],
.bg-dark [type="number"],
.bg-dark [type="password"],
.bg-dark [type="search"],
.bg-dark [type="tel"],
.bg-dark [type="url"],
.bg-dark [type="week"],
.bg-dark [type="date"],
.bg-dark textarea {
    background-color: var(--white);
    color: var(--body-color);
    border: var(--border);
}

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

.bg-dark input:active,
.bg-dark textarea:active,
.bg-dark select:active,
.bg-dark input:focus,
.bg-dark textarea:focus,
.bg-dark select:focus,
.bg-dark textarea:focus,
.bg-dark textarea:active {
    border: 1px solid var(--primary-color);
}

.gform_body .ginput_container [type="text"]:focus,
.gform_body .ginput_container [type="date"]:focus,
.gform_body .ginput_container [type="datetime"]:focus,
.gform_body .ginput_container [type="datetime-local"]:focus,
.gform_body .ginput_container [type="email"]:focus,
.gform_body .ginput_container [type="month"]:focus,
.gform_body .ginput_container [type="number"]:focus,
.gform_body .ginput_container [type="password"]:focus,
.gform_body .ginput_container [type="search"]:focus,
.gform_body .ginput_container [type="tel"]:focus,
.gform_body .ginput_container[type="url"]:focus,
.gform_body .ginput_container[type="week"]:focus,
.gform_body .ginput_container[type="date"]:focus {
	border: 1px solid var(--primary-color);
}

.gform_wrapper.gravity-theme .gform-body {
	position: relative;
	z-index: 2;
}

.gform_wrapper.gravity-theme .gform-footer {
	position: relative;
	z-index: 1;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-size: 18px;
	font-weight: 700;
}

.contact-block__heading {
	margin-bottom: 32px;
}

.contact-form .gform_footer button[type="submit"] {
	margin: 0 auto;
}

@media(min-width: 768px) {
	[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"] {
        padding: 10px 15px;
        height: 54px;
        font-size: 16px;
    }

    textarea {
        padding: 15px;
        height: 107px;
    }

    .form-col-btn {
        margin-top: 31px;
    }   
    
    .contact-form__heading {
        margin-bottom: 50px;
    }

    label {
        font-size: 18px;
        margin: 0 0 2px;
    }
}

/* 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 */
	}
}

/* Tables Styling */

.table-wrap {
    margin: var(--table-margin-mobile);
}

.table-scroll {
    padding-bottom: 15px;
    background: transparent;
    position: relative;
    height: auto;
    width: 100%;
    overflow: auto;
    border-radius: 15px;
    @supports not (selector(::-webkit-scrollbar-thumb)) {
        scrollbar-color: var(--medium) var(--light-green);
        scrollbar-width: thin;
    }
}

.table-structure,
.footable_parent {
    width: 610px;
    overflow: hidden;
    border-radius: 15px;
}

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

.table-scroll::-webkit-scrollbar-track {
    background: var( --medium);
    border-radius: 5px 2px;
    margin: 0 62px;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: var( --primary-color);
    border-radius: 5px 2px;
}

.bg-medium .table-scroll::-webkit-scrollbar-track {
    background: var(--light);
}

.bg-medium .table-scroll::-webkit-scrollbar-thumb {
    background: var(--primary-color);
}

.table-structure .semantic_ui .ui.selectable.table tbody tr:nth-child(odd):hover {
	background: var(--white) !important;
}

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

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

/* .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(--primary-color);
}

.footable-filtering {
    display: none;
}

.table-structure .foo-table.footable.table>tbody>tr {
	border: 0;
}

.table-structure .foo-table.footable.table>tbody>tr>td {
	border: 0;
}

.table-structure table thead tr th ,
.table-structure .foo-table.footable.table>thead>tr>th{
    padding: 13px 10px;
    text-align: left;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 700;
    border: none;
    color: var(--white);
    vertical-align: middle;
    font-family: var(--font-secondary);
	border: 0;
	
}

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

.table-structure table tbody tr td,
.table-structure table tbody tr th,
.table-structure .table-structure .footable_parent table.foo-table.vertical_centered tbody>tr>td,
.table-structure .footable_parent table.foo-table.vertical_centered tbody>tr>th {
    padding: 10px 10px;
    text-align: left;
    font-size: 15px;
    line-height: 1.7em;
    font-weight: 500;
    color: var(--body-color);
    vertical-align: middle;
}

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

.table-scroll-info {
    padding: 5px 0 0;
    font-size: 12px;
    line-height: 1.4em;
    color: var(--body-color);
    font-weight: 700;
    letter-spacing: 0.04em;
	margin-top: 10px;
    text-transform: uppercase;
}

.bg-dark .table-scroll-info {
	color: var(--white);
}

.table-structure .foo-table.footable.table>thead>tr>th{
    background: transparent;
}

.table-structure .foo-table.footable.table>thead>tr {
	border: 0;
}

@media (min-width: 768px) {
    .table-wrap {
        margin: var(--table-margin-tablet);
    }

	.table-structure {
        width: 1048px;
    }

    .table-scroll {
        border-radius: 0;
    }

	.table-structure .foo-table.footable.table>thead>tr>th,
    .table-structure table thead tr th {
        padding: 20px 16px;
        font-size: 20px;
    }

    .table-structure table tbody tr td,
    .table-structure table tbody tr th {
        padding: 16px 16px;
        font-size: 16px;
    }

	.table-structure table tbody tr td,
	.table-structure table tbody tr th,
	.table-structure .footable_parent table.foo-table.vertical_centered tbody>tr>td,
	.table-structure .footable_parent table.foo-table.vertical_centered tbody>tr>th {
		padding: 16px 16px;
        font-size: 16px;
	}


    .table-scroll::-webkit-scrollbar-track {
        margin: 0 210px;
    }
}

@media (min-width: 1025px) {
    .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;
    }
}

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

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

	.table-structure {
		width: 100%;
		overflow: hidden;
		margin-left: 0;
	}

	.table-structure table {
		table-layout: fixed;
	}

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

/* Gravity Forms Overrides */

.page .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 23px;
	grid-column-gap: 26px;
}

.gfield_validation_message,
.validation_message {
	background: transparent !important;
	position: relative;
	width: 100% !important;
	font-size: 12px !important;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--primary-color) !important;
	border: none !important;
	padding: 0 !important;
	padding-left: 8px !important;
}

.gfield_required_text {
	display: none !important;
}

.gfield_required {
	position: relative;
}

.gfield_required:before {
	content: '*';
	color: var(--primary-color);
	font-size: 16px;
	padding-left: 4px;
}

.gform-field-label {
	color: var(--headline) !important;
	display: block;
	width: 100%;
	font-size: 16px;
	margin: 0 0 2px;
}

.ginput_container [type="text"], 
.ginput_container [type="date"], 
.ginput_container [type="datetime"],
.ginput_container [type="datetime-local"],
.ginput_container [type="email"],
.ginput_container [type="month"],
.ginput_container [type="number"],
.ginput_container [type="password"],
.ginput_container [type="search"],
.ginput_container [type="tel"], 
.ginput_container[type="url"], 
.ginput_container[type="week"], 
.ginput_container[type="date"] {
	width: 100% !important;
    display: block;
    height: 54px;
    background-color: var(--white);
    color: var(--body-color);
    border: var(--border);
    font-size: 16px !important;
    border-radius: 10px;
    font-family: var(--font-primary);
    padding: 10px 15px !important;
    font-weight: 400;
    transition: all ease 0.1s;
}

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

.bg-dark .ginput_container [type="text"], 
.bg-dark .ginput_container [type="date"], 
.bg-dark .ginput_container [type="datetime"],
.bg-dark .ginput_container [type="datetime-local"],
.bg-dark .ginput_container [type="email"],
.bg-dark .ginput_container [type="month"],
.bg-dark .ginput_container [type="number"],
.bg-dark .ginput_container [type="password"],
.bg-dark .ginput_container [type="search"],
.bg-dark .ginput_container [type="tel"], 
.bg-dark .ginput_container[type="url"], 
.bg-dark .ginput_container[type="week"], 
.bg-dark .ginput_container[type="date"] {
	background: var(--darkest);
    border: 1px solid var(--darkest);
    color: var(--white);
}

.bg-dark .ginput_container [type="text"]::placeholder,
.bg-dark .ginput_container [type="date"]::placeholder,
.bg-dark .ginput_container [type="datetime"]::placeholder,
.bg-dark .ginput_container [type="datetime-local"]::placeholder,
.bg-dark .ginput_container [type="email"]::placeholder,
.bg-dark .ginput_container [type="month"]::placeholder,
.bg-dark .ginput_container [type="number"]::placeholder,
.bg-dark .ginput_container [type="password"]::placeholder,
.bg-dark .ginput_container [type="search"]::placeholder,
.bg-dark .ginput_container [type="tel"]::placeholder,
.bg-dark .ginput_container [type="url"]::placeholder,
.bg-dark .ginput_container [type="week"]::placeholder,
.bg-dark .ginput_container [type="date"]::placeholder,
.bg-dark .ginput_container textarea::placeholder {
    color: var(--white);
    opacity: 0.5;
}

.page .gform_wrapper.gravity-theme .gfield_validation_message, 
.page .gform_wrapper.gravity-theme .gfield_description,
.page .gform_wrapper.gravity-theme .instruction,
.page .gform_wrapper.gravity-theme .gfield_validation_message {
	color: #D74C0C !important;
	font-family: var(--font-cursive);
	font-size: 14px;
}

.page .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
	border : 1px solid #D74C0C !important;
}

.gform_validation_errors {
	display: none !important;
}

.gform_wrapper.gravity-theme .gfield_error .ginput_container {
	position: relative;
}

.contact-form  .gform_wrapper.gravity-theme .gfield_error .ginput_container::before{
	content: "\e900";
    font-family: 'rmfx-icon';
    position: absolute;
    right: 10px;
    top: 7px;
    font-size: 32px;
    color: #D74C0C;
}

.gform-footer {
	padding: 0 !important;
}

.gform_wrapper.gravity-theme .gform_footer {
	align-items: center;
}

.gform_page_footer button {
	margin: 0 !important;
}

.gform_wrapper.gravity-theme .gform_footer .btn {
    cursor: pointer;
}

.choices__inner .choices__list{
	display: flex;
	align-items: center;
	height: 100%;
}

/* Load More */

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

.load-more__btn {
	border: 0;
	display: block;
	margin-top: 20px;
	padding: 17px 60px;
}

.load-more__btn[disabled] {
	cursor: not-allowed;
	background-color: var(--muted);
	display: none;
}

.load-more__progress {
	margin-top: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 10px;
	border: 0;
	min-width: 250px;
	border-radius: var(--border-radius-small);
	background-color: var(--light);
	overflow: hidden;
}

progress::-webkit-progress-bar,
progress::-webkit-progress-value,
progress::-moz-progress-bar {
	height: 10px;
	border: 0;
	border-radius: 0;
}

.load-more__progress::-webkit-progress-bar {
	background-color: var(--grey);
}

.load-more__progress::-webkit-progress-value {
	background-color: var(--primary-color);
}

.load-more__progress::-moz-progress-bar {
	background-color: var(--primary-color);
}

.bg-light {
	.load-more__progress {
		background-color: var(--medium);
	}

	.load-more__progress::-webkit-progress-bar {
		background-color: var(--medium);
	}

	.load-more__progress::-webkit-progress-value {
		background-color: var(--dark);
		/* Chrome/Safari/Edge */
	}

	.load-more__progress::-moz-progress-bar {
		background-color: var(--dark);
		/* Firefox */
	}
}

.bg-medium {
	.load-more__progress::-webkit-progress-value {
		background-color: var(--dark);
		/* Chrome/Safari/Edge */
	}

	.load-more__progress::-moz-progress-bar {
		background-color: var(--dark);
		/* Firefox */
	}
}

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

/* Gallery */

.media-gallery {
	.media-gallery__item {
		border-radius: 20px 50px;
	}
}

/* FX Scheduler Popup */

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

.pum div[id^="nutshell-scheduler"] * {
	color: var(--body-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(--primary-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(--body-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;
}


.pum .css-1c1xwzt::-webkit-scrollbar {
	width: 7px;
	border-radius: 20px;
}

.pum .css-1c1xwzt::-webkit-scrollbar-track {
	background-color: var(--medium);
}

.pum .css-1c1xwzt::-webkit-scrollbar-thumb {
	width: 7px;
	background-color: var(--primary-color);
	border-radius: 20px;
}
.popmake-close {
	top: 0 !important;
	right: 0 !important;
	background: var(--primary-color) !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(--box-border-radius-md);
		overflow: hidden;
	}

	.location__image {
		position: relative;
		padding-top: 100%;
		height: auto;
		border-radius: 0;

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

	.location__content {
		padding: 30px 35px;
		background-color: var(--white);
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.location__content h3 {
		color: var(--primary-color);
		font-size: 18px;
	}

	.location__content__title.location__content__title {
		padding: 0;
		margin-bottom: 10px;
		transition: margin-bottom 0.3s ease-in-out;
	}

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



	.location__content__info .btn {
		margin-right: 0;
        color: var(--primary-color);
        text-align: left;
        border-radius: 0;
		padding: 0;
		width: auto;
        background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
		background-position: 0 100%;
		background-repeat: repeat-x;
		background-size: 3px 3px;
		transition: background-size .3s ease-in-out, padding .3s ease-in-out;
		border-radius: 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;
	}
	
}

@media (min-width: 768px) {
	.wysiwyg {
		

		.location__content h3 {
			font-size: 23px;
		}
	}
}

@media (min-width: 1200px) {
	.wysiwyg {

		.location__content h3 {
			font-size: 26px;
		}

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

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

			.location__content__info .btn {
				background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 100%);
				background-repeat: repeat-x;
				background-size: 2px 36px;
				background-position: 0 100%;
				color: var(--dark);
				transition: background-size .3s, padding .3s ease-in-out;
				border-radius: 3px;
			}
		}
	}
}

/* Notification Banner */
.notification-banner {
	background-color: var(--primary-color);

	.btn {
		display: inline-block;
		vertical-align: middle;
		margin-left: 10px;
		padding-block: 8px;
		padding-left: 20px;
		padding-right: 50px;
		font-size: 14px;

		&:after {
			right: 15px;
		}
	}
}

.notification-banner__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 22px;
}

.notification-banner__content {
	flex: 1;
	text-align: center;
	color: var(--white);
}

.notification-banner__close {
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.notification-banner__close span {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(0deg);
	transition: transform 0.3s ease-in-out;

	&:before,
	&:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 20px;
		height: 2px;
		border-radius: 10px;
		background-color: var(--white);
	}

	&:before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	&:after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
}

.home .icons-card-item {
    width: 100%;
}

@media (min-width: 1200px) {
	.notification-banner__close:hover > span {
		transform: rotate(90deg);
	}

	.home .icons-card-item {
		width: 25%;
	}
}

img.logo-color {
    height: auto;
}



.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px !important;
}

.footer-logo__accreditation img {
    width: 150px;
	height: auto;
}

.sub-heading {
    color: #dd248f;
}

.footer-logo__accreditation a {
    text-decoration: none !important;
    background: none;
}