@charset "UTF-8";
/* _reverse.scss */
/* _rem.scss */
/* _variables.scss */
/* _fonts.scss */
/* _figtree.scss */
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-Black.eot");
  src: local("Figtree Black"), local("Figtree-Black"), url("../webfonts/figtree/Figtree-Black.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-Black.woff2") format("woff2"), url("../webfonts/figtree/Figtree-Black.woff") format("woff"), url("../webfonts/figtree/Figtree-Black.ttf") format("truetype"), url("../webfonts/figtree/Figtree-Black.svg#Figtree-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-BlackItalic.eot");
  src: local("Figtree Black Italic"), local("Figtree-BlackItalic"), url("../webfonts/figtree/Figtree-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-BlackItalic.woff2") format("woff2"), url("../webfonts/figtree/Figtree-BlackItalic.woff") format("woff"), url("../webfonts/figtree/Figtree-BlackItalic.ttf") format("truetype"), url("../webfonts/figtree/Figtree-BlackItalic.svg#Figtree-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-BoldItalic.eot");
  src: local("Figtree Bold Italic"), local("Figtree-BoldItalic"), url("../webfonts/figtree/Figtree-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-BoldItalic.woff2") format("woff2"), url("../webfonts/figtree/Figtree-BoldItalic.woff") format("woff"), url("../webfonts/figtree/Figtree-BoldItalic.ttf") format("truetype"), url("../webfonts/figtree/Figtree-BoldItalic.svg#Figtree-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-Light.eot");
  src: local("Figtree Light"), local("Figtree-Light"), url("../webfonts/figtree/Figtree-Light.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-Light.woff2") format("woff2"), url("../webfonts/figtree/Figtree-Light.woff") format("woff"), url("../webfonts/figtree/Figtree-Light.ttf") format("truetype"), url("../webfonts/figtree/Figtree-Light.svg#Figtree-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-SemiBoldItalic.eot");
  src: local("Figtree SemiBold Italic"), local("Figtree-SemiBoldItalic"), url("../webfonts/figtree/Figtree-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-SemiBoldItalic.woff2") format("woff2"), url("../webfonts/figtree/Figtree-SemiBoldItalic.woff") format("woff"), url("../webfonts/figtree/Figtree-SemiBoldItalic.ttf") format("truetype"), url("../webfonts/figtree/Figtree-SemiBoldItalic.svg#Figtree-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-MediumItalic.eot");
  src: local("Figtree Medium Italic"), local("Figtree-MediumItalic"), url("../webfonts/figtree/Figtree-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-MediumItalic.woff2") format("woff2"), url("../webfonts/figtree/Figtree-MediumItalic.woff") format("woff"), url("../webfonts/figtree/Figtree-MediumItalic.ttf") format("truetype"), url("../webfonts/figtree/Figtree-MediumItalic.svg#Figtree-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-Bold.eot");
  src: local("Figtree Bold"), local("Figtree-Bold"), url("../webfonts/figtree/Figtree-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-Bold.woff2") format("woff2"), url("../webfonts/figtree/Figtree-Bold.woff") format("woff"), url("../webfonts/figtree/Figtree-Bold.ttf") format("truetype"), url("../webfonts/figtree/Figtree-Bold.svg#Figtree-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-LightItalic.eot");
  src: local("Figtree Light Italic"), local("Figtree-LightItalic"), url("../webfonts/figtree/Figtree-LightItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-LightItalic.woff2") format("woff2"), url("../webfonts/figtree/Figtree-LightItalic.woff") format("woff"), url("../webfonts/figtree/Figtree-LightItalic.ttf") format("truetype"), url("../webfonts/figtree/Figtree-LightItalic.svg#Figtree-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-ExtraBold.eot");
  src: local("Figtree ExtraBold"), local("Figtree-ExtraBold"), url("../webfonts/figtree/Figtree-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-ExtraBold.woff2") format("woff2"), url("../webfonts/figtree/Figtree-ExtraBold.woff") format("woff"), url("../webfonts/figtree/Figtree-ExtraBold.ttf") format("truetype"), url("../webfonts/figtree/Figtree-ExtraBold.svg#Figtree-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-SemiBold.eot");
  src: local("Figtree SemiBold"), local("Figtree-SemiBold"), url("../webfonts/figtree/Figtree-SemiBold.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-SemiBold.woff2") format("woff2"), url("../webfonts/figtree/Figtree-SemiBold.woff") format("woff"), url("../webfonts/figtree/Figtree-SemiBold.ttf") format("truetype"), url("../webfonts/figtree/Figtree-SemiBold.svg#Figtree-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-Italic.eot");
  src: local("Figtree Italic"), local("Figtree-Italic"), url("../webfonts/figtree/Figtree-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-Italic.woff2") format("woff2"), url("../webfonts/figtree/Figtree-Italic.woff") format("woff"), url("../webfonts/figtree/Figtree-Italic.ttf") format("truetype"), url("../webfonts/figtree/Figtree-Italic.svg#Figtree-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-ExtraBoldItalic.eot");
  src: local("Figtree ExtraBold Italic"), local("Figtree-ExtraBoldItalic"), url("../webfonts/figtree/Figtree-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-ExtraBoldItalic.woff2") format("woff2"), url("../webfonts/figtree/Figtree-ExtraBoldItalic.woff") format("woff"), url("../webfonts/figtree/Figtree-ExtraBoldItalic.ttf") format("truetype"), url("../webfonts/figtree/Figtree-ExtraBoldItalic.svg#Figtree-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-Medium.eot");
  src: local("Figtree Medium"), local("Figtree-Medium"), url("../webfonts/figtree/Figtree-Medium.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-Medium.woff2") format("woff2"), url("../webfonts/figtree/Figtree-Medium.woff") format("woff"), url("../webfonts/figtree/Figtree-Medium.ttf") format("truetype"), url("../webfonts/figtree/Figtree-Medium.svg#Figtree-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../webfonts/figtree/Figtree-Regular.eot");
  src: local("Figtree Regular"), local("Figtree-Regular"), url("../webfonts/figtree/Figtree-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/figtree/Figtree-Regular.woff2") format("woff2"), url("../webfonts/figtree/Figtree-Regular.woff") format("woff"), url("../webfonts/figtree/Figtree-Regular.ttf") format("truetype"), url("../webfonts/figtree/Figtree-Regular.svg#Figtree-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* _poppins.scss */
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-BoldItalic.eot");
  src: local("Poppins Bold Italic"), local("Poppins-BoldItalic"), url("../webfonts/poppins/Poppins-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-BoldItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-BoldItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-BoldItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-BoldItalic.svg#Poppins-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-Italic.eot");
  src: local("Poppins Italic"), local("Poppins-Italic"), url("../webfonts/poppins/Poppins-Italic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-Italic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-Italic.woff") format("woff"), url("../webfonts/poppins/Poppins-Italic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-Italic.svg#Poppins-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-ExtraLightItalic.eot");
  src: local("Poppins ExtraLight Italic"), local("Poppins-ExtraLightItalic"), url("../webfonts/poppins/Poppins-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-ExtraLightItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-ExtraLightItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-ExtraLightItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-ExtraLightItalic.svg#Poppins-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-ExtraLight.eot");
  src: local("Poppins ExtraLight"), local("Poppins-ExtraLight"), url("../webfonts/poppins/Poppins-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-ExtraLight.woff2") format("woff2"), url("../webfonts/poppins/Poppins-ExtraLight.woff") format("woff"), url("../webfonts/poppins/Poppins-ExtraLight.ttf") format("truetype"), url("../webfonts/poppins/Poppins-ExtraLight.svg#Poppins-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-ExtraBold.eot");
  src: local("Poppins ExtraBold"), local("Poppins-ExtraBold"), url("../webfonts/poppins/Poppins-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-ExtraBold.woff2") format("woff2"), url("../webfonts/poppins/Poppins-ExtraBold.woff") format("woff"), url("../webfonts/poppins/Poppins-ExtraBold.ttf") format("truetype"), url("../webfonts/poppins/Poppins-ExtraBold.svg#Poppins-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-Bold.eot");
  src: local("Poppins Bold"), local("Poppins-Bold"), url("../webfonts/poppins/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-Bold.woff2") format("woff2"), url("../webfonts/poppins/Poppins-Bold.woff") format("woff"), url("../webfonts/poppins/Poppins-Bold.ttf") format("truetype"), url("../webfonts/poppins/Poppins-Bold.svg#Poppins-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-BlackItalic.eot");
  src: local("Poppins Black Italic"), local("Poppins-BlackItalic"), url("../webfonts/poppins/Poppins-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-BlackItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-BlackItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-BlackItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-BlackItalic.svg#Poppins-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-Black.eot");
  src: local("Poppins Black"), local("Poppins-Black"), url("../webfonts/poppins/Poppins-Black.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-Black.woff2") format("woff2"), url("../webfonts/poppins/Poppins-Black.woff") format("woff"), url("../webfonts/poppins/Poppins-Black.ttf") format("truetype"), url("../webfonts/poppins/Poppins-Black.svg#Poppins-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-ExtraBoldItalic.eot");
  src: local("Poppins ExtraBold Italic"), local("Poppins-ExtraBoldItalic"), url("../webfonts/poppins/Poppins-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-ExtraBoldItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-ExtraBoldItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-ExtraBoldItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-ExtraBoldItalic.svg#Poppins-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-Regular.eot");
  src: local("Poppins Regular"), local("Poppins-Regular"), url("../webfonts/poppins/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-Regular.woff2") format("woff2"), url("../webfonts/poppins/Poppins-Regular.woff") format("woff"), url("../webfonts/poppins/Poppins-Regular.ttf") format("truetype"), url("../webfonts/poppins/Poppins-Regular.svg#Poppins-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-Light.eot");
  src: local("Poppins Light"), local("Poppins-Light"), url("../webfonts/poppins/Poppins-Light.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-Light.woff2") format("woff2"), url("../webfonts/poppins/Poppins-Light.woff") format("woff"), url("../webfonts/poppins/Poppins-Light.ttf") format("truetype"), url("../webfonts/poppins/Poppins-Light.svg#Poppins-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-ThinItalic.eot");
  src: local("Poppins Thin Italic"), local("Poppins-ThinItalic"), url("../webfonts/poppins/Poppins-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-ThinItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-ThinItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-ThinItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-ThinItalic.svg#Poppins-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-Medium.eot");
  src: local("Poppins Medium"), local("Poppins-Medium"), url("../webfonts/poppins/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-Medium.woff2") format("woff2"), url("../webfonts/poppins/Poppins-Medium.woff") format("woff"), url("../webfonts/poppins/Poppins-Medium.ttf") format("truetype"), url("../webfonts/poppins/Poppins-Medium.svg#Poppins-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-LightItalic.eot");
  src: local("Poppins Light Italic"), local("Poppins-LightItalic"), url("../webfonts/poppins/Poppins-LightItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-LightItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-LightItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-LightItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-LightItalic.svg#Poppins-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-SemiBold.eot");
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../webfonts/poppins/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-SemiBold.woff2") format("woff2"), url("../webfonts/poppins/Poppins-SemiBold.woff") format("woff"), url("../webfonts/poppins/Poppins-SemiBold.ttf") format("truetype"), url("../webfonts/poppins/Poppins-SemiBold.svg#Poppins-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-Thin.eot");
  src: local("Poppins Thin"), local("Poppins-Thin"), url("../webfonts/poppins/Poppins-Thin.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-Thin.woff2") format("woff2"), url("../webfonts/poppins/Poppins-Thin.woff") format("woff"), url("../webfonts/poppins/Poppins-Thin.ttf") format("truetype"), url("../webfonts/poppins/Poppins-Thin.svg#Poppins-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-MediumItalic.eot");
  src: local("Poppins Medium Italic"), local("Poppins-MediumItalic"), url("../webfonts/poppins/Poppins-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-MediumItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-MediumItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-MediumItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-MediumItalic.svg#Poppins-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../webfonts/poppins/Poppins-SemiBoldItalic.eot");
  src: local("Poppins SemiBold Italic"), local("Poppins-SemiBoldItalic"), url("../webfonts/poppins/Poppins-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../webfonts/poppins/Poppins-SemiBoldItalic.woff2") format("woff2"), url("../webfonts/poppins/Poppins-SemiBoldItalic.woff") format("woff"), url("../webfonts/poppins/Poppins-SemiBoldItalic.ttf") format("truetype"), url("../webfonts/poppins/Poppins-SemiBoldItalic.svg#Poppins-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
.app-primary-fontstack {
  font-family: "Figtree", Arial Narrow, Arial, sans-serif;
}

.app-secondary-fontstack {
  font-family: "Poppins", Arial Narrow, Arial, sans-serif;
}

.app-tertiary-fontstack {
  font-family: "Figtree", Arial Narrow, Arial, sans-serif;
}

/* _bg.scss */
/* */
.app-bg-rebar {
  background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/2wCEAAIBAQEBAQIBAQIDAgECAwMCAgICAwMDAwMDAwMFAwQEBAQDBQUFBgYGBQUHBwgIBwcKCgoKCgwMDAwMDAwMDAwBAgICBAMEBwUFBwoIBwgKDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/CABEIAkAAOAMBEQACEQEDEQH/xAAtAAACAwEBAQAAAAAAAAAAAAAEBQIDBgEACAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAAA+BByMDxnxyGAItHIyMaaAPBzPD0JAhcPgUFKQ84JxuJyoiRJl4OHlYINCQlGBojDmoGApFJozpnDRhBny8aCQrCCgkVnTMlAWVni4tAgUaFIMHjAmNBqJxcORoBiUcB5kx0HlRmTTHgEpGomJlxw6ePFBYHkzImjDyRkjSjIzREclpkxqMgEzxoCorFQ8PC0gCBQtJDI6JgQsLSg8XHRkKwkMAzwQMR6LheMgoWBhIkVnTpcBi46GEAckXCobnSIsGIOeF4SOxOLzUDAz4eXhxlw0cnhMNiwVHiBwCDTwUZo6XHiRMmZofECRImEmSLzxMiMAcLOECZWGg5oyoSj8rOCg0IoKzQnjNjAsMuac8WmSNiJzOGlDxKLTQC4UDUdmZKg4DBi8eGcOBYvKzoSCnTweWkSgsCgY0ReeKzhI6MBKeHIECkByZwclgmJjEHM8MwwHFI3ExMECiwpBx0QOkSJaeDh2UCMdBYpAR2EmdGAYWigYhAmAB+dASgalRmB0FEDPjULFovGwAcBBsEABQCEy8FJHSYIcIEzhMoNaHmcGQYUi40ovFxoQkyYwGJnQ4PDTGj48ZIbjUpM2PxaKS80AoF4zNACDUFFAwCiZWFGZDwk8RIl4IFHgUeEQMXmgAxQaE6ZE0x0TlowLDOjYJFYUWkyoGDDoENSwXEQ0LM6FDIHFo0DzKlY8JiQNDwQzgSOgACHB4//xAAqEAADAAEEAgICAQUAAwAAAAABAgMEABESEwUhFCIjMTIVJDNBQhBRUv/aAAgBAQABCAHLjSL7PFIUn2LC0Z7I2fj0H5ExayNTN0E5sCLSe+LwPkpOX214/JMeSstQzCZB3mSPIc43XIE3FYCyyfh9S8ZPHoOQojXu1h8aY6syniOQz+pvxU8VYrUY7dSj9nsZ/tlrzgwPju+S9TICf4v28CwWdGsMis6Wf7a+Zk7EEZNaH602mN6i7M/YPkWVeGu53TYtk+ygXGoalnyq7AsMWDZDC1nkdz18BBeWrVs7mSYeJxT3ZEnLZcjm1jM48QoIaUgzEnyX12o3jk7ac9CXEayqs/qEcetMg3yFtNE9/Jx+o8c5czIiYywZJjKVot5clVlshkVEvJT47a+VMr+J3bYC3yAtCGGTII0y9eLFkBt+wtGX2J2BHvlVXKjtyP46luWPbYW4giv46FTvudQ8Zl0ib6vCslBor+tYa5eQ5GHXDzlQLfPw3x2O0ceTItpQPL9+Xx6EsyYBXY41gzybiHmtIFWz5paBRsS9EIWgQBuwN1OgD3m+LlCqpTsIVIniOLctxxN6MuXzfkKTW0ufH95I9sG8ZbifjVI9kaycimO4DHAL/wAkx8r/ABTstcfculPlL2IcSjv3aWObT+XmJ0V+Zx3Fpq2sUBW15CdFQZE8erTyPS7OQVxuJRV1nRN5cRgvVMrismEwLGbNVNeVxwwNlw8ggpqdJTf1Ow231mwbFcUjj15S7HjkcjucyOO7fKZjXAt6x6mg5Nj2NRu2QOyQ1jVaJfHaF4dhVlouR71nSUg6xshOIDyzHQMQabxI1ZmZeWlyfYOpZLS/dr94JR3K0PIN/wClyKKeWhTs/fvf13Ov6735b63U+xkYa/qA8dmMfonh8se7NhY05/b+nVYb6Hico+lXw1pt/cYqV/yvGzhftl5lZlsp8dsm1DRi9CNSu8k1l5GXDd1McXju08ZQPswH8SJxX66GPj7cl6JBmoPsP1EhI/n+Zml+qbVz/wDnHXMeZbKtCs5Hqk2c+/Fhmr6P0C7adz8rnqRm6cyrpuwJb/jU8oK/25T4nir1p7i/j2mW4tZosEMKs7B5Cdbjk+Vg8dm0l6QcKYgUnvqk1ycfiMrDZULpH80uep0Mztq8VtjkTyMdsdRkHxjiTPjso4U1kJEKK0x36L7Lx9e5MVHAZc5hyT1rL7DHs43FLvZo7hXAYcixeitrlzpsnpj9q+T/ADfRfI02PEZrUGwWwB9rkMnpRk0Q+n+fBRazEFuQWdnG4M7zXfW91G6ML/oYy0fIUa8hdX3UK2w20LogJLZCudyMsE767vWy4TTD8jnZJa54t4lV9MviFI4s3i/zcNHwtfey+JO+yywZiTgJ4VXOynFBGz1xIYqG7rz+SYyXFKyVRLx8ix4WhhwUImKptlFwSqzDay8tBNlfwsAwNDzXgSrKPiHln539sIz8dFZY27ErOrIubSTWKyxaLi4oGseVZt1v5DIkImTKxtkKoT8ahNNRjPmWJa3IuSYlRicSNeTyD2uowN/kB9GwUjWdXrlw1L+S8jVRuq4zFMQ8sqnL0MZuNRpalhwGa/NgP/Eq7Ns98gjC3V9y/vWPX7/eljRueg7a7T/umVzikj2H9DsOhU6/ptSORn4h3/y5Pj0xwDoYFqD6/wBMq2k8MoHKt8Oc69E0BAOnlSQ7dKHoOKonFfsQP3rgV2IVnYBW5JMbAWrROteq7P2aCJ18jlXWA5OvZkTXIEoZgfnrK6m/K2CxHozEOPJSFMxxzevYnXj6r7V0abnYyyA8etw/TXlqOWGXiMS534tlqhG4nd4OoPy1qqDUslQpNKuKrvoEo2wnlcfbLmH2NVCfzVHZToeCoU5JHwdae5t4duPLQ8GzrzLeFog5FPC2A3B8QqjXjsnfmHg7sTN83HKv3J4+7QuZEtTb1jnknHWcrzVl0+M2LXsRfxPu0sqVfoc3HpG/yExnneRAmaKzbUHyJ9Ryep6NMqVpEPoH/wCskCMypw7fFo0gchZ0XgBupeWfuyl5YGWNuLhwoCnL+0uWqMyEFsVwVB1BgNgZ0TbqYsY03Wdl4+p3Ue2yhxO5k/W3Ci1QyI138x2G0lK7rEujDS0WigN2dnqloj+Wg3Hbd91+yxanP0+/70aOf1+ZvWke6grpOR/X+RPch9PV2bfZUmUXcmyA+1IoPTzKEFU8TiSUMbuJbTGRMZWcITbxUDMAx8ZjwbeWVcKeKDHTNyevX72Q+RbY9h8fjClTZ91b9gKsTVvJOU9awZdUhyx/bjXkMjciLYS8IAamzMwIyX4Y5XWQWpbkytRF2SWQIJ2GtDSnI4NlXH+2PZXPLXksvi2jUkEqKjgoGcKTl7+3/MLFfxjFfZtzn1eztVdYrVptIXh8qfU8fFwm33lBZEiOTmUx1Ovjvke3n43x6HcirL9IIS7b6rYdmywZGUk5dX7vaf8ACqoIHICicva9gUBFxwn2ExkbFjalOwQpGCwXZeWR3cEzdkA71lx9BE7dZOROblh45KZeQ2W+wP11m0aR6EDHyGaJ65h346nNVgVn5EqbCInNZYwkMGQ5lqeYs60JTwiLKJekqFH+2RlBo8ETBqL9tvkf8NO/FCBkY1sgh2Q9e0tClNtgxZtl1QM2pydbmwD0Ps9mQF3WivSn5wv+9QSe528gxHI6wghnx0o9hdZiHqITkFyhvhUVpKNSch9jkq3yUIx/7e5TS3fn2ANy3K5c6T/JXFt9lmsrSYCmrbVG5ZuU/eK8nUDSWCsFF4fbZrP++OFl8P5IzMpquTMliyzUxsd1YHZVueK9Z//EADYQAAEDAgQEAwUJAAMBAAAAAAEAESECMRJBUWEDIjJxgZGhE0KxwdEQIzNSYnLh8PEEIKKC/9oACAEBAAk/AZFM2yvmqKMV3AC6tPogDrm6oHiMvFMAfepXTmyA9nSIOzwg2GZ0VOLOmoIzcIS72YtdXgBtCX9F4osIH8qkQGNIXXmO9l0WI+asQWRNJoLDsbr3bJsNrqHzFyyMkMDkqhuxTV1tDJ8ZioNMhlBN8R8FSQYkgmyxF9kfASqKiTDgXHggW7FRQDnfsnrA0yU8PIOLJhwqIYZp3yWdvDRl1eSqBeTUFPbzRE2JyXV77SobRR9F0SfRDlAZTVltsjGeIRB+qGGmqokOfRX7a2R523yXDJFZFddWw7lf/TJ56Q109VbPVa5lRuLtnZHmLYXdtBkqnppPMXiNBnOyqIlsNL4iM0ALECkgMM7q1hTSbHxKrlE4kW4mqqZs1xL73VTjfsiRSBFP6TKuPsGHhDM3KGfULLKyDn3rMgCciNNFzYOl55VRQKr2D7rrEaqn7uBVDoBqTmBY2VD6CiFFGqi4B+S93k+ShnVzEFr9kDgdpDQg+h2+x3zIiMihhf4sven5LpgPpum9lxA03qqvC9e31U/BVtQRcSzZWX4dXNVVDlV4W1FMd9lVjwy4AdnkqrFSeUlqX+CqbiXePiyriZN6l0mNkZj+90bSXvoi2B3nIq75RmvP1+K6T0mfFdQsFAPVm4uE0RU3qzKMnKbGJNOe65qpOdtPVP7PiCNXFrbXVy2qhoLeaIxsxY+6zuN3UAcsaBVMYxbiwXQ7j4suU3OcrqD0g0/HVDlqjbRdgfgfNC804msyL0RP+LqH4cvAXLTL4byFm3oUfvc6G9XTDDcqKqWVsrYQbrr/AC5QhIV11ejJsaLIwF1WgQPJEYlwgCThI/kql+xCpwcKznPsLrh1e092riES14Cpw6CU1R2ddWVFPUdzoEXHu4r91QAP0/RQBTyiD4TZF36nDhAN/CpAGRVXNWcqbAZql5xYt3/leuufqs+Vu0ogE/mdzdrpjVJpfzQphrNZO2Td/oqwXGEVVUgTZo1VVOOr9NjmHRc/sqzN5VbYYDd3kqogM4Dx4rixTrSCwO64wpGnsxnK6nqOLE5cauPmqefiCmqZLksfVVc2bWT7AAG6bl/MFy0DFzH8nZOSN937Kgk5BvmVABa3Kn9pm3yTmT0j5IYfyjNH7z9SsLxbyXMInNFtGa6qfjUG1oEOri+6L7XZZ5rquWM90YEA7KHuoAzkXvZfhVfOFI1RYH0WLmg0h72dlTBOG7Mj+rFVUuJyaB5yzVVQA6c2Y/RVHDcmmzeCrakXp1dTqCTbRU8tNiSqKyVw6qaiXlcKomxJD+TrhVfy/ZcIzoJKGCkkDDURibsFazpwBOXzKA0uPSZRDb1UybHNV0knSqfIIwKnM6BXDgy4b7KQa8nDoO39lAYjmbyg2X9dAR4wO6M5rF4Si/EzAqpB8kS5tSwJ+iJwSfdVfMcnpdA0seZzKxYtHp7qqojeo6Ln4+VhfRVuLVkEC97KusUs11VU37rBdfXUSS7GM1+AIAfTRkSzBhKOKrmYudYurXP97qrUPkoFQVT2LqMo12X4Tudyvw11XGZ/KGCJPFh3JLRuqiDAcX18lZ4RtyzHNUZtuofzVyXRbjVWppz7/wCoimkZDLXxUkcp/S6uHMqo2asM4c94V4JPdWcfFVGqXawd296fFUn2lTmnJmRGK5ZQ6HNnl8/tJbUKK6oqB3Uj7D9t1Bph/wDowec1WKKbZlVPUYEeLpvNGn1Ve8D5nZF6mxVE2lNhsGEtuqXG2RXTPLnKhmLF7hP4jwVOFgWe65aM2B9HXKwsRI7rixSWHKCz7quXBpgRm7I4uMJqqgYvJclbQSx5tJdVH2kzUKb52XE5TfVr5hVYRUBTOR8M1b+VNiIAHf8AxO9EHNtvJOa6TTUL2tCqNNFqW1VTUCxyNWV1OmmEl7KyMm9u8otDU0i939UTgHVfusiSGU3cvchB6svFdXvfwvNdWVR8lY3bZCNl3DriOP2v3EFcT/z/ACuJ/wCYXG5dqX+arLfsOvdV8v7L+DrjMM+Q/VVNU77Oyy1g3Q5vfpLto8J7MZuLy+iPNr/imoEgo9YtlTpKJP8AxyWO0ZKXBGF7kd1ysOYHTuqsRewD/BEuXA+ipmMLn0WZLhn5qZhXNsxkF+35Jn1tAQJqkN4QtOXz+iDPz4h2ZFqqw7WkSrQAyMzc2Rat5F0PaVi4zZBsJ/oVM9HnKu/KAopqDsNM5XSYtqpruXtIdEMeX55r+7osIlsrphTin6LJfhmwLu90eQIPhyO+akixQfMME7D4K+aj826B7KNgh2T4dEC1nYrO67o+S6vssjF1VVMAVMJZQBEASgGFzSqyKjORGkFU+bF53X4NOgjRBuHte6D09QfJWpmd11Gx7K5/pV8uy76m8LrZydIVhmrXMq5lXfay6mw+JhZQAv6xsp/UzOUXq1T3Zhe6mo6vrko7w/bZdZupApD5yexVLEyShug9RtmoI95D7pwM+/2B8IifFVQdBZDHpiMKmmntSMk2Lpf+FXVhq5sOWioeu/MVTTwxmKQy6EeXRbwugC6t/iDVW7rJEik7FfiZQXRn4o8xDsFVPZOadTCEvGasrBFsOqF7LqRm53CP3dFgUYTvmSvEnNQWWVmQvC6ifRUg5QhzR1OEaS8s6fEhKqjJhK642VVFmkhUDZUBx81UPaZuzKqnDMlk3dNSRYOLoPodUAKtl1Acp9WQeXVMZsAg+w0XSKs9Cr1WBudkNotCLcMhi69EPuzkrSXKmgxCHL0vnKO8aq0jsgx4fqi72nNZQyL8Em1WXZcuHWH7K+ac06hHuF0mRsg5J80KhR6L/8QAJRABAQADAQACAgIDAQEBAAAAAREAITFBUWFxgZGhscHR8fDh/9oACAEBAAE/EAwVEOi+tN4O0WA6JffvuGM3+8K60wu8eJo3z4+3GlO3Y7SCF/vI5AoBA6c3+ctRGwiwD69uS4mvDaaeUXX1nnMAr7sv0/1lcy6LQF2PrN4eohtpKXcwga9IpdNBDXxlVUsNqjRDxbjAegxPxUP8eY901GhY39l7gaA8gR7fyzNxEmp82r/9wL0TyhrXGMDUdByHC/63jUQFU8dnmv3i9X64BF6l24QDS3o84/pw9mBoinEvzzEvaCd6NWtPZmmaitLLXYrvOJAAFTW0NP6xy1zABAUmAUGnZVDbXzg0uhq8DAGX7x3AJ2og64//ABiWIjBjT4Yh+cQHH9wR0pgSxDwMAap1vmJ16BMZ3T429zzkn4Rr+vjKrBd5ps3pHKbU0HZnj0uaCC/S+dHHB1FhzYa/4zctxtdB+D7x0K0n4+/3gVtutkiHD8/nEAD4O0ht33RgHdohOxNb+PjGFdbaL8z8ayKIFWFdns+TA7ANHtB0A5ri+uLXpQym6wGe/rIHjCIU8Bdrzepippg0Gglot6Z8YVUqWWMjas5fq5GyHsWn0ut5pt5LocedbrLqiQCSSrX8ZpJboFprW+/L3FUA0JC7dHJgWh0BGtg3Sc1jWpSqMCPZ74YpvQBG1AKNiCrZlawV2OjVa/oD7zyqjQD1fZ27ByfKsmkRssPVO4VAEuthYWQ/MMSMRbKipu5BCHJ5+Jk420OnZ8f8yoja134733PMnaouiI4yqpo1F0u+uFLit2labN5RBA0Ok+taw4YM0h+uYOdUgvSUDee/RNkeiSj+cQ0QKQth9byKTNoAD6oz/eeuYug+pCf8xnAtFdB9X845IECSmkJvuCH06r9Hrm2sIejdw9wSNUXxfUqXJKI4OLFPkOzI0Kb7Su3+MWSrA3EU4k1jpbSH1VFqTQdyNxqLXUl584Lipdtvkxo+8oXaw6S0/HcEhQHqiZN+mOkmqNvzx/WIbSwXWkp+dYfIlVsb9TXW4GDl2KD1/wBxTXpUabv7YUsWWuARt1f1j/LWnVid+mRUsHFReWc1iPekej18rGzWJRC1DxQWyc5hgatQKcdWaP5w9gAhkNAQ5+8ZqwiEmkPRr09wpQSYumhQN8oY864gAoUANG9V5mofmd/y5vB2qhRT8CvVHzH14wpQu22eZyEKIEt+J3zEFMIfQaCJ5gc4OwEC7ddG2Cw0kCLCF4ZFQVAT8dfnGBlniDYScS6cGRFH4uwvkFBu8UKcBGb8WY/peh2dQTe1pjqFJKie0PiVT4wjwUxrchBCpXpjkwU2q6O+Hv1lBpgiA/pDuKAiQ7kIpsB9PnGs3I2YVFTX0NeONOFCjHQTmOgAdlpLFfGHnrBOUAM5He+5KGhVYuzRIT35xxIouMD8pcZJA0tqU+A1tm4p+G8Nug4fPfrDglo1JDSn0bkleVAorNSOGUgGBp4XqIOc4CE29Hd31ueeiKAE+CuBQJQGoqzZrDJniFFTfu5f84KJ22hXUE+bgrgk/c063U7i4nAXXtJvW8e2yOfX7/vLszhGiRvRgkQHqHUnzcdhAVjB/WOmmjgbLd/OaVc0w/Bp5lLvapUSdU62uTXJRVIX1b84+1y6Y/jDjbtsVdgNP0YwEvxAiPPCsF7YqfnmPT6NhPigXCj5C0g8oTw+cHxq7BRqi6u+fODyZUdOGtvnKvDCkd2np8p3H7dxADnZBy2Uq8hDqLvA5UKFPywd/jBWLhKMV2snNdzQWuSFEb6H2+bifR2IuaaGpoWJXfFNeVFaSmn5cQ0BtSQhd0k+qZpFSwjIHBGX7mG/EYiHp2e9kzuOPCQIEUecH86wKMtowp0sA/d7gWzR8KKong/WTsSdwSCwrXP1MFe2CGzYpvtIZA7eRXaflLvsxlRASAiDt0koeY/bK6G9lUP84G3QhQoRgS08/wAsBWBFgUJfkfRMeayyBrlLWRmJStCpBe4q6ifq4gD0agkkvNXQ9uQ5I6sYZpb2BN4qAAR0KlHdBq7t5jW2XZbW2v0ewmOL07jxydH5yDxM10L9Xzj/ALw4INEFEJoKgaknfnBU6aixomtH4XH4TrBpmpSm8EmhK/kn/wA1lpUeKwym8Sbzr0a2OoYw5NXEsAG7jYigQW+LrXc8hAIXZ12e+zGEKb0AvNev1iXwqMI9o0nuAS+hWlP7XN2iOb/nWMlEiECv7IOALq+rpiU774mNNArQzZ05hqAsW7SaH6uHkmdmb0I3gLgF0hyyujCj0jtIX5PvhkU66ECMXb/zGqaO2zRV8f8ALJpgbCPoJOny/nA02mPKbNz+stkDr67Ggrjl9oo/TZoPx7hC0kOJdJXxmKdqD6bpr5wTQm0ECAAx+8AgBY6Ckjfo4cJuAFI6NRdkwIfjMgqvj82dxFsvZ5+Mn6NtJYxomw0R/GbzHx3DZQvyfmnmbgVobbfIDzTvDtnyUqUPt+dcycSQZV4E5V5+8eYEQaCKgB6+vnmF0SR/3lqya+Juj2mTnVBQeUFaFPvzLpaa6iNyQMsJtRRYBvlJfnJ+EXc9ASNK+u/1mtRwiMXb2YMKWUWDWt6Oz7wAkoURzwv/ALky5hCoeEgNZQHRTfhs70yHVyKr3xe/jAMkjXQnED3FPzMIBI73uG0ShQL9LAwwGwJ1aFiBPu4+Wm2LKBE/KYURomwHprun3AO4U2BOSebcXpirgJG69KfGLU0kQItug2a+HEcSpRR5X73hgnsF3pRX/wCcwg7Qn1NFcSdWptEh6F8c361l38aL1fMJcFAaCHJvfxr6wwinuFrV+29YAcr6KVethw+jFha4N2TbTdXCWxiSmw9DetJr6xYlI3MAW1S682utY0ANHRFUo+NuIUDKjYN+dfe9Y9moKQNgI1h/TEHyAzp1vcucXBQ1Yzazf6zXLMYgUtm4mgwzigDgINCq7OnZJjgir02Ch8qe4owsXo5Cv7xnARkDbV2r4+dYwB9hRXa7309yBvlOH6Mw0IABUFUpXxsfWFIA3IAhrZHuARSq6lPNZoDSC/S3z8Z6AdBUtKdXl584aPTsANHM+Kaf95HEPG5G7HDTGplVY0DujEpUKDy7+Mmr/wBM9MN1xqodzWEUBPx+MHdrfL/3BZ83MQAD2G0W5Q8L3I6sPpzd9NfzgOhmbtvyBkhvVMTlvnmF5rggGAuubnfM+cHOLDpcEMLfzx34ygZdB9nZ4WmzLEDLEdATupv5wbRRpIT8tpuL5m3Ip8lPiehhHrGsmytFD8axRhQQWxkPdge/OESoJuzvV5s+sSoDqbh8a+LhXI/RLFj5fDiEOhdy+kOvvHLJsMzA+En73rGu5CIwVsLWeZLSTsY+BT3hm/ushPSvaPPvNrBWz3j0+fqzLE1iSdPkAGtzWESTPspqujsQ5iYozJ6qJzfK9PvHlGSAg1A7X18Oa6rQsDakNNcuaLGV1FVQREA/WPF3yMdRfoulpj9DY0FHraWzGskWAOxDxGeH4zdhWqbrf5/eALJi6fQt6uk9MGXkAkS0N2tb+ZlMhRDoXRHkcAABFBRbC07MLQlAiUxtPZsA7vCsm6P26eawogp0HQ1BG9T4cTHbpBd3eEo0wZUdJA/HuF5IxEFEwFvzvE8ANCXpxN/eadZYbB+5jKxLQCz4HWJKiAnqI9+OsXrp2CKDfvTJXOoujS7mphFBgaCHDcOGnFYqvqp+suUoinQuu0e44ZU7KCir9Pf3lkuKAAY2aHZX4ytKEUafkqfExXw1QSsdBeC+Y9dnBN7JwG3DRFhdkXTixCNH0q2uJ5MbMNAgtn13zD0iGaPIRzu82mUcIX9DjiwA02JGMHh3DOqkbR4I6b/eb8kIpaS0nqK4VoCyXADg28cST4g2ahXsRyZ3m26Im275/wBxpUlR1Sm6Jo/7iV2uB110Gnf8Z0pspAOWfn6YgNAXDSAB8GnGaiFRH2IzJAaodBLuF2p/WeHIk0CXcA2+G8EPSREngga7ZHNNi9CWHuq0f84bwEuhStdJYfWLCnPy8J1UV1t/WLo2ivlQHvJvKkGEvhkUJp5nZgqCAY4ck44U8tVTY4NLzuRAjU+XxBL9ZpclOGm+A/HzjhQrYX0NXv5wRFCBulJfx/vCpvQLKAG23coZvbSfQwf/AIwiqiuor+v+567MA0rj/ubAhDpNatbqeXDfgGDqeIY9rBwlrc3PrLpoujXcoLVIAvykPn5waNEnDficmV9iPBtTmjWQiyfJCSf3i/q1lq02n3mikGiqSO9YL4ytPk7jiFbt7JZo/GIMATalXHI3tW+4FFzSTR5g2bxr+eYxIeleLis1iCJK8L3AZokgizYYl8+qb5XzhgwIQCjcaPbrebY00tKflW/8TCKDMIUX6b/PcWeMUyDq8uDwYwB4hE8dTJvGpgaju95EDt0iDXZq8e49QZyLwohT6l9lwmtko58NfjFJAE2kPgda3i2ga7lvyb87/OJieBSlfDb57/nGS1LCEmhi+vuDF59CgvR4c/eDTXTBD8Neh/GffmFrtpJOGXWiPxg1T38ZMlVIK7YEB76/HwJiDYDgaM0dJj+64mf+YQEqCYwbHQ+9zmDqEAMTwxwCS4BFne6XjQI4Ml2Kf35HzDE3hqNdGlfX8mDRZgKjW3WKtbHbTji4GgKvxETBEtgWHe196vxiLJAurfEuCeFPk+sAPTFrQooRPzh9gWwY1NY0rHp/oYLxQoGVrcrj0gdiupug1nbj+TROJmgudUSmzR34zQEOjr3CCbVaz/Gaobmk2e4gxYPX3uv1iBCa0PVs1iA3gO/I1ccKTQPC3AMcBo5s+/8AeOBQUCAkxKyKKP2m/wA4z1IF110u9YVK7SWDfjKP/gwCGm7wUVZdU/PmE1FAL0/WBO08XoYbKJ5baYLgCemGkPi4ycps4Hh+dYUDXIjs88w46DxAPvGakSjdlW5qAo4G1vmRyJ6B1/7hexoWOzlmEDT8TzF0iPyL84xGkt5psDCO5r7RcNoCRYaWsytDSXQ1DmCaQAJg7N6TJtkKSoTX7xmJSqEA6acIrpAjp+PjJ66ABvHHes7YOxPNB21+sQ1LEad/IDM4lQ4Mqhf3kbodUPruQCarQdeYztkpAX8LrBAoihG05fjIFH2QaD24VDOxAdec+sXERzMiUSm80wVBJ8Gt9wZB+qbm/wA5X96Ur38HoYKKBGs3nTJkmihU8XWibwS4G/Mqfz84C0CCj8ic3gbMKIw2t0ubAKdBopq8p/WLYTc9BPr5zXZOlBaagY2mGjhkGv8AuDYXSrvBrwm595HBuWi0BxK75lxALFeSDr5zVg0OzpAncrkCT1p1O3+c2tTndPm2sdRAhi4NsYAamwnQfze/jNSMfTrEI5JojGHZORmWLS6pWpiyzixFXsnn5wxcingR8f3zP//EABQRAQAAAAAAAAAAAAAAAAAAAID/2gAIAQIBAT8AfH//xAAUEQEAAAAAAAAAAAAAAAAAAACA/9oACAEDAQE/AHx//9k=");
  background-size: 56px 576px;
}

/* background auto */
.app-bg-auto {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
}
.app-bg-auto.app-bg-tint-10, .app-bg-auto .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 10%);
}
.app-bg-auto.app-bg-shade-10, .app-bg-auto .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 10%);
}
.app-bg-auto.app-bg-transparent-10, .app-bg-auto .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 10%);
}
.app-bg-auto.app-bg-tint-20, .app-bg-auto .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 20%);
}
.app-bg-auto.app-bg-shade-20, .app-bg-auto .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 20%);
}
.app-bg-auto.app-bg-transparent-20, .app-bg-auto .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 20%);
}
.app-bg-auto.app-bg-tint-30, .app-bg-auto .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 30%);
}
.app-bg-auto.app-bg-shade-30, .app-bg-auto .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 30%);
}
.app-bg-auto.app-bg-transparent-30, .app-bg-auto .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 30%);
}
.app-bg-auto.app-bg-tint-40, .app-bg-auto .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 40%);
}
.app-bg-auto.app-bg-shade-40, .app-bg-auto .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 40%);
}
.app-bg-auto.app-bg-transparent-40, .app-bg-auto .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 40%);
}
.app-bg-auto.app-bg-tint-50, .app-bg-auto .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 50%);
}
.app-bg-auto.app-bg-shade-50, .app-bg-auto .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 50%);
}
.app-bg-auto.app-bg-transparent-50, .app-bg-auto .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 50%);
}
.app-bg-auto.app-bg-tint-60, .app-bg-auto .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 60%);
}
.app-bg-auto.app-bg-shade-60, .app-bg-auto .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 60%);
}
.app-bg-auto.app-bg-transparent-60, .app-bg-auto .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 60%);
}
.app-bg-auto.app-bg-tint-70, .app-bg-auto .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 70%);
}
.app-bg-auto.app-bg-shade-70, .app-bg-auto .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 70%);
}
.app-bg-auto.app-bg-transparent-70, .app-bg-auto .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 70%);
}
.app-bg-auto.app-bg-tint-80, .app-bg-auto .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 80%);
}
.app-bg-auto.app-bg-shade-80, .app-bg-auto .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 80%);
}
.app-bg-auto.app-bg-transparent-80, .app-bg-auto .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 80%);
}
.app-bg-auto.app-bg-tint-90, .app-bg-auto .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--bs-body-bg), white 90%);
}
.app-bg-auto.app-bg-shade-90, .app-bg-auto .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--bs-body-bg), black 90%);
}
.app-bg-auto.app-bg-transparent-90, .app-bg-auto .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--bs-body-bg) 90%);
}
.app-bg-auto a:not(.btn), .app-bg-auto button:not(.btn) {
  color: var(--bs-body-color);
  text-underline-offset: 0.15rem !important;
}
.app-bg-auto a:not(.btn):hover, .app-bg-auto button:not(.btn):hover {
  color: var(--bs-body-color) !important;
  text-decoration-color: var(--app-color-blue) !important;
}
.app-bg-auto .app-btn {
  background-color: var(--bs-body-color);
  color: var(--bs-body-bg);
}
.app-bg-auto .app-btn:hover {
  background-color: var(--bs-body-color);
  color: var(--bs-body-bg) !important;
}
.app-bg-auto .app-btn-outline {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--bs-body-color);
  color: var(--bs-body-color);
}
.app-bg-auto .app-btn-outline:hover {
  background-color: transparent !important;
  border-color: var(--bs-body-color);
  color: var(--bs-body-color);
}
.app-bg-auto .app-btn-underline {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--bs-body-color) 50%);
  color: var(--bs-body-color);
}
.app-bg-auto .app-btn-underline:hover {
  background-color: transparent !important;
  border-color: var(--bs-body-color);
  color: var(--bs-body-color);
}
.app-bg-auto .app-border {
  border-color: color-mix(in srgb, transparent, var(--bs-body-color) 50%);
}
.app-bg-auto .app-border:hover {
  border-color: var(--bs-body-color);
}
.app-bg-auto.app-text-tint-10, .app-bg-auto .app-text-tint-10 {
  color: color-mix(in srgb, var(--bs-body-color), white 10%);
}
.app-bg-auto.app-text-shade-10, .app-bg-auto .app-text-shade-10 {
  color: color-mix(in srgb, var(--bs-body-color), black 10%);
}
.app-bg-auto.app-text-transparent-10, .app-bg-auto .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 10%);
}
.app-bg-auto.app-text-tint-20, .app-bg-auto .app-text-tint-20 {
  color: color-mix(in srgb, var(--bs-body-color), white 20%);
}
.app-bg-auto.app-text-shade-20, .app-bg-auto .app-text-shade-20 {
  color: color-mix(in srgb, var(--bs-body-color), black 20%);
}
.app-bg-auto.app-text-transparent-20, .app-bg-auto .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 20%);
}
.app-bg-auto.app-text-tint-30, .app-bg-auto .app-text-tint-30 {
  color: color-mix(in srgb, var(--bs-body-color), white 30%);
}
.app-bg-auto.app-text-shade-30, .app-bg-auto .app-text-shade-30 {
  color: color-mix(in srgb, var(--bs-body-color), black 30%);
}
.app-bg-auto.app-text-transparent-30, .app-bg-auto .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 30%);
}
.app-bg-auto.app-text-tint-40, .app-bg-auto .app-text-tint-40 {
  color: color-mix(in srgb, var(--bs-body-color), white 40%);
}
.app-bg-auto.app-text-shade-40, .app-bg-auto .app-text-shade-40 {
  color: color-mix(in srgb, var(--bs-body-color), black 40%);
}
.app-bg-auto.app-text-transparent-40, .app-bg-auto .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 40%);
}
.app-bg-auto.app-text-tint-50, .app-bg-auto .app-text-tint-50 {
  color: color-mix(in srgb, var(--bs-body-color), white 50%);
}
.app-bg-auto.app-text-shade-50, .app-bg-auto .app-text-shade-50 {
  color: color-mix(in srgb, var(--bs-body-color), black 50%);
}
.app-bg-auto.app-text-transparent-50, .app-bg-auto .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 50%);
}
.app-bg-auto.app-text-tint-60, .app-bg-auto .app-text-tint-60 {
  color: color-mix(in srgb, var(--bs-body-color), white 60%);
}
.app-bg-auto.app-text-shade-60, .app-bg-auto .app-text-shade-60 {
  color: color-mix(in srgb, var(--bs-body-color), black 60%);
}
.app-bg-auto.app-text-transparent-60, .app-bg-auto .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 60%);
}
.app-bg-auto.app-text-tint-70, .app-bg-auto .app-text-tint-70 {
  color: color-mix(in srgb, var(--bs-body-color), white 70%);
}
.app-bg-auto.app-text-shade-70, .app-bg-auto .app-text-shade-70 {
  color: color-mix(in srgb, var(--bs-body-color), black 70%);
}
.app-bg-auto.app-text-transparent-70, .app-bg-auto .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 70%);
}
.app-bg-auto.app-text-tint-80, .app-bg-auto .app-text-tint-80 {
  color: color-mix(in srgb, var(--bs-body-color), white 80%);
}
.app-bg-auto.app-text-shade-80, .app-bg-auto .app-text-shade-80 {
  color: color-mix(in srgb, var(--bs-body-color), black 80%);
}
.app-bg-auto.app-text-transparent-80, .app-bg-auto .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 80%);
}
.app-bg-auto.app-text-tint-90, .app-bg-auto .app-text-tint-90 {
  color: color-mix(in srgb, var(--bs-body-color), white 90%);
}
.app-bg-auto.app-text-shade-90, .app-bg-auto .app-text-shade-90 {
  color: color-mix(in srgb, var(--bs-body-color), black 90%);
}
.app-bg-auto.app-text-transparent-90, .app-bg-auto .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--bs-body-color) 90%);
}

/* background colors */
.app-bg-black {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-white, #FFFFFF);
}
.app-bg-black.app-bg-tint-10, .app-bg-black .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--app-color-black), white 10%);
}
.app-bg-black.app-bg-shade-10, .app-bg-black .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--app-color-black), black 10%);
}
.app-bg-black.app-bg-transparent-10, .app-bg-black .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 10%);
}
.app-bg-black.app-bg-tint-20, .app-bg-black .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--app-color-black), white 20%);
}
.app-bg-black.app-bg-shade-20, .app-bg-black .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--app-color-black), black 20%);
}
.app-bg-black.app-bg-transparent-20, .app-bg-black .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 20%);
}
.app-bg-black.app-bg-tint-30, .app-bg-black .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--app-color-black), white 30%);
}
.app-bg-black.app-bg-shade-30, .app-bg-black .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--app-color-black), black 30%);
}
.app-bg-black.app-bg-transparent-30, .app-bg-black .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 30%);
}
.app-bg-black.app-bg-tint-40, .app-bg-black .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--app-color-black), white 40%);
}
.app-bg-black.app-bg-shade-40, .app-bg-black .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--app-color-black), black 40%);
}
.app-bg-black.app-bg-transparent-40, .app-bg-black .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 40%);
}
.app-bg-black.app-bg-tint-50, .app-bg-black .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--app-color-black), white 50%);
}
.app-bg-black.app-bg-shade-50, .app-bg-black .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--app-color-black), black 50%);
}
.app-bg-black.app-bg-transparent-50, .app-bg-black .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 50%);
}
.app-bg-black.app-bg-tint-60, .app-bg-black .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--app-color-black), white 60%);
}
.app-bg-black.app-bg-shade-60, .app-bg-black .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--app-color-black), black 60%);
}
.app-bg-black.app-bg-transparent-60, .app-bg-black .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 60%);
}
.app-bg-black.app-bg-tint-70, .app-bg-black .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--app-color-black), white 70%);
}
.app-bg-black.app-bg-shade-70, .app-bg-black .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--app-color-black), black 70%);
}
.app-bg-black.app-bg-transparent-70, .app-bg-black .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 70%);
}
.app-bg-black.app-bg-tint-80, .app-bg-black .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--app-color-black), white 80%);
}
.app-bg-black.app-bg-shade-80, .app-bg-black .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--app-color-black), black 80%);
}
.app-bg-black.app-bg-transparent-80, .app-bg-black .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 80%);
}
.app-bg-black.app-bg-tint-90, .app-bg-black .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--app-color-black), white 90%);
}
.app-bg-black.app-bg-shade-90, .app-bg-black .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--app-color-black), black 90%);
}
.app-bg-black.app-bg-transparent-90, .app-bg-black .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--app-color-black) 90%);
}
.app-bg-black a:not(.btn), .app-bg-black button:not(.btn) {
  color: var(--app-color-white, #FFFFFF);
}
.app-bg-black a:not(.btn):hover, .app-bg-black button:not(.btn):hover {
  color: var(--app-color-white, #FFFFFF) !important;
}
.app-bg-black.app-text-tint-10, .app-bg-black .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-white), white 10%);
}
.app-bg-black.app-text-shade-10, .app-bg-black .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-white), black 10%);
}
.app-bg-black.app-text-transparent-10, .app-bg-black .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 10%);
}
.app-bg-black.app-text-tint-20, .app-bg-black .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-white), white 20%);
}
.app-bg-black.app-text-shade-20, .app-bg-black .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-white), black 20%);
}
.app-bg-black.app-text-transparent-20, .app-bg-black .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 20%);
}
.app-bg-black.app-text-tint-30, .app-bg-black .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-white), white 30%);
}
.app-bg-black.app-text-shade-30, .app-bg-black .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-white), black 30%);
}
.app-bg-black.app-text-transparent-30, .app-bg-black .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 30%);
}
.app-bg-black.app-text-tint-40, .app-bg-black .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-white), white 40%);
}
.app-bg-black.app-text-shade-40, .app-bg-black .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-white), black 40%);
}
.app-bg-black.app-text-transparent-40, .app-bg-black .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 40%);
}
.app-bg-black.app-text-tint-50, .app-bg-black .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-white), white 50%);
}
.app-bg-black.app-text-shade-50, .app-bg-black .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-white), black 50%);
}
.app-bg-black.app-text-transparent-50, .app-bg-black .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 50%);
}
.app-bg-black.app-text-tint-60, .app-bg-black .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-white), white 60%);
}
.app-bg-black.app-text-shade-60, .app-bg-black .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-white), black 60%);
}
.app-bg-black.app-text-transparent-60, .app-bg-black .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 60%);
}
.app-bg-black.app-text-tint-70, .app-bg-black .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-white), white 70%);
}
.app-bg-black.app-text-shade-70, .app-bg-black .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-white), black 70%);
}
.app-bg-black.app-text-transparent-70, .app-bg-black .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 70%);
}
.app-bg-black.app-text-tint-80, .app-bg-black .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-white), white 80%);
}
.app-bg-black.app-text-shade-80, .app-bg-black .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-white), black 80%);
}
.app-bg-black.app-text-transparent-80, .app-bg-black .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 80%);
}
.app-bg-black.app-text-tint-90, .app-bg-black .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-white), white 90%);
}
.app-bg-black.app-text-shade-90, .app-bg-black .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-white), black 90%);
}
.app-bg-black.app-text-transparent-90, .app-bg-black .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 90%);
}

.app-bg-hover-black:hover {
  background-color: var(--app-color-black, #000000) !important;
}

.app-bg-white {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-black, #000000);
}
.app-bg-white.app-bg-tint-10, .app-bg-white .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--app-color-white), white 10%);
}
.app-bg-white.app-bg-shade-10, .app-bg-white .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--app-color-white), black 10%);
}
.app-bg-white.app-bg-transparent-10, .app-bg-white .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 10%);
}
.app-bg-white.app-bg-tint-20, .app-bg-white .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--app-color-white), white 20%);
}
.app-bg-white.app-bg-shade-20, .app-bg-white .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--app-color-white), black 20%);
}
.app-bg-white.app-bg-transparent-20, .app-bg-white .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 20%);
}
.app-bg-white.app-bg-tint-30, .app-bg-white .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--app-color-white), white 30%);
}
.app-bg-white.app-bg-shade-30, .app-bg-white .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--app-color-white), black 30%);
}
.app-bg-white.app-bg-transparent-30, .app-bg-white .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 30%);
}
.app-bg-white.app-bg-tint-40, .app-bg-white .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--app-color-white), white 40%);
}
.app-bg-white.app-bg-shade-40, .app-bg-white .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--app-color-white), black 40%);
}
.app-bg-white.app-bg-transparent-40, .app-bg-white .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 40%);
}
.app-bg-white.app-bg-tint-50, .app-bg-white .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--app-color-white), white 50%);
}
.app-bg-white.app-bg-shade-50, .app-bg-white .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--app-color-white), black 50%);
}
.app-bg-white.app-bg-transparent-50, .app-bg-white .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 50%);
}
.app-bg-white.app-bg-tint-60, .app-bg-white .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--app-color-white), white 60%);
}
.app-bg-white.app-bg-shade-60, .app-bg-white .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--app-color-white), black 60%);
}
.app-bg-white.app-bg-transparent-60, .app-bg-white .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 60%);
}
.app-bg-white.app-bg-tint-70, .app-bg-white .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--app-color-white), white 70%);
}
.app-bg-white.app-bg-shade-70, .app-bg-white .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--app-color-white), black 70%);
}
.app-bg-white.app-bg-transparent-70, .app-bg-white .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 70%);
}
.app-bg-white.app-bg-tint-80, .app-bg-white .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--app-color-white), white 80%);
}
.app-bg-white.app-bg-shade-80, .app-bg-white .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--app-color-white), black 80%);
}
.app-bg-white.app-bg-transparent-80, .app-bg-white .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 80%);
}
.app-bg-white.app-bg-tint-90, .app-bg-white .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--app-color-white), white 90%);
}
.app-bg-white.app-bg-shade-90, .app-bg-white .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--app-color-white), black 90%);
}
.app-bg-white.app-bg-transparent-90, .app-bg-white .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--app-color-white) 90%);
}
.app-bg-white a:not(.btn), .app-bg-white button:not(.btn) {
  color: var(--app-color-black, #000000);
}
.app-bg-white a:not(.btn):hover, .app-bg-white button:not(.btn):hover {
  color: var(--app-color-black, #000000) !important;
}
.app-bg-white.app-text-tint-10, .app-bg-white .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-black), white 10%);
}
.app-bg-white.app-text-shade-10, .app-bg-white .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-black), black 10%);
}
.app-bg-white.app-text-transparent-10, .app-bg-white .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 10%);
}
.app-bg-white.app-text-tint-20, .app-bg-white .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-black), white 20%);
}
.app-bg-white.app-text-shade-20, .app-bg-white .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-black), black 20%);
}
.app-bg-white.app-text-transparent-20, .app-bg-white .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 20%);
}
.app-bg-white.app-text-tint-30, .app-bg-white .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-black), white 30%);
}
.app-bg-white.app-text-shade-30, .app-bg-white .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-black), black 30%);
}
.app-bg-white.app-text-transparent-30, .app-bg-white .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 30%);
}
.app-bg-white.app-text-tint-40, .app-bg-white .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-black), white 40%);
}
.app-bg-white.app-text-shade-40, .app-bg-white .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-black), black 40%);
}
.app-bg-white.app-text-transparent-40, .app-bg-white .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 40%);
}
.app-bg-white.app-text-tint-50, .app-bg-white .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-black), white 50%);
}
.app-bg-white.app-text-shade-50, .app-bg-white .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-black), black 50%);
}
.app-bg-white.app-text-transparent-50, .app-bg-white .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 50%);
}
.app-bg-white.app-text-tint-60, .app-bg-white .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-black), white 60%);
}
.app-bg-white.app-text-shade-60, .app-bg-white .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-black), black 60%);
}
.app-bg-white.app-text-transparent-60, .app-bg-white .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 60%);
}
.app-bg-white.app-text-tint-70, .app-bg-white .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-black), white 70%);
}
.app-bg-white.app-text-shade-70, .app-bg-white .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-black), black 70%);
}
.app-bg-white.app-text-transparent-70, .app-bg-white .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 70%);
}
.app-bg-white.app-text-tint-80, .app-bg-white .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-black), white 80%);
}
.app-bg-white.app-text-shade-80, .app-bg-white .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-black), black 80%);
}
.app-bg-white.app-text-transparent-80, .app-bg-white .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 80%);
}
.app-bg-white.app-text-tint-90, .app-bg-white .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-black), white 90%);
}
.app-bg-white.app-text-shade-90, .app-bg-white .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-black), black 90%);
}
.app-bg-white.app-text-transparent-90, .app-bg-white .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 90%);
}

.app-bg-hover-white:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
}

.app-bg-gray {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-black, #000000);
}
.app-bg-gray.app-bg-tint-10, .app-bg-gray .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 10%);
}
.app-bg-gray.app-bg-shade-10, .app-bg-gray .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 10%);
}
.app-bg-gray.app-bg-transparent-10, .app-bg-gray .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 10%);
}
.app-bg-gray.app-bg-tint-20, .app-bg-gray .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 20%);
}
.app-bg-gray.app-bg-shade-20, .app-bg-gray .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 20%);
}
.app-bg-gray.app-bg-transparent-20, .app-bg-gray .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 20%);
}
.app-bg-gray.app-bg-tint-30, .app-bg-gray .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 30%);
}
.app-bg-gray.app-bg-shade-30, .app-bg-gray .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 30%);
}
.app-bg-gray.app-bg-transparent-30, .app-bg-gray .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 30%);
}
.app-bg-gray.app-bg-tint-40, .app-bg-gray .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 40%);
}
.app-bg-gray.app-bg-shade-40, .app-bg-gray .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 40%);
}
.app-bg-gray.app-bg-transparent-40, .app-bg-gray .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 40%);
}
.app-bg-gray.app-bg-tint-50, .app-bg-gray .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 50%);
}
.app-bg-gray.app-bg-shade-50, .app-bg-gray .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 50%);
}
.app-bg-gray.app-bg-transparent-50, .app-bg-gray .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 50%);
}
.app-bg-gray.app-bg-tint-60, .app-bg-gray .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 60%);
}
.app-bg-gray.app-bg-shade-60, .app-bg-gray .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 60%);
}
.app-bg-gray.app-bg-transparent-60, .app-bg-gray .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 60%);
}
.app-bg-gray.app-bg-tint-70, .app-bg-gray .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 70%);
}
.app-bg-gray.app-bg-shade-70, .app-bg-gray .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 70%);
}
.app-bg-gray.app-bg-transparent-70, .app-bg-gray .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 70%);
}
.app-bg-gray.app-bg-tint-80, .app-bg-gray .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 80%);
}
.app-bg-gray.app-bg-shade-80, .app-bg-gray .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 80%);
}
.app-bg-gray.app-bg-transparent-80, .app-bg-gray .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 80%);
}
.app-bg-gray.app-bg-tint-90, .app-bg-gray .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--app-color-gray), white 90%);
}
.app-bg-gray.app-bg-shade-90, .app-bg-gray .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--app-color-gray), black 90%);
}
.app-bg-gray.app-bg-transparent-90, .app-bg-gray .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--app-color-gray) 90%);
}
.app-bg-gray a:not(.btn), .app-bg-gray button:not(.btn) {
  color: var(--app-color-black, #000000);
}
.app-bg-gray a:not(.btn):hover, .app-bg-gray button:not(.btn):hover {
  color: var(--app-color-black, #000000) !important;
}
.app-bg-gray.app-text-tint-10, .app-bg-gray .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-black), white 10%);
}
.app-bg-gray.app-text-shade-10, .app-bg-gray .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-black), black 10%);
}
.app-bg-gray.app-text-transparent-10, .app-bg-gray .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 10%);
}
.app-bg-gray.app-text-tint-20, .app-bg-gray .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-black), white 20%);
}
.app-bg-gray.app-text-shade-20, .app-bg-gray .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-black), black 20%);
}
.app-bg-gray.app-text-transparent-20, .app-bg-gray .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 20%);
}
.app-bg-gray.app-text-tint-30, .app-bg-gray .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-black), white 30%);
}
.app-bg-gray.app-text-shade-30, .app-bg-gray .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-black), black 30%);
}
.app-bg-gray.app-text-transparent-30, .app-bg-gray .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 30%);
}
.app-bg-gray.app-text-tint-40, .app-bg-gray .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-black), white 40%);
}
.app-bg-gray.app-text-shade-40, .app-bg-gray .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-black), black 40%);
}
.app-bg-gray.app-text-transparent-40, .app-bg-gray .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 40%);
}
.app-bg-gray.app-text-tint-50, .app-bg-gray .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-black), white 50%);
}
.app-bg-gray.app-text-shade-50, .app-bg-gray .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-black), black 50%);
}
.app-bg-gray.app-text-transparent-50, .app-bg-gray .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 50%);
}
.app-bg-gray.app-text-tint-60, .app-bg-gray .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-black), white 60%);
}
.app-bg-gray.app-text-shade-60, .app-bg-gray .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-black), black 60%);
}
.app-bg-gray.app-text-transparent-60, .app-bg-gray .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 60%);
}
.app-bg-gray.app-text-tint-70, .app-bg-gray .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-black), white 70%);
}
.app-bg-gray.app-text-shade-70, .app-bg-gray .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-black), black 70%);
}
.app-bg-gray.app-text-transparent-70, .app-bg-gray .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 70%);
}
.app-bg-gray.app-text-tint-80, .app-bg-gray .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-black), white 80%);
}
.app-bg-gray.app-text-shade-80, .app-bg-gray .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-black), black 80%);
}
.app-bg-gray.app-text-transparent-80, .app-bg-gray .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 80%);
}
.app-bg-gray.app-text-tint-90, .app-bg-gray .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-black), white 90%);
}
.app-bg-gray.app-text-shade-90, .app-bg-gray .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-black), black 90%);
}
.app-bg-gray.app-text-transparent-90, .app-bg-gray .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 90%);
}

.app-bg-hover-gray:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
}

.app-bg-steel-gray {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-black, #000000);
}
.app-bg-steel-gray.app-bg-tint-10, .app-bg-steel-gray .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 10%);
}
.app-bg-steel-gray.app-bg-shade-10, .app-bg-steel-gray .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 10%);
}
.app-bg-steel-gray.app-bg-transparent-10, .app-bg-steel-gray .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 10%);
}
.app-bg-steel-gray.app-bg-tint-20, .app-bg-steel-gray .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 20%);
}
.app-bg-steel-gray.app-bg-shade-20, .app-bg-steel-gray .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 20%);
}
.app-bg-steel-gray.app-bg-transparent-20, .app-bg-steel-gray .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 20%);
}
.app-bg-steel-gray.app-bg-tint-30, .app-bg-steel-gray .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 30%);
}
.app-bg-steel-gray.app-bg-shade-30, .app-bg-steel-gray .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 30%);
}
.app-bg-steel-gray.app-bg-transparent-30, .app-bg-steel-gray .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 30%);
}
.app-bg-steel-gray.app-bg-tint-40, .app-bg-steel-gray .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 40%);
}
.app-bg-steel-gray.app-bg-shade-40, .app-bg-steel-gray .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 40%);
}
.app-bg-steel-gray.app-bg-transparent-40, .app-bg-steel-gray .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 40%);
}
.app-bg-steel-gray.app-bg-tint-50, .app-bg-steel-gray .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 50%);
}
.app-bg-steel-gray.app-bg-shade-50, .app-bg-steel-gray .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 50%);
}
.app-bg-steel-gray.app-bg-transparent-50, .app-bg-steel-gray .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 50%);
}
.app-bg-steel-gray.app-bg-tint-60, .app-bg-steel-gray .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 60%);
}
.app-bg-steel-gray.app-bg-shade-60, .app-bg-steel-gray .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 60%);
}
.app-bg-steel-gray.app-bg-transparent-60, .app-bg-steel-gray .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 60%);
}
.app-bg-steel-gray.app-bg-tint-70, .app-bg-steel-gray .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 70%);
}
.app-bg-steel-gray.app-bg-shade-70, .app-bg-steel-gray .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 70%);
}
.app-bg-steel-gray.app-bg-transparent-70, .app-bg-steel-gray .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 70%);
}
.app-bg-steel-gray.app-bg-tint-80, .app-bg-steel-gray .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 80%);
}
.app-bg-steel-gray.app-bg-shade-80, .app-bg-steel-gray .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 80%);
}
.app-bg-steel-gray.app-bg-transparent-80, .app-bg-steel-gray .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 80%);
}
.app-bg-steel-gray.app-bg-tint-90, .app-bg-steel-gray .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), white 90%);
}
.app-bg-steel-gray.app-bg-shade-90, .app-bg-steel-gray .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--app-color-steel-gray), black 90%);
}
.app-bg-steel-gray.app-bg-transparent-90, .app-bg-steel-gray .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 90%);
}
.app-bg-steel-gray a:not(.btn), .app-bg-steel-gray button:not(.btn) {
  color: var(--app-color-black, #000000);
}
.app-bg-steel-gray a:not(.btn):hover, .app-bg-steel-gray button:not(.btn):hover {
  color: var(--app-color-black, #000000) !important;
}
.app-bg-steel-gray.app-text-tint-10, .app-bg-steel-gray .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-black), white 10%);
}
.app-bg-steel-gray.app-text-shade-10, .app-bg-steel-gray .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-black), black 10%);
}
.app-bg-steel-gray.app-text-transparent-10, .app-bg-steel-gray .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 10%);
}
.app-bg-steel-gray.app-text-tint-20, .app-bg-steel-gray .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-black), white 20%);
}
.app-bg-steel-gray.app-text-shade-20, .app-bg-steel-gray .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-black), black 20%);
}
.app-bg-steel-gray.app-text-transparent-20, .app-bg-steel-gray .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 20%);
}
.app-bg-steel-gray.app-text-tint-30, .app-bg-steel-gray .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-black), white 30%);
}
.app-bg-steel-gray.app-text-shade-30, .app-bg-steel-gray .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-black), black 30%);
}
.app-bg-steel-gray.app-text-transparent-30, .app-bg-steel-gray .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 30%);
}
.app-bg-steel-gray.app-text-tint-40, .app-bg-steel-gray .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-black), white 40%);
}
.app-bg-steel-gray.app-text-shade-40, .app-bg-steel-gray .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-black), black 40%);
}
.app-bg-steel-gray.app-text-transparent-40, .app-bg-steel-gray .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 40%);
}
.app-bg-steel-gray.app-text-tint-50, .app-bg-steel-gray .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-black), white 50%);
}
.app-bg-steel-gray.app-text-shade-50, .app-bg-steel-gray .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-black), black 50%);
}
.app-bg-steel-gray.app-text-transparent-50, .app-bg-steel-gray .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 50%);
}
.app-bg-steel-gray.app-text-tint-60, .app-bg-steel-gray .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-black), white 60%);
}
.app-bg-steel-gray.app-text-shade-60, .app-bg-steel-gray .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-black), black 60%);
}
.app-bg-steel-gray.app-text-transparent-60, .app-bg-steel-gray .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 60%);
}
.app-bg-steel-gray.app-text-tint-70, .app-bg-steel-gray .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-black), white 70%);
}
.app-bg-steel-gray.app-text-shade-70, .app-bg-steel-gray .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-black), black 70%);
}
.app-bg-steel-gray.app-text-transparent-70, .app-bg-steel-gray .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 70%);
}
.app-bg-steel-gray.app-text-tint-80, .app-bg-steel-gray .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-black), white 80%);
}
.app-bg-steel-gray.app-text-shade-80, .app-bg-steel-gray .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-black), black 80%);
}
.app-bg-steel-gray.app-text-transparent-80, .app-bg-steel-gray .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 80%);
}
.app-bg-steel-gray.app-text-tint-90, .app-bg-steel-gray .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-black), white 90%);
}
.app-bg-steel-gray.app-text-shade-90, .app-bg-steel-gray .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-black), black 90%);
}
.app-bg-steel-gray.app-text-transparent-90, .app-bg-steel-gray .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 90%);
}

.app-bg-hover-steel-gray:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-bg-rebar-dark {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-white, #FFFFFF);
}
.app-bg-rebar-dark.app-bg-tint-10, .app-bg-rebar-dark .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 10%);
}
.app-bg-rebar-dark.app-bg-shade-10, .app-bg-rebar-dark .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 10%);
}
.app-bg-rebar-dark.app-bg-transparent-10, .app-bg-rebar-dark .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 10%);
}
.app-bg-rebar-dark.app-bg-tint-20, .app-bg-rebar-dark .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 20%);
}
.app-bg-rebar-dark.app-bg-shade-20, .app-bg-rebar-dark .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 20%);
}
.app-bg-rebar-dark.app-bg-transparent-20, .app-bg-rebar-dark .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 20%);
}
.app-bg-rebar-dark.app-bg-tint-30, .app-bg-rebar-dark .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 30%);
}
.app-bg-rebar-dark.app-bg-shade-30, .app-bg-rebar-dark .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 30%);
}
.app-bg-rebar-dark.app-bg-transparent-30, .app-bg-rebar-dark .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 30%);
}
.app-bg-rebar-dark.app-bg-tint-40, .app-bg-rebar-dark .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 40%);
}
.app-bg-rebar-dark.app-bg-shade-40, .app-bg-rebar-dark .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 40%);
}
.app-bg-rebar-dark.app-bg-transparent-40, .app-bg-rebar-dark .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 40%);
}
.app-bg-rebar-dark.app-bg-tint-50, .app-bg-rebar-dark .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 50%);
}
.app-bg-rebar-dark.app-bg-shade-50, .app-bg-rebar-dark .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 50%);
}
.app-bg-rebar-dark.app-bg-transparent-50, .app-bg-rebar-dark .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 50%);
}
.app-bg-rebar-dark.app-bg-tint-60, .app-bg-rebar-dark .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 60%);
}
.app-bg-rebar-dark.app-bg-shade-60, .app-bg-rebar-dark .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 60%);
}
.app-bg-rebar-dark.app-bg-transparent-60, .app-bg-rebar-dark .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 60%);
}
.app-bg-rebar-dark.app-bg-tint-70, .app-bg-rebar-dark .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 70%);
}
.app-bg-rebar-dark.app-bg-shade-70, .app-bg-rebar-dark .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 70%);
}
.app-bg-rebar-dark.app-bg-transparent-70, .app-bg-rebar-dark .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 70%);
}
.app-bg-rebar-dark.app-bg-tint-80, .app-bg-rebar-dark .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 80%);
}
.app-bg-rebar-dark.app-bg-shade-80, .app-bg-rebar-dark .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 80%);
}
.app-bg-rebar-dark.app-bg-transparent-80, .app-bg-rebar-dark .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 80%);
}
.app-bg-rebar-dark.app-bg-tint-90, .app-bg-rebar-dark .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), white 90%);
}
.app-bg-rebar-dark.app-bg-shade-90, .app-bg-rebar-dark .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--app-color-rebar-dark), black 90%);
}
.app-bg-rebar-dark.app-bg-transparent-90, .app-bg-rebar-dark .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 90%);
}
.app-bg-rebar-dark a:not(.btn), .app-bg-rebar-dark button:not(.btn) {
  color: var(--app-color-white, #FFFFFF);
}
.app-bg-rebar-dark a:not(.btn):hover, .app-bg-rebar-dark button:not(.btn):hover {
  color: var(--app-color-white, #FFFFFF) !important;
}
.app-bg-rebar-dark.app-text-tint-10, .app-bg-rebar-dark .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-white), white 10%);
}
.app-bg-rebar-dark.app-text-shade-10, .app-bg-rebar-dark .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-white), black 10%);
}
.app-bg-rebar-dark.app-text-transparent-10, .app-bg-rebar-dark .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 10%);
}
.app-bg-rebar-dark.app-text-tint-20, .app-bg-rebar-dark .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-white), white 20%);
}
.app-bg-rebar-dark.app-text-shade-20, .app-bg-rebar-dark .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-white), black 20%);
}
.app-bg-rebar-dark.app-text-transparent-20, .app-bg-rebar-dark .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 20%);
}
.app-bg-rebar-dark.app-text-tint-30, .app-bg-rebar-dark .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-white), white 30%);
}
.app-bg-rebar-dark.app-text-shade-30, .app-bg-rebar-dark .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-white), black 30%);
}
.app-bg-rebar-dark.app-text-transparent-30, .app-bg-rebar-dark .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 30%);
}
.app-bg-rebar-dark.app-text-tint-40, .app-bg-rebar-dark .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-white), white 40%);
}
.app-bg-rebar-dark.app-text-shade-40, .app-bg-rebar-dark .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-white), black 40%);
}
.app-bg-rebar-dark.app-text-transparent-40, .app-bg-rebar-dark .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 40%);
}
.app-bg-rebar-dark.app-text-tint-50, .app-bg-rebar-dark .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-white), white 50%);
}
.app-bg-rebar-dark.app-text-shade-50, .app-bg-rebar-dark .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-white), black 50%);
}
.app-bg-rebar-dark.app-text-transparent-50, .app-bg-rebar-dark .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 50%);
}
.app-bg-rebar-dark.app-text-tint-60, .app-bg-rebar-dark .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-white), white 60%);
}
.app-bg-rebar-dark.app-text-shade-60, .app-bg-rebar-dark .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-white), black 60%);
}
.app-bg-rebar-dark.app-text-transparent-60, .app-bg-rebar-dark .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 60%);
}
.app-bg-rebar-dark.app-text-tint-70, .app-bg-rebar-dark .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-white), white 70%);
}
.app-bg-rebar-dark.app-text-shade-70, .app-bg-rebar-dark .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-white), black 70%);
}
.app-bg-rebar-dark.app-text-transparent-70, .app-bg-rebar-dark .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 70%);
}
.app-bg-rebar-dark.app-text-tint-80, .app-bg-rebar-dark .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-white), white 80%);
}
.app-bg-rebar-dark.app-text-shade-80, .app-bg-rebar-dark .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-white), black 80%);
}
.app-bg-rebar-dark.app-text-transparent-80, .app-bg-rebar-dark .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 80%);
}
.app-bg-rebar-dark.app-text-tint-90, .app-bg-rebar-dark .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-white), white 90%);
}
.app-bg-rebar-dark.app-text-shade-90, .app-bg-rebar-dark .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-white), black 90%);
}
.app-bg-rebar-dark.app-text-transparent-90, .app-bg-rebar-dark .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 90%);
}

.app-bg-hover-rebar-dark:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-bg-rebar-rust {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-white, #FFFFFF);
}
.app-bg-rebar-rust.app-bg-tint-10, .app-bg-rebar-rust .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 10%);
}
.app-bg-rebar-rust.app-bg-shade-10, .app-bg-rebar-rust .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 10%);
}
.app-bg-rebar-rust.app-bg-transparent-10, .app-bg-rebar-rust .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 10%);
}
.app-bg-rebar-rust.app-bg-tint-20, .app-bg-rebar-rust .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 20%);
}
.app-bg-rebar-rust.app-bg-shade-20, .app-bg-rebar-rust .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 20%);
}
.app-bg-rebar-rust.app-bg-transparent-20, .app-bg-rebar-rust .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 20%);
}
.app-bg-rebar-rust.app-bg-tint-30, .app-bg-rebar-rust .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 30%);
}
.app-bg-rebar-rust.app-bg-shade-30, .app-bg-rebar-rust .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 30%);
}
.app-bg-rebar-rust.app-bg-transparent-30, .app-bg-rebar-rust .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 30%);
}
.app-bg-rebar-rust.app-bg-tint-40, .app-bg-rebar-rust .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 40%);
}
.app-bg-rebar-rust.app-bg-shade-40, .app-bg-rebar-rust .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 40%);
}
.app-bg-rebar-rust.app-bg-transparent-40, .app-bg-rebar-rust .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 40%);
}
.app-bg-rebar-rust.app-bg-tint-50, .app-bg-rebar-rust .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 50%);
}
.app-bg-rebar-rust.app-bg-shade-50, .app-bg-rebar-rust .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 50%);
}
.app-bg-rebar-rust.app-bg-transparent-50, .app-bg-rebar-rust .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 50%);
}
.app-bg-rebar-rust.app-bg-tint-60, .app-bg-rebar-rust .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 60%);
}
.app-bg-rebar-rust.app-bg-shade-60, .app-bg-rebar-rust .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 60%);
}
.app-bg-rebar-rust.app-bg-transparent-60, .app-bg-rebar-rust .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 60%);
}
.app-bg-rebar-rust.app-bg-tint-70, .app-bg-rebar-rust .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 70%);
}
.app-bg-rebar-rust.app-bg-shade-70, .app-bg-rebar-rust .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 70%);
}
.app-bg-rebar-rust.app-bg-transparent-70, .app-bg-rebar-rust .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 70%);
}
.app-bg-rebar-rust.app-bg-tint-80, .app-bg-rebar-rust .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 80%);
}
.app-bg-rebar-rust.app-bg-shade-80, .app-bg-rebar-rust .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 80%);
}
.app-bg-rebar-rust.app-bg-transparent-80, .app-bg-rebar-rust .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 80%);
}
.app-bg-rebar-rust.app-bg-tint-90, .app-bg-rebar-rust .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), white 90%);
}
.app-bg-rebar-rust.app-bg-shade-90, .app-bg-rebar-rust .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--app-color-rebar-rust), black 90%);
}
.app-bg-rebar-rust.app-bg-transparent-90, .app-bg-rebar-rust .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 90%);
}
.app-bg-rebar-rust a:not(.btn), .app-bg-rebar-rust button:not(.btn) {
  color: var(--app-color-white, #FFFFFF);
}
.app-bg-rebar-rust a:not(.btn):hover, .app-bg-rebar-rust button:not(.btn):hover {
  color: var(--app-color-white, #FFFFFF) !important;
}
.app-bg-rebar-rust.app-text-tint-10, .app-bg-rebar-rust .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-white), white 10%);
}
.app-bg-rebar-rust.app-text-shade-10, .app-bg-rebar-rust .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-white), black 10%);
}
.app-bg-rebar-rust.app-text-transparent-10, .app-bg-rebar-rust .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 10%);
}
.app-bg-rebar-rust.app-text-tint-20, .app-bg-rebar-rust .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-white), white 20%);
}
.app-bg-rebar-rust.app-text-shade-20, .app-bg-rebar-rust .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-white), black 20%);
}
.app-bg-rebar-rust.app-text-transparent-20, .app-bg-rebar-rust .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 20%);
}
.app-bg-rebar-rust.app-text-tint-30, .app-bg-rebar-rust .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-white), white 30%);
}
.app-bg-rebar-rust.app-text-shade-30, .app-bg-rebar-rust .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-white), black 30%);
}
.app-bg-rebar-rust.app-text-transparent-30, .app-bg-rebar-rust .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 30%);
}
.app-bg-rebar-rust.app-text-tint-40, .app-bg-rebar-rust .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-white), white 40%);
}
.app-bg-rebar-rust.app-text-shade-40, .app-bg-rebar-rust .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-white), black 40%);
}
.app-bg-rebar-rust.app-text-transparent-40, .app-bg-rebar-rust .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 40%);
}
.app-bg-rebar-rust.app-text-tint-50, .app-bg-rebar-rust .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-white), white 50%);
}
.app-bg-rebar-rust.app-text-shade-50, .app-bg-rebar-rust .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-white), black 50%);
}
.app-bg-rebar-rust.app-text-transparent-50, .app-bg-rebar-rust .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 50%);
}
.app-bg-rebar-rust.app-text-tint-60, .app-bg-rebar-rust .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-white), white 60%);
}
.app-bg-rebar-rust.app-text-shade-60, .app-bg-rebar-rust .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-white), black 60%);
}
.app-bg-rebar-rust.app-text-transparent-60, .app-bg-rebar-rust .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 60%);
}
.app-bg-rebar-rust.app-text-tint-70, .app-bg-rebar-rust .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-white), white 70%);
}
.app-bg-rebar-rust.app-text-shade-70, .app-bg-rebar-rust .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-white), black 70%);
}
.app-bg-rebar-rust.app-text-transparent-70, .app-bg-rebar-rust .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 70%);
}
.app-bg-rebar-rust.app-text-tint-80, .app-bg-rebar-rust .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-white), white 80%);
}
.app-bg-rebar-rust.app-text-shade-80, .app-bg-rebar-rust .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-white), black 80%);
}
.app-bg-rebar-rust.app-text-transparent-80, .app-bg-rebar-rust .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 80%);
}
.app-bg-rebar-rust.app-text-tint-90, .app-bg-rebar-rust .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-white), white 90%);
}
.app-bg-rebar-rust.app-text-shade-90, .app-bg-rebar-rust .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-white), black 90%);
}
.app-bg-rebar-rust.app-text-transparent-90, .app-bg-rebar-rust .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 90%);
}

.app-bg-hover-rebar-rust:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-bg-concrete {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-black, #000000);
}
.app-bg-concrete.app-bg-tint-10, .app-bg-concrete .app-bg-tint-10 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 10%);
}
.app-bg-concrete.app-bg-shade-10, .app-bg-concrete .app-bg-shade-10 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 10%);
}
.app-bg-concrete.app-bg-transparent-10, .app-bg-concrete .app-bg-transparent-10 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 10%);
}
.app-bg-concrete.app-bg-tint-20, .app-bg-concrete .app-bg-tint-20 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 20%);
}
.app-bg-concrete.app-bg-shade-20, .app-bg-concrete .app-bg-shade-20 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 20%);
}
.app-bg-concrete.app-bg-transparent-20, .app-bg-concrete .app-bg-transparent-20 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 20%);
}
.app-bg-concrete.app-bg-tint-30, .app-bg-concrete .app-bg-tint-30 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 30%);
}
.app-bg-concrete.app-bg-shade-30, .app-bg-concrete .app-bg-shade-30 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 30%);
}
.app-bg-concrete.app-bg-transparent-30, .app-bg-concrete .app-bg-transparent-30 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 30%);
}
.app-bg-concrete.app-bg-tint-40, .app-bg-concrete .app-bg-tint-40 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 40%);
}
.app-bg-concrete.app-bg-shade-40, .app-bg-concrete .app-bg-shade-40 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 40%);
}
.app-bg-concrete.app-bg-transparent-40, .app-bg-concrete .app-bg-transparent-40 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 40%);
}
.app-bg-concrete.app-bg-tint-50, .app-bg-concrete .app-bg-tint-50 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 50%);
}
.app-bg-concrete.app-bg-shade-50, .app-bg-concrete .app-bg-shade-50 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 50%);
}
.app-bg-concrete.app-bg-transparent-50, .app-bg-concrete .app-bg-transparent-50 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 50%);
}
.app-bg-concrete.app-bg-tint-60, .app-bg-concrete .app-bg-tint-60 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 60%);
}
.app-bg-concrete.app-bg-shade-60, .app-bg-concrete .app-bg-shade-60 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 60%);
}
.app-bg-concrete.app-bg-transparent-60, .app-bg-concrete .app-bg-transparent-60 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 60%);
}
.app-bg-concrete.app-bg-tint-70, .app-bg-concrete .app-bg-tint-70 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 70%);
}
.app-bg-concrete.app-bg-shade-70, .app-bg-concrete .app-bg-shade-70 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 70%);
}
.app-bg-concrete.app-bg-transparent-70, .app-bg-concrete .app-bg-transparent-70 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 70%);
}
.app-bg-concrete.app-bg-tint-80, .app-bg-concrete .app-bg-tint-80 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 80%);
}
.app-bg-concrete.app-bg-shade-80, .app-bg-concrete .app-bg-shade-80 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 80%);
}
.app-bg-concrete.app-bg-transparent-80, .app-bg-concrete .app-bg-transparent-80 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 80%);
}
.app-bg-concrete.app-bg-tint-90, .app-bg-concrete .app-bg-tint-90 {
  background-color: color-mix(in srgb, var(--app-color-concrete), white 90%);
}
.app-bg-concrete.app-bg-shade-90, .app-bg-concrete .app-bg-shade-90 {
  background-color: color-mix(in srgb, var(--app-color-concrete), black 90%);
}
.app-bg-concrete.app-bg-transparent-90, .app-bg-concrete .app-bg-transparent-90 {
  background-color: color-mix(in srgb, transparent, var(--app-color-concrete) 90%);
}
.app-bg-concrete a:not(.btn), .app-bg-concrete button:not(.btn) {
  color: var(--app-color-black, #000000);
}
.app-bg-concrete a:not(.btn):hover, .app-bg-concrete button:not(.btn):hover {
  color: var(--app-color-black, #000000) !important;
}
.app-bg-concrete.app-text-tint-10, .app-bg-concrete .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-black), white 10%);
}
.app-bg-concrete.app-text-shade-10, .app-bg-concrete .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-black), black 10%);
}
.app-bg-concrete.app-text-transparent-10, .app-bg-concrete .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 10%);
}
.app-bg-concrete.app-text-tint-20, .app-bg-concrete .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-black), white 20%);
}
.app-bg-concrete.app-text-shade-20, .app-bg-concrete .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-black), black 20%);
}
.app-bg-concrete.app-text-transparent-20, .app-bg-concrete .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 20%);
}
.app-bg-concrete.app-text-tint-30, .app-bg-concrete .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-black), white 30%);
}
.app-bg-concrete.app-text-shade-30, .app-bg-concrete .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-black), black 30%);
}
.app-bg-concrete.app-text-transparent-30, .app-bg-concrete .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 30%);
}
.app-bg-concrete.app-text-tint-40, .app-bg-concrete .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-black), white 40%);
}
.app-bg-concrete.app-text-shade-40, .app-bg-concrete .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-black), black 40%);
}
.app-bg-concrete.app-text-transparent-40, .app-bg-concrete .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 40%);
}
.app-bg-concrete.app-text-tint-50, .app-bg-concrete .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-black), white 50%);
}
.app-bg-concrete.app-text-shade-50, .app-bg-concrete .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-black), black 50%);
}
.app-bg-concrete.app-text-transparent-50, .app-bg-concrete .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 50%);
}
.app-bg-concrete.app-text-tint-60, .app-bg-concrete .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-black), white 60%);
}
.app-bg-concrete.app-text-shade-60, .app-bg-concrete .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-black), black 60%);
}
.app-bg-concrete.app-text-transparent-60, .app-bg-concrete .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 60%);
}
.app-bg-concrete.app-text-tint-70, .app-bg-concrete .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-black), white 70%);
}
.app-bg-concrete.app-text-shade-70, .app-bg-concrete .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-black), black 70%);
}
.app-bg-concrete.app-text-transparent-70, .app-bg-concrete .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 70%);
}
.app-bg-concrete.app-text-tint-80, .app-bg-concrete .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-black), white 80%);
}
.app-bg-concrete.app-text-shade-80, .app-bg-concrete .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-black), black 80%);
}
.app-bg-concrete.app-text-transparent-80, .app-bg-concrete .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 80%);
}
.app-bg-concrete.app-text-tint-90, .app-bg-concrete .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-black), white 90%);
}
.app-bg-concrete.app-text-shade-90, .app-bg-concrete .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-black), black 90%);
}
.app-bg-concrete.app-text-transparent-90, .app-bg-concrete .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 90%);
}

.app-bg-hover-concrete:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-bg-transparent {
  background: transparent !important;
}

.app-bg-gradient {
  background: #EC008B;
  background: linear-gradient(90deg, rgb(236, 0, 139) 0%, rgb(59, 63, 182) 40%, rgb(59, 63, 182) 60%, rgb(0, 178, 169) 100%);
  background-size: 200%;
  background-position-x: 50%;
}

.app-bg-gradient-animate {
  animation: gradient-animate 120s ease infinite;
}

@keyframes gradient-animate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* */
.app-bg-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.app-bg-cover.app-fixed-bg {
  background-attachment: fixed;
}

.app-bg-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.app-bg-fill.app-fixed-bg {
  background-attachment: fixed;
}

.app-bg-nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.app-bg-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.app-bg-video iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.app-bg-top-left {
  background-position: top left;
}

.app-bg-top-center {
  background-position: top center;
}

.app-bg-top-right {
  background-position: top right;
}

.app-bg-middle-left {
  background-position: center left;
}

.app-bg-middle-center {
  background-position: center center;
}

.app-bg-middle-right {
  background-position: center right;
}

.app-bg-bottom-left {
  background-position: bottom left;
}

.app-bg-bottom-center {
  background-position: bottom center;
}

.app-bg-bottom-right {
  background-position: bottom right;
}

/* _border.scss */
/* border colors */
.app-border-black {
  border-color: var(--app-color-black, #000000) !important;
}
.app-border-black.app-border-tint-10, .app-border-black .app-bg-tint-10 {
  border-color: color-mix(in srgb, var(--app-color-black), white 10%) !important;
}
.app-border-black.app-border-shade-10, .app-border-black .app-bg-shade-10 {
  border-color: color-mix(in srgb, var(--app-color-black), black 10%) !important;
}
.app-border-black.app-border-transparent-10, .app-border-black .app-bg-transparent-10 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 10%) !important;
}
.app-border-black.app-border-tint-20, .app-border-black .app-bg-tint-20 {
  border-color: color-mix(in srgb, var(--app-color-black), white 20%) !important;
}
.app-border-black.app-border-shade-20, .app-border-black .app-bg-shade-20 {
  border-color: color-mix(in srgb, var(--app-color-black), black 20%) !important;
}
.app-border-black.app-border-transparent-20, .app-border-black .app-bg-transparent-20 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 20%) !important;
}
.app-border-black.app-border-tint-30, .app-border-black .app-bg-tint-30 {
  border-color: color-mix(in srgb, var(--app-color-black), white 30%) !important;
}
.app-border-black.app-border-shade-30, .app-border-black .app-bg-shade-30 {
  border-color: color-mix(in srgb, var(--app-color-black), black 30%) !important;
}
.app-border-black.app-border-transparent-30, .app-border-black .app-bg-transparent-30 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 30%) !important;
}
.app-border-black.app-border-tint-40, .app-border-black .app-bg-tint-40 {
  border-color: color-mix(in srgb, var(--app-color-black), white 40%) !important;
}
.app-border-black.app-border-shade-40, .app-border-black .app-bg-shade-40 {
  border-color: color-mix(in srgb, var(--app-color-black), black 40%) !important;
}
.app-border-black.app-border-transparent-40, .app-border-black .app-bg-transparent-40 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 40%) !important;
}
.app-border-black.app-border-tint-50, .app-border-black .app-bg-tint-50 {
  border-color: color-mix(in srgb, var(--app-color-black), white 50%) !important;
}
.app-border-black.app-border-shade-50, .app-border-black .app-bg-shade-50 {
  border-color: color-mix(in srgb, var(--app-color-black), black 50%) !important;
}
.app-border-black.app-border-transparent-50, .app-border-black .app-bg-transparent-50 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 50%) !important;
}
.app-border-black.app-border-tint-60, .app-border-black .app-bg-tint-60 {
  border-color: color-mix(in srgb, var(--app-color-black), white 60%) !important;
}
.app-border-black.app-border-shade-60, .app-border-black .app-bg-shade-60 {
  border-color: color-mix(in srgb, var(--app-color-black), black 60%) !important;
}
.app-border-black.app-border-transparent-60, .app-border-black .app-bg-transparent-60 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 60%) !important;
}
.app-border-black.app-border-tint-70, .app-border-black .app-bg-tint-70 {
  border-color: color-mix(in srgb, var(--app-color-black), white 70%) !important;
}
.app-border-black.app-border-shade-70, .app-border-black .app-bg-shade-70 {
  border-color: color-mix(in srgb, var(--app-color-black), black 70%) !important;
}
.app-border-black.app-border-transparent-70, .app-border-black .app-bg-transparent-70 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 70%) !important;
}
.app-border-black.app-border-tint-80, .app-border-black .app-bg-tint-80 {
  border-color: color-mix(in srgb, var(--app-color-black), white 80%) !important;
}
.app-border-black.app-border-shade-80, .app-border-black .app-bg-shade-80 {
  border-color: color-mix(in srgb, var(--app-color-black), black 80%) !important;
}
.app-border-black.app-border-transparent-80, .app-border-black .app-bg-transparent-80 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 80%) !important;
}
.app-border-black.app-border-tint-90, .app-border-black .app-bg-tint-90 {
  border-color: color-mix(in srgb, var(--app-color-black), white 90%) !important;
}
.app-border-black.app-border-shade-90, .app-border-black .app-bg-shade-90 {
  border-color: color-mix(in srgb, var(--app-color-black), black 90%) !important;
}
.app-border-black.app-border-transparent-90, .app-border-black .app-bg-transparent-90 {
  border-color: color-mix(in srgb, transparent, var(--app-color-black) 90%) !important;
}

.app-border-hover-black {
  transition: border-color 0.3s ease;
}
.app-border-hover-black:hover {
  border-color: var(--app-color-black, #000000) !important;
}

.app-border-white {
  border-color: var(--app-color-white, #FFFFFF) !important;
}
.app-border-white.app-border-tint-10, .app-border-white .app-bg-tint-10 {
  border-color: color-mix(in srgb, var(--app-color-white), white 10%) !important;
}
.app-border-white.app-border-shade-10, .app-border-white .app-bg-shade-10 {
  border-color: color-mix(in srgb, var(--app-color-white), black 10%) !important;
}
.app-border-white.app-border-transparent-10, .app-border-white .app-bg-transparent-10 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 10%) !important;
}
.app-border-white.app-border-tint-20, .app-border-white .app-bg-tint-20 {
  border-color: color-mix(in srgb, var(--app-color-white), white 20%) !important;
}
.app-border-white.app-border-shade-20, .app-border-white .app-bg-shade-20 {
  border-color: color-mix(in srgb, var(--app-color-white), black 20%) !important;
}
.app-border-white.app-border-transparent-20, .app-border-white .app-bg-transparent-20 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 20%) !important;
}
.app-border-white.app-border-tint-30, .app-border-white .app-bg-tint-30 {
  border-color: color-mix(in srgb, var(--app-color-white), white 30%) !important;
}
.app-border-white.app-border-shade-30, .app-border-white .app-bg-shade-30 {
  border-color: color-mix(in srgb, var(--app-color-white), black 30%) !important;
}
.app-border-white.app-border-transparent-30, .app-border-white .app-bg-transparent-30 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 30%) !important;
}
.app-border-white.app-border-tint-40, .app-border-white .app-bg-tint-40 {
  border-color: color-mix(in srgb, var(--app-color-white), white 40%) !important;
}
.app-border-white.app-border-shade-40, .app-border-white .app-bg-shade-40 {
  border-color: color-mix(in srgb, var(--app-color-white), black 40%) !important;
}
.app-border-white.app-border-transparent-40, .app-border-white .app-bg-transparent-40 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 40%) !important;
}
.app-border-white.app-border-tint-50, .app-border-white .app-bg-tint-50 {
  border-color: color-mix(in srgb, var(--app-color-white), white 50%) !important;
}
.app-border-white.app-border-shade-50, .app-border-white .app-bg-shade-50 {
  border-color: color-mix(in srgb, var(--app-color-white), black 50%) !important;
}
.app-border-white.app-border-transparent-50, .app-border-white .app-bg-transparent-50 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 50%) !important;
}
.app-border-white.app-border-tint-60, .app-border-white .app-bg-tint-60 {
  border-color: color-mix(in srgb, var(--app-color-white), white 60%) !important;
}
.app-border-white.app-border-shade-60, .app-border-white .app-bg-shade-60 {
  border-color: color-mix(in srgb, var(--app-color-white), black 60%) !important;
}
.app-border-white.app-border-transparent-60, .app-border-white .app-bg-transparent-60 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 60%) !important;
}
.app-border-white.app-border-tint-70, .app-border-white .app-bg-tint-70 {
  border-color: color-mix(in srgb, var(--app-color-white), white 70%) !important;
}
.app-border-white.app-border-shade-70, .app-border-white .app-bg-shade-70 {
  border-color: color-mix(in srgb, var(--app-color-white), black 70%) !important;
}
.app-border-white.app-border-transparent-70, .app-border-white .app-bg-transparent-70 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 70%) !important;
}
.app-border-white.app-border-tint-80, .app-border-white .app-bg-tint-80 {
  border-color: color-mix(in srgb, var(--app-color-white), white 80%) !important;
}
.app-border-white.app-border-shade-80, .app-border-white .app-bg-shade-80 {
  border-color: color-mix(in srgb, var(--app-color-white), black 80%) !important;
}
.app-border-white.app-border-transparent-80, .app-border-white .app-bg-transparent-80 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 80%) !important;
}
.app-border-white.app-border-tint-90, .app-border-white .app-bg-tint-90 {
  border-color: color-mix(in srgb, var(--app-color-white), white 90%) !important;
}
.app-border-white.app-border-shade-90, .app-border-white .app-bg-shade-90 {
  border-color: color-mix(in srgb, var(--app-color-white), black 90%) !important;
}
.app-border-white.app-border-transparent-90, .app-border-white .app-bg-transparent-90 {
  border-color: color-mix(in srgb, transparent, var(--app-color-white) 90%) !important;
}

.app-border-hover-white {
  transition: border-color 0.3s ease;
}
.app-border-hover-white:hover {
  border-color: var(--app-color-white, #FFFFFF) !important;
}

.app-border-gray {
  border-color: var(--app-color-gray, #F5F5F5) !important;
}
.app-border-gray.app-border-tint-10, .app-border-gray .app-bg-tint-10 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 10%) !important;
}
.app-border-gray.app-border-shade-10, .app-border-gray .app-bg-shade-10 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 10%) !important;
}
.app-border-gray.app-border-transparent-10, .app-border-gray .app-bg-transparent-10 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 10%) !important;
}
.app-border-gray.app-border-tint-20, .app-border-gray .app-bg-tint-20 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 20%) !important;
}
.app-border-gray.app-border-shade-20, .app-border-gray .app-bg-shade-20 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 20%) !important;
}
.app-border-gray.app-border-transparent-20, .app-border-gray .app-bg-transparent-20 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 20%) !important;
}
.app-border-gray.app-border-tint-30, .app-border-gray .app-bg-tint-30 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 30%) !important;
}
.app-border-gray.app-border-shade-30, .app-border-gray .app-bg-shade-30 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 30%) !important;
}
.app-border-gray.app-border-transparent-30, .app-border-gray .app-bg-transparent-30 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 30%) !important;
}
.app-border-gray.app-border-tint-40, .app-border-gray .app-bg-tint-40 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 40%) !important;
}
.app-border-gray.app-border-shade-40, .app-border-gray .app-bg-shade-40 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 40%) !important;
}
.app-border-gray.app-border-transparent-40, .app-border-gray .app-bg-transparent-40 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 40%) !important;
}
.app-border-gray.app-border-tint-50, .app-border-gray .app-bg-tint-50 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 50%) !important;
}
.app-border-gray.app-border-shade-50, .app-border-gray .app-bg-shade-50 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 50%) !important;
}
.app-border-gray.app-border-transparent-50, .app-border-gray .app-bg-transparent-50 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 50%) !important;
}
.app-border-gray.app-border-tint-60, .app-border-gray .app-bg-tint-60 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 60%) !important;
}
.app-border-gray.app-border-shade-60, .app-border-gray .app-bg-shade-60 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 60%) !important;
}
.app-border-gray.app-border-transparent-60, .app-border-gray .app-bg-transparent-60 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 60%) !important;
}
.app-border-gray.app-border-tint-70, .app-border-gray .app-bg-tint-70 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 70%) !important;
}
.app-border-gray.app-border-shade-70, .app-border-gray .app-bg-shade-70 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 70%) !important;
}
.app-border-gray.app-border-transparent-70, .app-border-gray .app-bg-transparent-70 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 70%) !important;
}
.app-border-gray.app-border-tint-80, .app-border-gray .app-bg-tint-80 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 80%) !important;
}
.app-border-gray.app-border-shade-80, .app-border-gray .app-bg-shade-80 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 80%) !important;
}
.app-border-gray.app-border-transparent-80, .app-border-gray .app-bg-transparent-80 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 80%) !important;
}
.app-border-gray.app-border-tint-90, .app-border-gray .app-bg-tint-90 {
  border-color: color-mix(in srgb, var(--app-color-gray), white 90%) !important;
}
.app-border-gray.app-border-shade-90, .app-border-gray .app-bg-shade-90 {
  border-color: color-mix(in srgb, var(--app-color-gray), black 90%) !important;
}
.app-border-gray.app-border-transparent-90, .app-border-gray .app-bg-transparent-90 {
  border-color: color-mix(in srgb, transparent, var(--app-color-gray) 90%) !important;
}

.app-border-hover-gray {
  transition: border-color 0.3s ease;
}
.app-border-hover-gray:hover {
  border-color: var(--app-color-gray, #F5F5F5) !important;
}

.app-border-steel-gray {
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
}
.app-border-steel-gray.app-border-tint-10, .app-border-steel-gray .app-bg-tint-10 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 10%) !important;
}
.app-border-steel-gray.app-border-shade-10, .app-border-steel-gray .app-bg-shade-10 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 10%) !important;
}
.app-border-steel-gray.app-border-transparent-10, .app-border-steel-gray .app-bg-transparent-10 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 10%) !important;
}
.app-border-steel-gray.app-border-tint-20, .app-border-steel-gray .app-bg-tint-20 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 20%) !important;
}
.app-border-steel-gray.app-border-shade-20, .app-border-steel-gray .app-bg-shade-20 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 20%) !important;
}
.app-border-steel-gray.app-border-transparent-20, .app-border-steel-gray .app-bg-transparent-20 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 20%) !important;
}
.app-border-steel-gray.app-border-tint-30, .app-border-steel-gray .app-bg-tint-30 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 30%) !important;
}
.app-border-steel-gray.app-border-shade-30, .app-border-steel-gray .app-bg-shade-30 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 30%) !important;
}
.app-border-steel-gray.app-border-transparent-30, .app-border-steel-gray .app-bg-transparent-30 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 30%) !important;
}
.app-border-steel-gray.app-border-tint-40, .app-border-steel-gray .app-bg-tint-40 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 40%) !important;
}
.app-border-steel-gray.app-border-shade-40, .app-border-steel-gray .app-bg-shade-40 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 40%) !important;
}
.app-border-steel-gray.app-border-transparent-40, .app-border-steel-gray .app-bg-transparent-40 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 40%) !important;
}
.app-border-steel-gray.app-border-tint-50, .app-border-steel-gray .app-bg-tint-50 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 50%) !important;
}
.app-border-steel-gray.app-border-shade-50, .app-border-steel-gray .app-bg-shade-50 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 50%) !important;
}
.app-border-steel-gray.app-border-transparent-50, .app-border-steel-gray .app-bg-transparent-50 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 50%) !important;
}
.app-border-steel-gray.app-border-tint-60, .app-border-steel-gray .app-bg-tint-60 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 60%) !important;
}
.app-border-steel-gray.app-border-shade-60, .app-border-steel-gray .app-bg-shade-60 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 60%) !important;
}
.app-border-steel-gray.app-border-transparent-60, .app-border-steel-gray .app-bg-transparent-60 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 60%) !important;
}
.app-border-steel-gray.app-border-tint-70, .app-border-steel-gray .app-bg-tint-70 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 70%) !important;
}
.app-border-steel-gray.app-border-shade-70, .app-border-steel-gray .app-bg-shade-70 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 70%) !important;
}
.app-border-steel-gray.app-border-transparent-70, .app-border-steel-gray .app-bg-transparent-70 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 70%) !important;
}
.app-border-steel-gray.app-border-tint-80, .app-border-steel-gray .app-bg-tint-80 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 80%) !important;
}
.app-border-steel-gray.app-border-shade-80, .app-border-steel-gray .app-bg-shade-80 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 80%) !important;
}
.app-border-steel-gray.app-border-transparent-80, .app-border-steel-gray .app-bg-transparent-80 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 80%) !important;
}
.app-border-steel-gray.app-border-tint-90, .app-border-steel-gray .app-bg-tint-90 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), white 90%) !important;
}
.app-border-steel-gray.app-border-shade-90, .app-border-steel-gray .app-bg-shade-90 {
  border-color: color-mix(in srgb, var(--app-color-steel-gray), black 90%) !important;
}
.app-border-steel-gray.app-border-transparent-90, .app-border-steel-gray .app-bg-transparent-90 {
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 90%) !important;
}

.app-border-hover-steel-gray {
  transition: border-color 0.3s ease;
}
.app-border-hover-steel-gray:hover {
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-border-rebar-dark {
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
}
.app-border-rebar-dark.app-border-tint-10, .app-border-rebar-dark .app-bg-tint-10 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 10%) !important;
}
.app-border-rebar-dark.app-border-shade-10, .app-border-rebar-dark .app-bg-shade-10 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 10%) !important;
}
.app-border-rebar-dark.app-border-transparent-10, .app-border-rebar-dark .app-bg-transparent-10 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 10%) !important;
}
.app-border-rebar-dark.app-border-tint-20, .app-border-rebar-dark .app-bg-tint-20 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 20%) !important;
}
.app-border-rebar-dark.app-border-shade-20, .app-border-rebar-dark .app-bg-shade-20 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 20%) !important;
}
.app-border-rebar-dark.app-border-transparent-20, .app-border-rebar-dark .app-bg-transparent-20 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 20%) !important;
}
.app-border-rebar-dark.app-border-tint-30, .app-border-rebar-dark .app-bg-tint-30 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 30%) !important;
}
.app-border-rebar-dark.app-border-shade-30, .app-border-rebar-dark .app-bg-shade-30 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 30%) !important;
}
.app-border-rebar-dark.app-border-transparent-30, .app-border-rebar-dark .app-bg-transparent-30 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 30%) !important;
}
.app-border-rebar-dark.app-border-tint-40, .app-border-rebar-dark .app-bg-tint-40 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 40%) !important;
}
.app-border-rebar-dark.app-border-shade-40, .app-border-rebar-dark .app-bg-shade-40 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 40%) !important;
}
.app-border-rebar-dark.app-border-transparent-40, .app-border-rebar-dark .app-bg-transparent-40 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 40%) !important;
}
.app-border-rebar-dark.app-border-tint-50, .app-border-rebar-dark .app-bg-tint-50 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 50%) !important;
}
.app-border-rebar-dark.app-border-shade-50, .app-border-rebar-dark .app-bg-shade-50 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 50%) !important;
}
.app-border-rebar-dark.app-border-transparent-50, .app-border-rebar-dark .app-bg-transparent-50 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 50%) !important;
}
.app-border-rebar-dark.app-border-tint-60, .app-border-rebar-dark .app-bg-tint-60 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 60%) !important;
}
.app-border-rebar-dark.app-border-shade-60, .app-border-rebar-dark .app-bg-shade-60 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 60%) !important;
}
.app-border-rebar-dark.app-border-transparent-60, .app-border-rebar-dark .app-bg-transparent-60 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 60%) !important;
}
.app-border-rebar-dark.app-border-tint-70, .app-border-rebar-dark .app-bg-tint-70 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 70%) !important;
}
.app-border-rebar-dark.app-border-shade-70, .app-border-rebar-dark .app-bg-shade-70 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 70%) !important;
}
.app-border-rebar-dark.app-border-transparent-70, .app-border-rebar-dark .app-bg-transparent-70 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 70%) !important;
}
.app-border-rebar-dark.app-border-tint-80, .app-border-rebar-dark .app-bg-tint-80 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 80%) !important;
}
.app-border-rebar-dark.app-border-shade-80, .app-border-rebar-dark .app-bg-shade-80 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 80%) !important;
}
.app-border-rebar-dark.app-border-transparent-80, .app-border-rebar-dark .app-bg-transparent-80 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 80%) !important;
}
.app-border-rebar-dark.app-border-tint-90, .app-border-rebar-dark .app-bg-tint-90 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), white 90%) !important;
}
.app-border-rebar-dark.app-border-shade-90, .app-border-rebar-dark .app-bg-shade-90 {
  border-color: color-mix(in srgb, var(--app-color-rebar-dark), black 90%) !important;
}
.app-border-rebar-dark.app-border-transparent-90, .app-border-rebar-dark .app-bg-transparent-90 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 90%) !important;
}

.app-border-hover-rebar-dark {
  transition: border-color 0.3s ease;
}
.app-border-hover-rebar-dark:hover {
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-border-rebar-rust {
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
}
.app-border-rebar-rust.app-border-tint-10, .app-border-rebar-rust .app-bg-tint-10 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 10%) !important;
}
.app-border-rebar-rust.app-border-shade-10, .app-border-rebar-rust .app-bg-shade-10 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 10%) !important;
}
.app-border-rebar-rust.app-border-transparent-10, .app-border-rebar-rust .app-bg-transparent-10 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 10%) !important;
}
.app-border-rebar-rust.app-border-tint-20, .app-border-rebar-rust .app-bg-tint-20 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 20%) !important;
}
.app-border-rebar-rust.app-border-shade-20, .app-border-rebar-rust .app-bg-shade-20 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 20%) !important;
}
.app-border-rebar-rust.app-border-transparent-20, .app-border-rebar-rust .app-bg-transparent-20 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 20%) !important;
}
.app-border-rebar-rust.app-border-tint-30, .app-border-rebar-rust .app-bg-tint-30 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 30%) !important;
}
.app-border-rebar-rust.app-border-shade-30, .app-border-rebar-rust .app-bg-shade-30 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 30%) !important;
}
.app-border-rebar-rust.app-border-transparent-30, .app-border-rebar-rust .app-bg-transparent-30 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 30%) !important;
}
.app-border-rebar-rust.app-border-tint-40, .app-border-rebar-rust .app-bg-tint-40 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 40%) !important;
}
.app-border-rebar-rust.app-border-shade-40, .app-border-rebar-rust .app-bg-shade-40 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 40%) !important;
}
.app-border-rebar-rust.app-border-transparent-40, .app-border-rebar-rust .app-bg-transparent-40 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 40%) !important;
}
.app-border-rebar-rust.app-border-tint-50, .app-border-rebar-rust .app-bg-tint-50 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 50%) !important;
}
.app-border-rebar-rust.app-border-shade-50, .app-border-rebar-rust .app-bg-shade-50 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 50%) !important;
}
.app-border-rebar-rust.app-border-transparent-50, .app-border-rebar-rust .app-bg-transparent-50 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 50%) !important;
}
.app-border-rebar-rust.app-border-tint-60, .app-border-rebar-rust .app-bg-tint-60 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 60%) !important;
}
.app-border-rebar-rust.app-border-shade-60, .app-border-rebar-rust .app-bg-shade-60 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 60%) !important;
}
.app-border-rebar-rust.app-border-transparent-60, .app-border-rebar-rust .app-bg-transparent-60 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 60%) !important;
}
.app-border-rebar-rust.app-border-tint-70, .app-border-rebar-rust .app-bg-tint-70 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 70%) !important;
}
.app-border-rebar-rust.app-border-shade-70, .app-border-rebar-rust .app-bg-shade-70 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 70%) !important;
}
.app-border-rebar-rust.app-border-transparent-70, .app-border-rebar-rust .app-bg-transparent-70 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 70%) !important;
}
.app-border-rebar-rust.app-border-tint-80, .app-border-rebar-rust .app-bg-tint-80 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 80%) !important;
}
.app-border-rebar-rust.app-border-shade-80, .app-border-rebar-rust .app-bg-shade-80 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 80%) !important;
}
.app-border-rebar-rust.app-border-transparent-80, .app-border-rebar-rust .app-bg-transparent-80 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 80%) !important;
}
.app-border-rebar-rust.app-border-tint-90, .app-border-rebar-rust .app-bg-tint-90 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), white 90%) !important;
}
.app-border-rebar-rust.app-border-shade-90, .app-border-rebar-rust .app-bg-shade-90 {
  border-color: color-mix(in srgb, var(--app-color-rebar-rust), black 90%) !important;
}
.app-border-rebar-rust.app-border-transparent-90, .app-border-rebar-rust .app-bg-transparent-90 {
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 90%) !important;
}

.app-border-hover-rebar-rust {
  transition: border-color 0.3s ease;
}
.app-border-hover-rebar-rust:hover {
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-border-concrete {
  border-color: var(--app-color-concrete, #B5B8B1) !important;
}
.app-border-concrete.app-border-tint-10, .app-border-concrete .app-bg-tint-10 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 10%) !important;
}
.app-border-concrete.app-border-shade-10, .app-border-concrete .app-bg-shade-10 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 10%) !important;
}
.app-border-concrete.app-border-transparent-10, .app-border-concrete .app-bg-transparent-10 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 10%) !important;
}
.app-border-concrete.app-border-tint-20, .app-border-concrete .app-bg-tint-20 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 20%) !important;
}
.app-border-concrete.app-border-shade-20, .app-border-concrete .app-bg-shade-20 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 20%) !important;
}
.app-border-concrete.app-border-transparent-20, .app-border-concrete .app-bg-transparent-20 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 20%) !important;
}
.app-border-concrete.app-border-tint-30, .app-border-concrete .app-bg-tint-30 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 30%) !important;
}
.app-border-concrete.app-border-shade-30, .app-border-concrete .app-bg-shade-30 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 30%) !important;
}
.app-border-concrete.app-border-transparent-30, .app-border-concrete .app-bg-transparent-30 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 30%) !important;
}
.app-border-concrete.app-border-tint-40, .app-border-concrete .app-bg-tint-40 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 40%) !important;
}
.app-border-concrete.app-border-shade-40, .app-border-concrete .app-bg-shade-40 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 40%) !important;
}
.app-border-concrete.app-border-transparent-40, .app-border-concrete .app-bg-transparent-40 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 40%) !important;
}
.app-border-concrete.app-border-tint-50, .app-border-concrete .app-bg-tint-50 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 50%) !important;
}
.app-border-concrete.app-border-shade-50, .app-border-concrete .app-bg-shade-50 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 50%) !important;
}
.app-border-concrete.app-border-transparent-50, .app-border-concrete .app-bg-transparent-50 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 50%) !important;
}
.app-border-concrete.app-border-tint-60, .app-border-concrete .app-bg-tint-60 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 60%) !important;
}
.app-border-concrete.app-border-shade-60, .app-border-concrete .app-bg-shade-60 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 60%) !important;
}
.app-border-concrete.app-border-transparent-60, .app-border-concrete .app-bg-transparent-60 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 60%) !important;
}
.app-border-concrete.app-border-tint-70, .app-border-concrete .app-bg-tint-70 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 70%) !important;
}
.app-border-concrete.app-border-shade-70, .app-border-concrete .app-bg-shade-70 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 70%) !important;
}
.app-border-concrete.app-border-transparent-70, .app-border-concrete .app-bg-transparent-70 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 70%) !important;
}
.app-border-concrete.app-border-tint-80, .app-border-concrete .app-bg-tint-80 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 80%) !important;
}
.app-border-concrete.app-border-shade-80, .app-border-concrete .app-bg-shade-80 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 80%) !important;
}
.app-border-concrete.app-border-transparent-80, .app-border-concrete .app-bg-transparent-80 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 80%) !important;
}
.app-border-concrete.app-border-tint-90, .app-border-concrete .app-bg-tint-90 {
  border-color: color-mix(in srgb, var(--app-color-concrete), white 90%) !important;
}
.app-border-concrete.app-border-shade-90, .app-border-concrete .app-bg-shade-90 {
  border-color: color-mix(in srgb, var(--app-color-concrete), black 90%) !important;
}
.app-border-concrete.app-border-transparent-90, .app-border-concrete .app-bg-transparent-90 {
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete) 90%) !important;
}

.app-border-hover-concrete {
  transition: border-color 0.3s ease;
}
.app-border-hover-concrete:hover {
  border-color: var(--app-color-concrete, #B5B8B1) !important;
}

/* _text.scss */
/* text colors */
.app-text-black {
  color: var(--app-color-black, #000000) !important;
}
.app-text-black a:not(.btn), .app-text-black button:not(.btn) {
  color: var(--app-color-black, #000000) !important;
}
.app-text-black a:not(.btn):hover, .app-text-black button:not(.btn):hover {
  color: var(--app-color-black, #000000) !important;
}
.app-text-black.app-text-tint-10, .app-text-black .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-black), white 10%) !important;
}
.app-text-black.app-text-shade-10, .app-text-black .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-black), black 10%) !important;
}
.app-text-black.app-text-transparent-10, .app-text-black .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 10%) !important;
}
.app-text-black.app-text-tint-20, .app-text-black .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-black), white 20%) !important;
}
.app-text-black.app-text-shade-20, .app-text-black .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-black), black 20%) !important;
}
.app-text-black.app-text-transparent-20, .app-text-black .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 20%) !important;
}
.app-text-black.app-text-tint-30, .app-text-black .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-black), white 30%) !important;
}
.app-text-black.app-text-shade-30, .app-text-black .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-black), black 30%) !important;
}
.app-text-black.app-text-transparent-30, .app-text-black .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 30%) !important;
}
.app-text-black.app-text-tint-40, .app-text-black .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-black), white 40%) !important;
}
.app-text-black.app-text-shade-40, .app-text-black .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-black), black 40%) !important;
}
.app-text-black.app-text-transparent-40, .app-text-black .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 40%) !important;
}
.app-text-black.app-text-tint-50, .app-text-black .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-black), white 50%) !important;
}
.app-text-black.app-text-shade-50, .app-text-black .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-black), black 50%) !important;
}
.app-text-black.app-text-transparent-50, .app-text-black .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 50%) !important;
}
.app-text-black.app-text-tint-60, .app-text-black .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-black), white 60%) !important;
}
.app-text-black.app-text-shade-60, .app-text-black .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-black), black 60%) !important;
}
.app-text-black.app-text-transparent-60, .app-text-black .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 60%) !important;
}
.app-text-black.app-text-tint-70, .app-text-black .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-black), white 70%) !important;
}
.app-text-black.app-text-shade-70, .app-text-black .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-black), black 70%) !important;
}
.app-text-black.app-text-transparent-70, .app-text-black .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 70%) !important;
}
.app-text-black.app-text-tint-80, .app-text-black .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-black), white 80%) !important;
}
.app-text-black.app-text-shade-80, .app-text-black .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-black), black 80%) !important;
}
.app-text-black.app-text-transparent-80, .app-text-black .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 80%) !important;
}
.app-text-black.app-text-tint-90, .app-text-black .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-black), white 90%) !important;
}
.app-text-black.app-text-shade-90, .app-text-black .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-black), black 90%) !important;
}
.app-text-black.app-text-transparent-90, .app-text-black .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-black) 90%) !important;
}

.app-text-hover-black a:not(.btn), .app-text-hover-black button:not(.btn) {
  transition: color 0.3s ease;
}
.app-text-hover-black a:not(.btn):hover, .app-text-hover-black button:not(.btn):hover {
  color: var(--app-color-black, #000000) !important;
}
.app-text-hover-black .show {
  color: var(--app-color-black, #000000) !important;
}

.app-text-placeholder-black::placeholder {
  color: var(--app-color-black, #000000) !important;
  opacity: 0.5;
}

.app-text-shadow-black {
  text-shadow: 1px 2px 8px color-mix(in srgb, transparent, var(--app-color-black) 50%);
}

.app-text-white {
  color: var(--app-color-white, #FFFFFF) !important;
}
.app-text-white a:not(.btn), .app-text-white button:not(.btn) {
  color: var(--app-color-white, #FFFFFF) !important;
}
.app-text-white a:not(.btn):hover, .app-text-white button:not(.btn):hover {
  color: var(--app-color-white, #FFFFFF) !important;
}
.app-text-white.app-text-tint-10, .app-text-white .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-white), white 10%) !important;
}
.app-text-white.app-text-shade-10, .app-text-white .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-white), black 10%) !important;
}
.app-text-white.app-text-transparent-10, .app-text-white .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 10%) !important;
}
.app-text-white.app-text-tint-20, .app-text-white .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-white), white 20%) !important;
}
.app-text-white.app-text-shade-20, .app-text-white .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-white), black 20%) !important;
}
.app-text-white.app-text-transparent-20, .app-text-white .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 20%) !important;
}
.app-text-white.app-text-tint-30, .app-text-white .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-white), white 30%) !important;
}
.app-text-white.app-text-shade-30, .app-text-white .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-white), black 30%) !important;
}
.app-text-white.app-text-transparent-30, .app-text-white .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 30%) !important;
}
.app-text-white.app-text-tint-40, .app-text-white .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-white), white 40%) !important;
}
.app-text-white.app-text-shade-40, .app-text-white .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-white), black 40%) !important;
}
.app-text-white.app-text-transparent-40, .app-text-white .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 40%) !important;
}
.app-text-white.app-text-tint-50, .app-text-white .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-white), white 50%) !important;
}
.app-text-white.app-text-shade-50, .app-text-white .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-white), black 50%) !important;
}
.app-text-white.app-text-transparent-50, .app-text-white .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 50%) !important;
}
.app-text-white.app-text-tint-60, .app-text-white .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-white), white 60%) !important;
}
.app-text-white.app-text-shade-60, .app-text-white .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-white), black 60%) !important;
}
.app-text-white.app-text-transparent-60, .app-text-white .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 60%) !important;
}
.app-text-white.app-text-tint-70, .app-text-white .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-white), white 70%) !important;
}
.app-text-white.app-text-shade-70, .app-text-white .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-white), black 70%) !important;
}
.app-text-white.app-text-transparent-70, .app-text-white .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 70%) !important;
}
.app-text-white.app-text-tint-80, .app-text-white .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-white), white 80%) !important;
}
.app-text-white.app-text-shade-80, .app-text-white .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-white), black 80%) !important;
}
.app-text-white.app-text-transparent-80, .app-text-white .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 80%) !important;
}
.app-text-white.app-text-tint-90, .app-text-white .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-white), white 90%) !important;
}
.app-text-white.app-text-shade-90, .app-text-white .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-white), black 90%) !important;
}
.app-text-white.app-text-transparent-90, .app-text-white .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-white) 90%) !important;
}

.app-text-hover-white a:not(.btn), .app-text-hover-white button:not(.btn) {
  transition: color 0.3s ease;
}
.app-text-hover-white a:not(.btn):hover, .app-text-hover-white button:not(.btn):hover {
  color: var(--app-color-white, #FFFFFF) !important;
}
.app-text-hover-white .show {
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-text-placeholder-white::placeholder {
  color: var(--app-color-white, #FFFFFF) !important;
  opacity: 0.5;
}

.app-text-shadow-white {
  text-shadow: 1px 2px 8px color-mix(in srgb, transparent, var(--app-color-white) 50%);
}

.app-text-gray {
  color: var(--app-color-gray, #F5F5F5) !important;
}
.app-text-gray a:not(.btn), .app-text-gray button:not(.btn) {
  color: var(--app-color-gray, #F5F5F5) !important;
}
.app-text-gray a:not(.btn):hover, .app-text-gray button:not(.btn):hover {
  color: var(--app-color-gray, #F5F5F5) !important;
}
.app-text-gray.app-text-tint-10, .app-text-gray .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-gray), white 10%) !important;
}
.app-text-gray.app-text-shade-10, .app-text-gray .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-gray), black 10%) !important;
}
.app-text-gray.app-text-transparent-10, .app-text-gray .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 10%) !important;
}
.app-text-gray.app-text-tint-20, .app-text-gray .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-gray), white 20%) !important;
}
.app-text-gray.app-text-shade-20, .app-text-gray .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-gray), black 20%) !important;
}
.app-text-gray.app-text-transparent-20, .app-text-gray .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 20%) !important;
}
.app-text-gray.app-text-tint-30, .app-text-gray .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-gray), white 30%) !important;
}
.app-text-gray.app-text-shade-30, .app-text-gray .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-gray), black 30%) !important;
}
.app-text-gray.app-text-transparent-30, .app-text-gray .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 30%) !important;
}
.app-text-gray.app-text-tint-40, .app-text-gray .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-gray), white 40%) !important;
}
.app-text-gray.app-text-shade-40, .app-text-gray .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-gray), black 40%) !important;
}
.app-text-gray.app-text-transparent-40, .app-text-gray .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 40%) !important;
}
.app-text-gray.app-text-tint-50, .app-text-gray .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-gray), white 50%) !important;
}
.app-text-gray.app-text-shade-50, .app-text-gray .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-gray), black 50%) !important;
}
.app-text-gray.app-text-transparent-50, .app-text-gray .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 50%) !important;
}
.app-text-gray.app-text-tint-60, .app-text-gray .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-gray), white 60%) !important;
}
.app-text-gray.app-text-shade-60, .app-text-gray .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-gray), black 60%) !important;
}
.app-text-gray.app-text-transparent-60, .app-text-gray .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 60%) !important;
}
.app-text-gray.app-text-tint-70, .app-text-gray .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-gray), white 70%) !important;
}
.app-text-gray.app-text-shade-70, .app-text-gray .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-gray), black 70%) !important;
}
.app-text-gray.app-text-transparent-70, .app-text-gray .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 70%) !important;
}
.app-text-gray.app-text-tint-80, .app-text-gray .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-gray), white 80%) !important;
}
.app-text-gray.app-text-shade-80, .app-text-gray .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-gray), black 80%) !important;
}
.app-text-gray.app-text-transparent-80, .app-text-gray .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 80%) !important;
}
.app-text-gray.app-text-tint-90, .app-text-gray .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-gray), white 90%) !important;
}
.app-text-gray.app-text-shade-90, .app-text-gray .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-gray), black 90%) !important;
}
.app-text-gray.app-text-transparent-90, .app-text-gray .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-gray) 90%) !important;
}

.app-text-hover-gray a:not(.btn), .app-text-hover-gray button:not(.btn) {
  transition: color 0.3s ease;
}
.app-text-hover-gray a:not(.btn):hover, .app-text-hover-gray button:not(.btn):hover {
  color: var(--app-color-gray, #F5F5F5) !important;
}
.app-text-hover-gray .show {
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-text-placeholder-gray::placeholder {
  color: var(--app-color-gray, #F5F5F5) !important;
  opacity: 0.5;
}

.app-text-shadow-gray {
  text-shadow: 1px 2px 8px color-mix(in srgb, transparent, var(--app-color-gray) 50%);
}

.app-text-steel-gray {
  color: var(--app-color-steel-gray, #7A7F85) !important;
}
.app-text-steel-gray a:not(.btn), .app-text-steel-gray button:not(.btn) {
  color: var(--app-color-steel-gray, #7A7F85) !important;
}
.app-text-steel-gray a:not(.btn):hover, .app-text-steel-gray button:not(.btn):hover {
  color: var(--app-color-steel-gray, #7A7F85) !important;
}
.app-text-steel-gray.app-text-tint-10, .app-text-steel-gray .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 10%) !important;
}
.app-text-steel-gray.app-text-shade-10, .app-text-steel-gray .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 10%) !important;
}
.app-text-steel-gray.app-text-transparent-10, .app-text-steel-gray .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 10%) !important;
}
.app-text-steel-gray.app-text-tint-20, .app-text-steel-gray .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 20%) !important;
}
.app-text-steel-gray.app-text-shade-20, .app-text-steel-gray .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 20%) !important;
}
.app-text-steel-gray.app-text-transparent-20, .app-text-steel-gray .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 20%) !important;
}
.app-text-steel-gray.app-text-tint-30, .app-text-steel-gray .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 30%) !important;
}
.app-text-steel-gray.app-text-shade-30, .app-text-steel-gray .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 30%) !important;
}
.app-text-steel-gray.app-text-transparent-30, .app-text-steel-gray .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 30%) !important;
}
.app-text-steel-gray.app-text-tint-40, .app-text-steel-gray .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 40%) !important;
}
.app-text-steel-gray.app-text-shade-40, .app-text-steel-gray .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 40%) !important;
}
.app-text-steel-gray.app-text-transparent-40, .app-text-steel-gray .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 40%) !important;
}
.app-text-steel-gray.app-text-tint-50, .app-text-steel-gray .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 50%) !important;
}
.app-text-steel-gray.app-text-shade-50, .app-text-steel-gray .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 50%) !important;
}
.app-text-steel-gray.app-text-transparent-50, .app-text-steel-gray .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 50%) !important;
}
.app-text-steel-gray.app-text-tint-60, .app-text-steel-gray .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 60%) !important;
}
.app-text-steel-gray.app-text-shade-60, .app-text-steel-gray .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 60%) !important;
}
.app-text-steel-gray.app-text-transparent-60, .app-text-steel-gray .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 60%) !important;
}
.app-text-steel-gray.app-text-tint-70, .app-text-steel-gray .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 70%) !important;
}
.app-text-steel-gray.app-text-shade-70, .app-text-steel-gray .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 70%) !important;
}
.app-text-steel-gray.app-text-transparent-70, .app-text-steel-gray .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 70%) !important;
}
.app-text-steel-gray.app-text-tint-80, .app-text-steel-gray .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 80%) !important;
}
.app-text-steel-gray.app-text-shade-80, .app-text-steel-gray .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 80%) !important;
}
.app-text-steel-gray.app-text-transparent-80, .app-text-steel-gray .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 80%) !important;
}
.app-text-steel-gray.app-text-tint-90, .app-text-steel-gray .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-steel-gray), white 90%) !important;
}
.app-text-steel-gray.app-text-shade-90, .app-text-steel-gray .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-steel-gray), black 90%) !important;
}
.app-text-steel-gray.app-text-transparent-90, .app-text-steel-gray .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-steel-gray) 90%) !important;
}

.app-text-hover-steel-gray a:not(.btn), .app-text-hover-steel-gray button:not(.btn) {
  transition: color 0.3s ease;
}
.app-text-hover-steel-gray a:not(.btn):hover, .app-text-hover-steel-gray button:not(.btn):hover {
  color: var(--app-color-steel-gray, #7A7F85) !important;
}
.app-text-hover-steel-gray .show {
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-text-placeholder-steel-gray::placeholder {
  color: var(--app-color-steel-gray, #7A7F85) !important;
  opacity: 0.5;
}

.app-text-shadow-steel-gray {
  text-shadow: 1px 2px 8px color-mix(in srgb, transparent, var(--app-color-steel-gray) 50%);
}

.app-text-rebar-dark {
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}
.app-text-rebar-dark a:not(.btn), .app-text-rebar-dark button:not(.btn) {
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}
.app-text-rebar-dark a:not(.btn):hover, .app-text-rebar-dark button:not(.btn):hover {
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}
.app-text-rebar-dark.app-text-tint-10, .app-text-rebar-dark .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 10%) !important;
}
.app-text-rebar-dark.app-text-shade-10, .app-text-rebar-dark .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 10%) !important;
}
.app-text-rebar-dark.app-text-transparent-10, .app-text-rebar-dark .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 10%) !important;
}
.app-text-rebar-dark.app-text-tint-20, .app-text-rebar-dark .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 20%) !important;
}
.app-text-rebar-dark.app-text-shade-20, .app-text-rebar-dark .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 20%) !important;
}
.app-text-rebar-dark.app-text-transparent-20, .app-text-rebar-dark .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 20%) !important;
}
.app-text-rebar-dark.app-text-tint-30, .app-text-rebar-dark .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 30%) !important;
}
.app-text-rebar-dark.app-text-shade-30, .app-text-rebar-dark .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 30%) !important;
}
.app-text-rebar-dark.app-text-transparent-30, .app-text-rebar-dark .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 30%) !important;
}
.app-text-rebar-dark.app-text-tint-40, .app-text-rebar-dark .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 40%) !important;
}
.app-text-rebar-dark.app-text-shade-40, .app-text-rebar-dark .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 40%) !important;
}
.app-text-rebar-dark.app-text-transparent-40, .app-text-rebar-dark .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 40%) !important;
}
.app-text-rebar-dark.app-text-tint-50, .app-text-rebar-dark .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 50%) !important;
}
.app-text-rebar-dark.app-text-shade-50, .app-text-rebar-dark .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 50%) !important;
}
.app-text-rebar-dark.app-text-transparent-50, .app-text-rebar-dark .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 50%) !important;
}
.app-text-rebar-dark.app-text-tint-60, .app-text-rebar-dark .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 60%) !important;
}
.app-text-rebar-dark.app-text-shade-60, .app-text-rebar-dark .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 60%) !important;
}
.app-text-rebar-dark.app-text-transparent-60, .app-text-rebar-dark .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 60%) !important;
}
.app-text-rebar-dark.app-text-tint-70, .app-text-rebar-dark .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 70%) !important;
}
.app-text-rebar-dark.app-text-shade-70, .app-text-rebar-dark .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 70%) !important;
}
.app-text-rebar-dark.app-text-transparent-70, .app-text-rebar-dark .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 70%) !important;
}
.app-text-rebar-dark.app-text-tint-80, .app-text-rebar-dark .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 80%) !important;
}
.app-text-rebar-dark.app-text-shade-80, .app-text-rebar-dark .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 80%) !important;
}
.app-text-rebar-dark.app-text-transparent-80, .app-text-rebar-dark .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 80%) !important;
}
.app-text-rebar-dark.app-text-tint-90, .app-text-rebar-dark .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), white 90%) !important;
}
.app-text-rebar-dark.app-text-shade-90, .app-text-rebar-dark .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-rebar-dark), black 90%) !important;
}
.app-text-rebar-dark.app-text-transparent-90, .app-text-rebar-dark .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-dark) 90%) !important;
}

.app-text-hover-rebar-dark a:not(.btn), .app-text-hover-rebar-dark button:not(.btn) {
  transition: color 0.3s ease;
}
.app-text-hover-rebar-dark a:not(.btn):hover, .app-text-hover-rebar-dark button:not(.btn):hover {
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}
.app-text-hover-rebar-dark .show {
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-text-placeholder-rebar-dark::placeholder {
  color: var(--app-color-rebar-dark, #4A4F52) !important;
  opacity: 0.5;
}

.app-text-shadow-rebar-dark {
  text-shadow: 1px 2px 8px color-mix(in srgb, transparent, var(--app-color-rebar-dark) 50%);
}

.app-text-rebar-rust {
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}
.app-text-rebar-rust a:not(.btn), .app-text-rebar-rust button:not(.btn) {
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}
.app-text-rebar-rust a:not(.btn):hover, .app-text-rebar-rust button:not(.btn):hover {
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}
.app-text-rebar-rust.app-text-tint-10, .app-text-rebar-rust .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 10%) !important;
}
.app-text-rebar-rust.app-text-shade-10, .app-text-rebar-rust .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 10%) !important;
}
.app-text-rebar-rust.app-text-transparent-10, .app-text-rebar-rust .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 10%) !important;
}
.app-text-rebar-rust.app-text-tint-20, .app-text-rebar-rust .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 20%) !important;
}
.app-text-rebar-rust.app-text-shade-20, .app-text-rebar-rust .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 20%) !important;
}
.app-text-rebar-rust.app-text-transparent-20, .app-text-rebar-rust .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 20%) !important;
}
.app-text-rebar-rust.app-text-tint-30, .app-text-rebar-rust .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 30%) !important;
}
.app-text-rebar-rust.app-text-shade-30, .app-text-rebar-rust .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 30%) !important;
}
.app-text-rebar-rust.app-text-transparent-30, .app-text-rebar-rust .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 30%) !important;
}
.app-text-rebar-rust.app-text-tint-40, .app-text-rebar-rust .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 40%) !important;
}
.app-text-rebar-rust.app-text-shade-40, .app-text-rebar-rust .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 40%) !important;
}
.app-text-rebar-rust.app-text-transparent-40, .app-text-rebar-rust .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 40%) !important;
}
.app-text-rebar-rust.app-text-tint-50, .app-text-rebar-rust .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 50%) !important;
}
.app-text-rebar-rust.app-text-shade-50, .app-text-rebar-rust .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 50%) !important;
}
.app-text-rebar-rust.app-text-transparent-50, .app-text-rebar-rust .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 50%) !important;
}
.app-text-rebar-rust.app-text-tint-60, .app-text-rebar-rust .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 60%) !important;
}
.app-text-rebar-rust.app-text-shade-60, .app-text-rebar-rust .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 60%) !important;
}
.app-text-rebar-rust.app-text-transparent-60, .app-text-rebar-rust .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 60%) !important;
}
.app-text-rebar-rust.app-text-tint-70, .app-text-rebar-rust .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 70%) !important;
}
.app-text-rebar-rust.app-text-shade-70, .app-text-rebar-rust .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 70%) !important;
}
.app-text-rebar-rust.app-text-transparent-70, .app-text-rebar-rust .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 70%) !important;
}
.app-text-rebar-rust.app-text-tint-80, .app-text-rebar-rust .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 80%) !important;
}
.app-text-rebar-rust.app-text-shade-80, .app-text-rebar-rust .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 80%) !important;
}
.app-text-rebar-rust.app-text-transparent-80, .app-text-rebar-rust .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 80%) !important;
}
.app-text-rebar-rust.app-text-tint-90, .app-text-rebar-rust .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), white 90%) !important;
}
.app-text-rebar-rust.app-text-shade-90, .app-text-rebar-rust .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-rebar-rust), black 90%) !important;
}
.app-text-rebar-rust.app-text-transparent-90, .app-text-rebar-rust .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-rebar-rust) 90%) !important;
}

.app-text-hover-rebar-rust a:not(.btn), .app-text-hover-rebar-rust button:not(.btn) {
  transition: color 0.3s ease;
}
.app-text-hover-rebar-rust a:not(.btn):hover, .app-text-hover-rebar-rust button:not(.btn):hover {
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}
.app-text-hover-rebar-rust .show {
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-text-placeholder-rebar-rust::placeholder {
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
  opacity: 0.5;
}

.app-text-shadow-rebar-rust {
  text-shadow: 1px 2px 8px color-mix(in srgb, transparent, var(--app-color-rebar-rust) 50%);
}

.app-text-concrete {
  color: var(--app-color-concrete, #B5B8B1) !important;
}
.app-text-concrete a:not(.btn), .app-text-concrete button:not(.btn) {
  color: var(--app-color-concrete, #B5B8B1) !important;
}
.app-text-concrete a:not(.btn):hover, .app-text-concrete button:not(.btn):hover {
  color: var(--app-color-concrete, #B5B8B1) !important;
}
.app-text-concrete.app-text-tint-10, .app-text-concrete .app-text-tint-10 {
  color: color-mix(in srgb, var(--app-color-concrete), white 10%) !important;
}
.app-text-concrete.app-text-shade-10, .app-text-concrete .app-text-shade-10 {
  color: color-mix(in srgb, var(--app-color-concrete), black 10%) !important;
}
.app-text-concrete.app-text-transparent-10, .app-text-concrete .app-text-transparent-10 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 10%) !important;
}
.app-text-concrete.app-text-tint-20, .app-text-concrete .app-text-tint-20 {
  color: color-mix(in srgb, var(--app-color-concrete), white 20%) !important;
}
.app-text-concrete.app-text-shade-20, .app-text-concrete .app-text-shade-20 {
  color: color-mix(in srgb, var(--app-color-concrete), black 20%) !important;
}
.app-text-concrete.app-text-transparent-20, .app-text-concrete .app-text-transparent-20 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 20%) !important;
}
.app-text-concrete.app-text-tint-30, .app-text-concrete .app-text-tint-30 {
  color: color-mix(in srgb, var(--app-color-concrete), white 30%) !important;
}
.app-text-concrete.app-text-shade-30, .app-text-concrete .app-text-shade-30 {
  color: color-mix(in srgb, var(--app-color-concrete), black 30%) !important;
}
.app-text-concrete.app-text-transparent-30, .app-text-concrete .app-text-transparent-30 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 30%) !important;
}
.app-text-concrete.app-text-tint-40, .app-text-concrete .app-text-tint-40 {
  color: color-mix(in srgb, var(--app-color-concrete), white 40%) !important;
}
.app-text-concrete.app-text-shade-40, .app-text-concrete .app-text-shade-40 {
  color: color-mix(in srgb, var(--app-color-concrete), black 40%) !important;
}
.app-text-concrete.app-text-transparent-40, .app-text-concrete .app-text-transparent-40 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 40%) !important;
}
.app-text-concrete.app-text-tint-50, .app-text-concrete .app-text-tint-50 {
  color: color-mix(in srgb, var(--app-color-concrete), white 50%) !important;
}
.app-text-concrete.app-text-shade-50, .app-text-concrete .app-text-shade-50 {
  color: color-mix(in srgb, var(--app-color-concrete), black 50%) !important;
}
.app-text-concrete.app-text-transparent-50, .app-text-concrete .app-text-transparent-50 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 50%) !important;
}
.app-text-concrete.app-text-tint-60, .app-text-concrete .app-text-tint-60 {
  color: color-mix(in srgb, var(--app-color-concrete), white 60%) !important;
}
.app-text-concrete.app-text-shade-60, .app-text-concrete .app-text-shade-60 {
  color: color-mix(in srgb, var(--app-color-concrete), black 60%) !important;
}
.app-text-concrete.app-text-transparent-60, .app-text-concrete .app-text-transparent-60 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 60%) !important;
}
.app-text-concrete.app-text-tint-70, .app-text-concrete .app-text-tint-70 {
  color: color-mix(in srgb, var(--app-color-concrete), white 70%) !important;
}
.app-text-concrete.app-text-shade-70, .app-text-concrete .app-text-shade-70 {
  color: color-mix(in srgb, var(--app-color-concrete), black 70%) !important;
}
.app-text-concrete.app-text-transparent-70, .app-text-concrete .app-text-transparent-70 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 70%) !important;
}
.app-text-concrete.app-text-tint-80, .app-text-concrete .app-text-tint-80 {
  color: color-mix(in srgb, var(--app-color-concrete), white 80%) !important;
}
.app-text-concrete.app-text-shade-80, .app-text-concrete .app-text-shade-80 {
  color: color-mix(in srgb, var(--app-color-concrete), black 80%) !important;
}
.app-text-concrete.app-text-transparent-80, .app-text-concrete .app-text-transparent-80 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 80%) !important;
}
.app-text-concrete.app-text-tint-90, .app-text-concrete .app-text-tint-90 {
  color: color-mix(in srgb, var(--app-color-concrete), white 90%) !important;
}
.app-text-concrete.app-text-shade-90, .app-text-concrete .app-text-shade-90 {
  color: color-mix(in srgb, var(--app-color-concrete), black 90%) !important;
}
.app-text-concrete.app-text-transparent-90, .app-text-concrete .app-text-transparent-90 {
  color: color-mix(in srgb, transparent, var(--app-color-concrete) 90%) !important;
}

.app-text-hover-concrete a:not(.btn), .app-text-hover-concrete button:not(.btn) {
  transition: color 0.3s ease;
}
.app-text-hover-concrete a:not(.btn):hover, .app-text-hover-concrete button:not(.btn):hover {
  color: var(--app-color-concrete, #B5B8B1) !important;
}
.app-text-hover-concrete .show {
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-text-placeholder-concrete::placeholder {
  color: var(--app-color-concrete, #B5B8B1) !important;
  opacity: 0.5;
}

.app-text-shadow-concrete {
  text-shadow: 1px 2px 8px color-mix(in srgb, transparent, var(--app-color-concrete) 50%);
}

/* link */
.app-links-underline a:not(.btn), .app-links-underline button:not(.btn) {
  text-decoration: underline !important;
}
.app-links-underline a:not(.btn):hover, .app-links-underline button:not(.btn):hover {
  text-decoration: none !important;
}

.app-links-reverse a:not(.btn), .app-links-reverse button:not(.btn) {
  text-decoration: none !important;
}
.app-links-reverse a:not(.btn):hover, .app-links-reverse button:not(.btn):hover {
  text-decoration: underline !important;
  text-underline-offset: 0.25rem !important;
  text-decoration-color: var(--app-color-blue) !important;
  text-decoration-thickness: 3px !important;
}

.app-links-plain a:not(.btn) {
  text-decoration: none !important;
}
.app-links-plain a:not(.btn):hover {
  text-decoration: none !important;
}

.app-underline-black a:not(.btn), .app-underline-black button:not(.btn) {
  text-decoration-color: #000000 !important;
}

.app-underline-hover-black a:not(.btn):hover, .app-underline-hover-black button:not(.btn):hover {
  text-decoration-color: #000000 !important;
}

.app-underline-white a:not(.btn), .app-underline-white button:not(.btn) {
  text-decoration-color: #FFFFFF !important;
}

.app-underline-hover-white a:not(.btn):hover, .app-underline-hover-white button:not(.btn):hover {
  text-decoration-color: #FFFFFF !important;
}

.app-underline-gray a:not(.btn), .app-underline-gray button:not(.btn) {
  text-decoration-color: #F5F5F5 !important;
}

.app-underline-hover-gray a:not(.btn):hover, .app-underline-hover-gray button:not(.btn):hover {
  text-decoration-color: #F5F5F5 !important;
}

.app-underline-steel-gray a:not(.btn), .app-underline-steel-gray button:not(.btn) {
  text-decoration-color: #7A7F85 !important;
}

.app-underline-hover-steel-gray a:not(.btn):hover, .app-underline-hover-steel-gray button:not(.btn):hover {
  text-decoration-color: #7A7F85 !important;
}

.app-underline-rebar-dark a:not(.btn), .app-underline-rebar-dark button:not(.btn) {
  text-decoration-color: #4A4F52 !important;
}

.app-underline-hover-rebar-dark a:not(.btn):hover, .app-underline-hover-rebar-dark button:not(.btn):hover {
  text-decoration-color: #4A4F52 !important;
}

.app-underline-rebar-rust a:not(.btn), .app-underline-rebar-rust button:not(.btn) {
  text-decoration-color: #8A4B2A !important;
}

.app-underline-hover-rebar-rust a:not(.btn):hover, .app-underline-hover-rebar-rust button:not(.btn):hover {
  text-decoration-color: #8A4B2A !important;
}

.app-underline-concrete a:not(.btn), .app-underline-concrete button:not(.btn) {
  text-decoration-color: #B5B8B1 !important;
}

.app-underline-hover-concrete a:not(.btn):hover, .app-underline-hover-concrete button:not(.btn):hover {
  text-decoration-color: #B5B8B1 !important;
}

/* line-height */
.app-line-height-reduced {
  line-height: calc(var(--bs-body-line-height) * 0.8);
}

/* _table.scss */
.table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--app-color-white);
}

/* _btn.scss */
/* button colors */
.app-btn-black, .app-btn-black-auto {
  background-color: var(--app-color-black, #000000);
  color: var(--bs-body-bg);
}
.app-btn-black:hover, .app-btn-black-auto:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--bs-body-bg);
}

.app-btn-hover-black, .app-btn-hover-black-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black:hover, .app-btn-hover-black-auto:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--bs-body-bg) !important;
}

.app-btn-outline-black, .app-btn-outline-black-auto {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-black:hover, .app-btn-outline-black-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-black, .app-btn-outline-hover-black-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black:hover, .app-btn-outline-hover-black-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-black, .app-btn-underline-black-auto {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-black:hover, .app-btn-underline-black-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-black, .app-btn-underline-hover-black-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black:hover, .app-btn-underline-hover-black-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-black-black {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}
.app-btn-black-black:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}

.app-btn-hover-black-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black-black:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-outline-black-black {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-black-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-black-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-black-black {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-black-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-black-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-black-white {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-black-white:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-hover-black-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black-white:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-outline-black-white {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-black-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-black-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-black-white {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-black-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-black-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-black-gray {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-black-gray:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-hover-black-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black-gray:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-outline-black-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-black-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-black-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-black-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-black-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-black-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-black-steel-gray {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-black-steel-gray:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-hover-black-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black-steel-gray:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-outline-black-steel-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-black-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-black-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-black-steel-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-black-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-black-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-black-rebar-dark {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-black-rebar-dark:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-hover-black-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black-rebar-dark:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-outline-black-rebar-dark {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-black-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-black-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-black-rebar-dark {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-black-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-black-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-black-rebar-rust {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-black-rebar-rust:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-hover-black-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black-rebar-rust:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-outline-black-rebar-rust {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-black-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-black-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-black-rebar-rust {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-black-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-black-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-black-concrete {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-black-concrete:hover {
  background-color: var(--app-color-black, #000000);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-hover-black-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-black-concrete:hover {
  background-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-outline-black-concrete {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-black-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-black-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-black-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-black-concrete {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-black, #000000) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-black-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-black-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-black-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-black, #000000) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-white, .app-btn-white-auto {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--bs-body-bg);
}
.app-btn-white:hover, .app-btn-white-auto:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--bs-body-bg);
}

.app-btn-hover-white, .app-btn-hover-white-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white:hover, .app-btn-hover-white-auto:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--bs-body-bg) !important;
}

.app-btn-outline-white, .app-btn-outline-white-auto {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-white:hover, .app-btn-outline-white-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-white, .app-btn-outline-hover-white-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white:hover, .app-btn-outline-hover-white-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-white, .app-btn-underline-white-auto {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-white:hover, .app-btn-underline-white-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-white, .app-btn-underline-hover-white-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white:hover, .app-btn-underline-hover-white-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-white-black {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-black, #000000);
}
.app-btn-white-black:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-black, #000000);
}

.app-btn-hover-white-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white-black:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-outline-white-black {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-white-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-white-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-white-black {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-white-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-white-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-white-white {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-white-white:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-hover-white-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white-white:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-outline-white-white {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-white-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-white-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-white-white {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-white-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-white-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-white-gray {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-white-gray:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-hover-white-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white-gray:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-outline-white-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-white-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-white-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-white-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-white-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-white-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-white-steel-gray {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-white-steel-gray:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-hover-white-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white-steel-gray:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-outline-white-steel-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-white-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-white-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-white-steel-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-white-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-white-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-white-rebar-dark {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-white-rebar-dark:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-hover-white-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white-rebar-dark:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-outline-white-rebar-dark {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-white-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-white-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-white-rebar-dark {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-white-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-white-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-white-rebar-rust {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-white-rebar-rust:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-hover-white-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white-rebar-rust:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-outline-white-rebar-rust {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-white-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-white-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-white-rebar-rust {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-white-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-white-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-white-concrete {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-white-concrete:hover {
  background-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-hover-white-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-white-concrete:hover {
  background-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-outline-white-concrete {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-white-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-white-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-white-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-white-concrete {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-white, #FFFFFF) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-white-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-white-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-white-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-white, #FFFFFF) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-gray, .app-btn-gray-auto {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--bs-body-bg);
}
.app-btn-gray:hover, .app-btn-gray-auto:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--bs-body-bg);
}

.app-btn-hover-gray, .app-btn-hover-gray-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray:hover, .app-btn-hover-gray-auto:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--bs-body-bg) !important;
}

.app-btn-outline-gray, .app-btn-outline-gray-auto {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-gray:hover, .app-btn-outline-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-gray, .app-btn-outline-hover-gray-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray:hover, .app-btn-outline-hover-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-gray, .app-btn-underline-gray-auto {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-gray:hover, .app-btn-underline-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-gray, .app-btn-underline-hover-gray-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray:hover, .app-btn-underline-hover-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-gray-black {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-black, #000000);
}
.app-btn-gray-black:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-black, #000000);
}

.app-btn-hover-gray-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray-black:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-outline-gray-black {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-gray-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-gray-black {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-gray-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-gray-white {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-gray-white:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-hover-gray-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray-white:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-outline-gray-white {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-gray-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-gray-white {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-gray-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-gray-gray {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-gray-gray:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-hover-gray-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray-gray:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-outline-gray-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-gray-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-gray-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-gray-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-gray-steel-gray {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-gray-steel-gray:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-hover-gray-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray-steel-gray:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-outline-gray-steel-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-gray-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-gray-steel-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-gray-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-gray-rebar-dark {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-gray-rebar-dark:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-hover-gray-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray-rebar-dark:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-outline-gray-rebar-dark {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-gray-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-gray-rebar-dark {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-gray-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-gray-rebar-rust {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-gray-rebar-rust:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-hover-gray-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray-rebar-rust:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-outline-gray-rebar-rust {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-gray-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-gray-rebar-rust {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-gray-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-gray-concrete {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-gray-concrete:hover {
  background-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-hover-gray-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-gray-concrete:hover {
  background-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-outline-gray-concrete {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-gray-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-gray-concrete {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-gray, #F5F5F5) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-gray-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-gray, #F5F5F5) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-steel-gray, .app-btn-steel-gray-auto {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--bs-body-bg);
}
.app-btn-steel-gray:hover, .app-btn-steel-gray-auto:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--bs-body-bg);
}

.app-btn-hover-steel-gray, .app-btn-hover-steel-gray-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray:hover, .app-btn-hover-steel-gray-auto:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--bs-body-bg) !important;
}

.app-btn-outline-steel-gray, .app-btn-outline-steel-gray-auto {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-steel-gray:hover, .app-btn-outline-steel-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-steel-gray, .app-btn-outline-hover-steel-gray-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray:hover, .app-btn-outline-hover-steel-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-steel-gray, .app-btn-underline-steel-gray-auto {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-steel-gray:hover, .app-btn-underline-steel-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-steel-gray, .app-btn-underline-hover-steel-gray-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray:hover, .app-btn-underline-hover-steel-gray-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-steel-gray-black {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-black, #000000);
}
.app-btn-steel-gray-black:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-black, #000000);
}

.app-btn-hover-steel-gray-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray-black:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-outline-steel-gray-black {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-steel-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-steel-gray-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-steel-gray-black {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-steel-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-steel-gray-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-steel-gray-white {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-steel-gray-white:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-hover-steel-gray-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray-white:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-outline-steel-gray-white {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-steel-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-steel-gray-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-steel-gray-white {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-steel-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-steel-gray-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-steel-gray-gray {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-steel-gray-gray:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-hover-steel-gray-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray-gray:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-outline-steel-gray-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-steel-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-steel-gray-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-steel-gray-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-steel-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-steel-gray-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-steel-gray-steel-gray {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-steel-gray-steel-gray:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-hover-steel-gray-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray-steel-gray:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-outline-steel-gray-steel-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-steel-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-steel-gray-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-steel-gray-steel-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-steel-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-steel-gray-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-steel-gray-rebar-dark {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-steel-gray-rebar-dark:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-hover-steel-gray-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray-rebar-dark:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-outline-steel-gray-rebar-dark {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-steel-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-steel-gray-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-steel-gray-rebar-dark {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-steel-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-steel-gray-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-steel-gray-rebar-rust {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-steel-gray-rebar-rust:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-hover-steel-gray-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray-rebar-rust:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-outline-steel-gray-rebar-rust {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-steel-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-steel-gray-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-steel-gray-rebar-rust {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-steel-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-steel-gray-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-steel-gray-concrete {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-steel-gray-concrete:hover {
  background-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-hover-steel-gray-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-steel-gray-concrete:hover {
  background-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-outline-steel-gray-concrete {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-steel-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-steel-gray-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-steel-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-steel-gray-concrete {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-steel-gray, #7A7F85) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-steel-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-steel-gray-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-steel-gray-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-steel-gray, #7A7F85) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-rebar-dark, .app-btn-rebar-dark-auto {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--bs-body-bg);
}
.app-btn-rebar-dark:hover, .app-btn-rebar-dark-auto:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--bs-body-bg);
}

.app-btn-hover-rebar-dark, .app-btn-hover-rebar-dark-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark:hover, .app-btn-hover-rebar-dark-auto:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--bs-body-bg) !important;
}

.app-btn-outline-rebar-dark, .app-btn-outline-rebar-dark-auto {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-rebar-dark:hover, .app-btn-outline-rebar-dark-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-rebar-dark, .app-btn-outline-hover-rebar-dark-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark:hover, .app-btn-outline-hover-rebar-dark-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-rebar-dark, .app-btn-underline-rebar-dark-auto {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-rebar-dark:hover, .app-btn-underline-rebar-dark-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-rebar-dark, .app-btn-underline-hover-rebar-dark-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark:hover, .app-btn-underline-hover-rebar-dark-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-rebar-dark-black {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-black, #000000);
}
.app-btn-rebar-dark-black:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-black, #000000);
}

.app-btn-hover-rebar-dark-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark-black:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-outline-rebar-dark-black {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-rebar-dark-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-rebar-dark-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-rebar-dark-black {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-rebar-dark-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-rebar-dark-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-rebar-dark-white {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-rebar-dark-white:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-hover-rebar-dark-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark-white:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-outline-rebar-dark-white {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-rebar-dark-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-rebar-dark-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-rebar-dark-white {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-rebar-dark-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-rebar-dark-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-rebar-dark-gray {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-rebar-dark-gray:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-hover-rebar-dark-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark-gray:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-outline-rebar-dark-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-rebar-dark-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-rebar-dark-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-rebar-dark-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-rebar-dark-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-rebar-dark-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-rebar-dark-steel-gray {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-rebar-dark-steel-gray:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-hover-rebar-dark-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark-steel-gray:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-outline-rebar-dark-steel-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-rebar-dark-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-rebar-dark-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-rebar-dark-steel-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-rebar-dark-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-rebar-dark-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-rebar-dark-rebar-dark {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-rebar-dark-rebar-dark:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-hover-rebar-dark-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark-rebar-dark:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-outline-rebar-dark-rebar-dark {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-rebar-dark-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-rebar-dark-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-rebar-dark-rebar-dark {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-rebar-dark-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-rebar-dark-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-rebar-dark-rebar-rust {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-rebar-dark-rebar-rust:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-hover-rebar-dark-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark-rebar-rust:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-outline-rebar-dark-rebar-rust {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-rebar-dark-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-rebar-dark-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-rebar-dark-rebar-rust {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-rebar-dark-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-rebar-dark-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-rebar-dark-concrete {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-rebar-dark-concrete:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-hover-rebar-dark-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-dark-concrete:hover {
  background-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-outline-rebar-dark-concrete {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-rebar-dark-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-rebar-dark-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-dark-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-rebar-dark-concrete {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-dark, #4A4F52) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-rebar-dark-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-rebar-dark-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-dark-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-dark, #4A4F52) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-rebar-rust, .app-btn-rebar-rust-auto {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--bs-body-bg);
}
.app-btn-rebar-rust:hover, .app-btn-rebar-rust-auto:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--bs-body-bg);
}

.app-btn-hover-rebar-rust, .app-btn-hover-rebar-rust-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust:hover, .app-btn-hover-rebar-rust-auto:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--bs-body-bg) !important;
}

.app-btn-outline-rebar-rust, .app-btn-outline-rebar-rust-auto {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-rebar-rust:hover, .app-btn-outline-rebar-rust-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-rebar-rust, .app-btn-outline-hover-rebar-rust-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust:hover, .app-btn-outline-hover-rebar-rust-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-rebar-rust, .app-btn-underline-rebar-rust-auto {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-rebar-rust:hover, .app-btn-underline-rebar-rust-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-rebar-rust, .app-btn-underline-hover-rebar-rust-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust:hover, .app-btn-underline-hover-rebar-rust-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-rebar-rust-black {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-black, #000000);
}
.app-btn-rebar-rust-black:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-black, #000000);
}

.app-btn-hover-rebar-rust-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust-black:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-outline-rebar-rust-black {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-rebar-rust-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-rebar-rust-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-rebar-rust-black {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-rebar-rust-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-rebar-rust-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-rebar-rust-white {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-rebar-rust-white:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-hover-rebar-rust-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust-white:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-outline-rebar-rust-white {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-rebar-rust-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-rebar-rust-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-rebar-rust-white {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-rebar-rust-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-rebar-rust-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-rebar-rust-gray {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-rebar-rust-gray:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-hover-rebar-rust-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust-gray:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-outline-rebar-rust-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-rebar-rust-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-rebar-rust-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-rebar-rust-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-rebar-rust-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-rebar-rust-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-rebar-rust-steel-gray {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-rebar-rust-steel-gray:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-hover-rebar-rust-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust-steel-gray:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-outline-rebar-rust-steel-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-rebar-rust-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-rebar-rust-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-rebar-rust-steel-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-rebar-rust-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-rebar-rust-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-rebar-rust-rebar-dark {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-rebar-rust-rebar-dark:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-hover-rebar-rust-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust-rebar-dark:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-outline-rebar-rust-rebar-dark {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-rebar-rust-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-rebar-rust-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-rebar-rust-rebar-dark {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-rebar-rust-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-rebar-rust-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-rebar-rust-rebar-rust {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-rebar-rust-rebar-rust:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-hover-rebar-rust-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust-rebar-rust:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-outline-rebar-rust-rebar-rust {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-rebar-rust-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-rebar-rust-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-rebar-rust-rebar-rust {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-rebar-rust-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-rebar-rust-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-rebar-rust-concrete {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-rebar-rust-concrete:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-hover-rebar-rust-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-rebar-rust-concrete:hover {
  background-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-outline-rebar-rust-concrete {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-rebar-rust-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-rebar-rust-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-rebar-rust-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-rebar-rust-concrete {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-rebar-rust, #8A4B2A) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-rebar-rust-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-rebar-rust-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-rebar-rust-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-rebar-rust, #8A4B2A) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-concrete, .app-btn-concrete-auto {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--bs-body-bg);
}
.app-btn-concrete:hover, .app-btn-concrete-auto:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--bs-body-bg);
}

.app-btn-hover-concrete, .app-btn-hover-concrete-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete:hover, .app-btn-hover-concrete-auto:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--bs-body-bg) !important;
}

.app-btn-outline-concrete, .app-btn-outline-concrete-auto {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-concrete:hover, .app-btn-outline-concrete-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-concrete, .app-btn-outline-hover-concrete-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete:hover, .app-btn-outline-hover-concrete-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-concrete, .app-btn-underline-concrete-auto {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-concrete:hover, .app-btn-underline-concrete-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-concrete, .app-btn-underline-hover-concrete-auto {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete:hover, .app-btn-underline-hover-concrete-auto:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-concrete-black {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-black, #000000);
}
.app-btn-concrete-black:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-black, #000000);
}

.app-btn-hover-concrete-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete-black:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-outline-concrete-black {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-black, #000000);
}
.app-btn-outline-concrete-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-black, #000000);
}

.app-btn-outline-hover-concrete-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-underline-concrete-black {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-black, #000000);
}
.app-btn-underline-concrete-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-black, #000000);
}

.app-btn-underline-hover-concrete-black {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete-black:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-black, #000000) !important;
}

.app-btn-concrete-white {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-concrete-white:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-hover-concrete-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete-white:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-outline-concrete-white {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-outline-concrete-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-outline-hover-concrete-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-underline-concrete-white {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-white, #FFFFFF);
}
.app-btn-underline-concrete-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-white, #FFFFFF);
}

.app-btn-underline-hover-concrete-white {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete-white:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-white, #FFFFFF) !important;
}

.app-btn-concrete-gray {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-concrete-gray:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-hover-concrete-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete-gray:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-outline-concrete-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-outline-concrete-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-outline-hover-concrete-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-underline-concrete-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-gray, #F5F5F5);
}
.app-btn-underline-concrete-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-gray, #F5F5F5);
}

.app-btn-underline-hover-concrete-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-gray, #F5F5F5) !important;
}

.app-btn-concrete-steel-gray {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-concrete-steel-gray:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-hover-concrete-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete-steel-gray:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-outline-concrete-steel-gray {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-outline-concrete-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-outline-hover-concrete-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-underline-concrete-steel-gray {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-steel-gray, #7A7F85);
}
.app-btn-underline-concrete-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-steel-gray, #7A7F85);
}

.app-btn-underline-hover-concrete-steel-gray {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete-steel-gray:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-steel-gray, #7A7F85) !important;
}

.app-btn-concrete-rebar-dark {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-concrete-rebar-dark:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-hover-concrete-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete-rebar-dark:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-outline-concrete-rebar-dark {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-outline-concrete-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-outline-hover-concrete-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-underline-concrete-rebar-dark {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-rebar-dark, #4A4F52);
}
.app-btn-underline-concrete-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-dark, #4A4F52);
}

.app-btn-underline-hover-concrete-rebar-dark {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete-rebar-dark:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-rebar-dark, #4A4F52) !important;
}

.app-btn-concrete-rebar-rust {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-concrete-rebar-rust:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-hover-concrete-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete-rebar-rust:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-outline-concrete-rebar-rust {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-outline-concrete-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-outline-hover-concrete-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-underline-concrete-rebar-rust {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-rebar-rust, #8A4B2A);
}
.app-btn-underline-concrete-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-rebar-rust, #8A4B2A);
}

.app-btn-underline-hover-concrete-rebar-rust {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete-rebar-rust:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-rebar-rust, #8A4B2A) !important;
}

.app-btn-concrete-concrete {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-concrete-concrete:hover {
  background-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-hover-concrete-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.app-btn-hover-concrete-concrete:hover {
  background-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-outline-concrete-concrete {
  border-width: 3px;
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-outline-concrete-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-outline-hover-concrete-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-outline-hover-concrete-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.app-btn-underline-concrete-concrete {
  border-width: 3px;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent !important;
  border-color: color-mix(in srgb, transparent, var(--app-color-concrete, #B5B8B1) 50%);
  color: var(--app-color-concrete, #B5B8B1);
}
.app-btn-underline-concrete-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1);
  color: var(--app-color-concrete, #B5B8B1);
}

.app-btn-underline-hover-concrete-concrete {
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-width: 3px;
}
.app-btn-underline-hover-concrete-concrete:hover {
  background-color: transparent !important;
  border-color: var(--app-color-concrete, #B5B8B1) !important;
  color: var(--app-color-concrete, #B5B8B1) !important;
}

.btn-xl, .btn-group-xl > .btn {
  font-family: "Poppins", Arial Narrow, Arial, sans-serif;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.5rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn.rounded-circle {
  --bs-btn-padding-x: .5rem;
  --bs-btn-padding-y: .3rem;
}

/* _vh.scss */
.app-vh-10 {
  min-height: 10vh;
}

.app-vh-20 {
  min-height: 20vh;
}

.app-vh-30 {
  min-height: 30vh;
}

.app-vh-40 {
  min-height: 40vh;
}

.app-vh-50 {
  min-height: 50vh;
}

.app-vh-60 {
  min-height: 60vh;
}

.app-vh-70 {
  min-height: 70vh;
}

.app-vh-80 {
  min-height: 80vh;
}

.app-vh-90 {
  min-height: 90vh;
}

.app-vh-100 {
  min-height: 100vh;
}

/* _ratio.scss */
.ratio-9x16 {
  --bs-aspect-ratio: calc(16 / 9 * 100%);
}

/* _p.scss */
.app-pt-page {
  padding-top: 114px;
}

@media (max-width: 1399.98px) {
  .app-pt-page {
    padding-top: 106px;
  }
}
@media (max-width: 1199.98px) {
  .app-pt-page {
    padding-top: 95.4px;
  }
}
@media (max-width: 991.98px) {
  .app-pt-page {
    padding-top: 84.8px;
  }
}
@media (max-width: 767.98px) {
  .app-pt-page {
    padding-top: 79.5px;
  }
}
@media (max-width: 575.98px) {
  .app-pt-page {
    padding-top: 74.2px;
  }
}
@media (max-width: -0.02px) {
  .app-pt-page {
    padding-top: 68.9px;
  }
}
/* _navbar.scss */
.navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22m5.5%208.5h25%22%2F%3E%3Cpath%20d%3D%22m5.4%2018h25.1%22%2F%3E%3Cpath%20d%3D%22m5.4%2027.5h25%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.app-offcanvas-show .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22m26.8%2026.8-17.6-17.7%22%2F%3E%3Cpath%20d%3D%22m9.1%2026.9%2017.7-17.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22m5.5%208.5h25%22%2F%3E%3Cpath%20d%3D%22m5.4%2018h25.1%22%2F%3E%3Cpath%20d%3D%22m5.4%2027.5h25%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
[data-bs-theme=dark] .app-offcanvas-show .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2036%2036%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22m26.8%2026.8-17.6-17.7%22%2F%3E%3Cpath%20d%3D%22m9.1%2026.9%2017.7-17.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.navbar-brand {
  height: 60px;
}
.navbar-brand svg {
  max-height: 100%;
  height: 100%;
  width: auto;
  display: block;
}

.navbar-toggler {
  border: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}

.nav-link {
  --bs-nav-link-color: var(--app-color-black);
  --bs-nav-link-font-size: 1.25rem;
}
.nav-link:hover, .nav-link:focus, .nav-link.active {
  text-decoration: underline !important;
  text-underline-offset: 0.3rem !important;
  text-decoration-color: var(--app-color-rebar-rust) !important;
  text-decoration-thickness: 3px !important;
}

.active > .nav-link {
  text-decoration: underline !important;
  text-underline-offset: 0.3rem !important;
  text-decoration-color: var(--app-color-rebar-rust) !important;
  text-decoration-thickness: 3px !important;
}

.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active {
  text-decoration: underline !important;
  text-underline-offset: 0.3rem !important;
  text-decoration-color: var(--app-color-rebar-rust) !important;
  text-decoration-thickness: 3px !important;
}

.navbar-nav {
  font-family: "Figtree", Arial Narrow, Arial, sans-serif;
}
.navbar-nav .dropdown-toggle::after {
  display: none;
}
.navbar-nav .dropdown-menu {
  margin-top: 0.5rem;
  z-index: -2;
  border: none;
  font-family: "Figtree", Arial Narrow, Arial, sans-serif;
  --bs-dropdown-bg: var(--app-color-purple);
  --bs-dropdown-border-radius: 0;
  --bs-dropdown-color: var(--app-color-white);
  --bs-dropdown-link-color: var(--app-color-white);
  --bs-dropdown-link-hover-color: var(--app-color-purple);
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-color: var(--app-color-purple);
  --bs-dropdown-link-active-bg: transparent;
}

@media (max-width: 1399.98px) {
  .navbar-brand {
    height: 60px;
  }
}
@media (max-width: 1199.98px) {
  .navbar-brand {
    height: 54px;
  }
}
@media (max-width: 991.98px) {
  .navbar-brand {
    height: 48px;
  }
}
@media (max-width: 767.98px) {
  .navbar-brand {
    height: 45px;
  }
}
@media (max-width: 575.98px) {
  .navbar-brand {
    height: 42px;
  }
}
@media (max-width: -0.02px) {
  .navbar-brand {
    height: 39px;
  }
}
/* _.offcanvas.scss */
.offcanvas.offcanvas-end {
  top: 110px;
}
.offcanvas.show, .offcanvas.showing {
  z-index: -2;
}

.offcanvas-backdrop {
  z-index: -3;
}

@media (max-width: 1399.98px) {
  .offcanvas.offcanvas-end {
    top: 110px;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas.offcanvas-end {
    top: 99px;
  }
}
@media (max-width: 991.98px) {
  .offcanvas.offcanvas-end {
    top: 88px;
  }
}
@media (max-width: 767.98px) {
  .offcanvas.offcanvas-end {
    top: 82.5px;
  }
}
@media (max-width: 575.98px) {
  .offcanvas.offcanvas-end {
    top: 77px;
  }
}
@media (max-width: -0.02px) {
  .offcanvas.offcanvas-end {
    top: 71.5px;
  }
}
/* _carousel.scss */
.carousel {
  z-index: 0;
}

.carousel-caption {
  right: 0;
  left: 0;
  bottom: 10.51vw;
}

.carousel-indicators {
  bottom: 7.875vw;
}
.carousel-indicators [data-bs-target] {
  height: 11px;
  width: 60px;
  border-radius: var(--bs-border-radius-pill) !important;
  border: none;
  background-color: #fff;
}

@media (max-width: 991.98px) {
  .carousel-caption {
    position: relative;
    margin-top: 6rem;
  }
  .carousel-caption .display-3 {
    font-size: calc(1.375rem + 1.5vw) !important;
  }
  .carousel-caption .display-6 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
}
@media (max-width: 767.98px) {
  .carousel-caption {
    position: relative;
    margin-top: 6rem;
  }
  .carousel-caption .display-3 {
    font-size: calc(1.375rem + 1.5vw) !important;
  }
  .carousel-caption .display-6 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
}
@media (max-width: 575.98px) {
  .carousel-caption {
    position: relative;
    margin-top: 6rem;
  }
  .carousel-caption .display-3 {
    font-size: calc(1.375rem + 1.5vw) !important;
  }
  .carousel-caption .display-6 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
}
@media (max-width: -0.02px) {
  .carousel-caption {
    position: relative;
    margin-top: 6rem;
  }
  .carousel-caption .display-3 {
    font-size: calc(1.375rem + 1.5vw) !important;
  }
  .carousel-caption .display-6 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
}
/* _pagination.scss */
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: color-mix(in srgb, transparent, inherit 50%);
  --bs-pagination-bg: transparent;
  --bs-pagination-border-width: 0;
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: transparent;
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: transparent;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: inherit;
  --bs-pagination-active-bg: transparent;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: transparent;
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  border: none;
}
.pagination .page-item {
  font-family: var(--app-secondary-fontstack, "Poppins", Arial Narrow, Arial, sans-serif);
}
.pagination .page-item .page-link {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.pagination .page-item .page-link:hover {
  opacity: 1;
}
.pagination .page-item.active .page-link {
  opacity: 1;
}
.pagination .page-item.disabled .page-link {
  opacity: 0.2;
}

/* _anchor.scss */
.app-anchor {
  position: absolute;
  margin-top: -106px;
}

@media (max-width: 1399.98px) {
  .app-anchor {
    margin-top: -106px;
  }
}
@media (max-width: 1199.98px) {
  .app-anchor {
    margin-top: -95.4px;
  }
}
@media (max-width: 991.98px) {
  .app-anchor {
    margin-top: -84.8px;
  }
}
@media (max-width: 767.98px) {
  .app-anchor {
    margin-top: -79.5px;
  }
}
@media (max-width: 575.98px) {
  .app-anchor {
    margin-top: -74.2px;
  }
}
@media (max-width: -0.02px) {
  .app-anchor {
    margin-top: -68.9px;
  }
}
/* _separator.scss */
.app-s {
  position: relative;
  padding-bottom: 3rem;
  z-index: 1;
}
.app-s.app-st-none::before, .app-s.app-sb-none::after {
  display: none;
}
.app-s .container, .app-s .container-fluid, .app-s .container-xxl, .app-s .container-xl, .app-s .container-lg, .app-s .container-md, .app-s .container-sm {
  position: relative;
  z-index: 1;
}

/* _blob.scss */
.app-bs-back-clip {
  mask: url("../img/default/blob/start-back.svg");
  -webkit-mask: url("../img/default/blob/start-back.svg") top left/cover;
  -o-mask: url("../img/default/blob/start-back.svg") top left/cover;
  -ms-mask: url("../img/default/blob/start-back.svg") top left/cover;
}

.app-bs-front-clip {
  mask: url("../img/default/blob/start-front.svg");
  -webkit-mask: url("../img/default/blob/start-front.svg") top left/cover;
  -o-mask: url("../img/default/blob/start-front.svg") top left/cover;
  -ms-mask: url("../img/default/blob/start-front.svg") top left/cover;
}

.app-be-back-clip {
  mask: url("../img/default/blob/end-back.svg");
  -webkit-mask: url("../img/default/blob/end-back.svg") top left/cover;
  -o-mask: url("../img/default/blob/end-back.svg") top left/cover;
  -ms-mask: url("../img/default/blob/end-back.svg") top left/cover;
}

.app-be-front-clip {
  mask: url("../img/default/blob/end-front.svg");
  -webkit-mask: url("../img/default/blob/end-front.svg") top left/cover;
  -o-mask: url("../img/default/blob/end-front.svg") top left/cover;
  -ms-mask: url("../img/default/blob/end-front.svg") top left/cover;
}

/* _collapse.scss */
.collapsed .fa-minus {
  --fa: "";
}

/* _block.scss */
[data-app-toggle=link] {
  cursor: pointer;
}

/* _tags.scss */
body {
  font-family: var(--app-primary-fontstack, "Figtree", Arial Narrow, Arial, sans-serif);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  font-family: var(--app-secondary-fontstack, "Poppins", Arial Narrow, Arial, sans-serif);
}

/* _swiper.scss */
.swiper {
  overflow: visible !important;
}

.swiper-button-next {
  top: 40% !important;
}

.swiper-button-prev {
  top: 40% !important;
}

@media (min-width: 1400px) {
  .swiper-button-next {
    right: -4rem !important;
  }
  .swiper-button-prev {
    left: -4rem !important;
  }
}
/* _search.scss */
@media (prefers-color-scheme: dark) {
  .gsc-control-cse,
  .gsc-results-wrapper-overlay,
  .gsc-results {
    background: transparent !important;
    color: #eaeaea !important;
    border-color: transparent !important;
  }
  .gsc-results * {
    border-color: transparent !important;
  }
  .gs-title a {
    color: #e8eaed !important;
  }
  .gs-visibleUrl, .gsc-url-bottom {
    color: #8ab4f8 !important;
  }
  .gs-snippet {
    color: #d0d0d0 !important;
  }
  /* Search box */
  input.gsc-input, .gsc-input-box, .gsc-search-button-v2 {
    background: #1e1e1e !important;
    border-color: #303134 !important;
    color: #eaeaea !important;
  }
  /* Tabs / refinements */
  .gsc-tabsArea,
  .gsc-tabHeader {
    background: #121212 !important;
    border-color: #303134 !important;
  }
  .gsc-tabHeader.gsc-tabhActive {
    background: #1e1e1e !important;
  }
}
/* _recaptcha.scss */
/* */
.grecaptcha-badge {
  visibility: hidden !important;
}

:root {
  --app-color-black: #000000;
  --app-color-white: #FFFFFF;
  --app-color-gray: #F5F5F5;
  --app-color-steel-gray: #7A7F85;
  --app-color-rebar-dark: #4A4F52;
  --app-color-rebar-rust: #8A4B2A;
  --app-color-concrete: #B5B8B1;
  --app-primary-fontstack: Figtree, Arial Narrow, Arial, sans-serif;
  --app-secondary-fontstack: Poppins, Arial Narrow, Arial, sans-serif;
  --app-tertiary-fontstack: Figtree, Arial Narrow, Arial, sans-serif;
  --swiper-navigation-color: var(--app-color-white, #fff);
  --bs-body-font-size: 1.2rem;
}