@charset "UTF-8";
/*:::: (3) GLOBAL STYLES :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&family=Oswald:wght@200;300;400;500;600;700&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,900;1,300;1,400&family=Roboto+Condensed:wght@100;200;300;400;500;600;700;800;900&family=Roboto+Mono:wght@100;200;300;400;500;600;700&family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@900&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Teko:wght@300;400&display=swa");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, input, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, container {
  display: block;
  box-sizing: border-box; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.black {
  color: #07020D; }

.off_white {
  color: #ecede9; }

.nice_gray {
  color: #a9a9a9; }

.white {
  color: #FFFFFF; }

.text {
  color: #444444; }

.nav {
  color: #ecede9; }

/*
	$minute:		.75rem;		// 12px
	$ittybitty:		.8125rem;	// 13px
	$tiny:			875rem;		// 14px
	$smaller:		.9375rem;	// 15px
	$small:			1rem;		// 16px
	$default:		1.125rem;	// 18px
	$large:			1.5rem;		// 24px
	$larger:		2rem;		// 32px
	$xlarge:		2.5rem;		// 40px
	$x2large:		3rem;		// 48px
	$x3large:		3.5rem;		// 56px
*/
.question {
  color: #3F7188;
  color: #871d18;
  font-weight: 700; }

.question2 {
  font-weight: 700;
  font-size: 1.25rem;
  background-color: #c81919;
  padding: 2.25vh 4rem 2vh 7rem;
  color: #FFFFFF;
  position: relative;
  border-radius: 5px; }
  .question2:before {
    content: "?";
    font-size: 2rem;
    position: absolute;
    left: 1vw;
    padding: 0 .5rem;
    margin: 0 .5rem;
    border: 2px solid #FFFFFF; }

/*
.trans {
	// parallax shrink and sticky header on scroll
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.trans_slow {
	// parallax shrink and sticky header on scroll
	-webkit-transition: all .75s ease-in-out;
	-moz-transition: all .75s ease-in-out;
	-o-transition: all .75s ease-in-out;
	transition: all .75s ease-in-out;
}
.trans_medium {
	// parallax shrink and sticky header on scroll
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.trans_fast {
	// parallax shrink and sticky header on scroll
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

*/
/*
@mixin flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;

    >* {
        ul {
            padding-top: 0;
            margin-top: 0;
        }
    }
}
*/

/*
?family=Lato:wght@100;300;400;700
&family=Oswald:wght@200;300;400;500;600;700
&family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,300;1,400
&family=Roboto+Condensed:wght@100;200;300;400;500;600;700;800;900
&family=Roboto+Mono:wght@100;200;300;400;500;600;700
&family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900
&family=Space+Mono:ital,wght@0,400;0,700;1,400
*/
/*
	font-family: 'Lato', sans-serif;
	font-family: 'Oswald', sans-serif;
	font-family: 'Raleway', sans-serif;
	font-family: 'Roboto', sans-serif;
	font-family: 'Roboto Condensed', sans-serif;
	font-family: 'Roboto Mono', monospace;
	font-family: 'Roboto Slab', serif;
	font-family: 'Space Mono', monospace;
*/
.test_fonts div h4 {
  border-bottom: 1px solid #444444;
  margin-bottom: .5rem; }

.test_fonts div:nth-of-type(1) h4:after {
  content: "Weight";
  font-family: "Raleway", sans-serif;
  line-height: 1.2; }

.test_fonts div:nth-of-type(2) h4:after {
  content: "Raleway";
  font-family: "Raleway", sans-serif;
  line-height: 1.2; }

.test_fonts div:nth-of-type(3) h4:after {
  content: "Roboto Slab";
  font-family: "Lato", serif;
  line-height: 1.2; }

.test_fonts div:nth-of-type(4) h4:after {
  content: "Lato";
  font-family: "Lato", serif;
  line-height: 1.2; }

.test_fonts div:nth-of-type(5) h4:after {
  content: "Times New Roman";
  font-family: "Lato", serif;
  line-height: 1.2; }

.test_fonts div {
  font-size: 1.25rem;
  line-height: 1.1;
  color: #444;
  padding: .125rem 0;
  margin: 0; }
  .test_fonts div:nth-of-type(1) div {
    font-family: "Raleway", sans-serif; }
  .test_fonts div:nth-of-type(2) div {
    font-family: "Raleway", sans-serif; }
  .test_fonts div:nth-of-type(3) div {
    font-family: "Roboto Condensed", sans-serif; }
  .test_fonts div:nth-of-type(4) div {
    font-family: "Lato", serif; }
  .test_fonts div:nth-of-type(5) div {
    font-family: "Times New Roman", serif; }

.test_fonts div:nth-of-type(1) {
  font-weight: 100; }

.test_fonts div:nth-of-type(2) {
  font-weight: 200; }

.test_fonts div:nth-of-type(3) {
  font-weight: 300; }

.test_fonts div:nth-of-type(4) {
  font-weight: 400; }

.test_fonts div:nth-of-type(5) {
  font-weight: 500; }

.test_fonts div:nth-of-type(6) {
  font-weight: 600; }

.test_fonts div:nth-of-type(7) {
  font-weight: 700; }

.test_fonts2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/ }
  .test_fonts2 > li {
    padding: 0;
    margin: 0; }
  .test_fonts2 > div {
    flex-basis: 22%; }
  .test_fonts2 div:nth-of-type(1) * {
    font-family: "Raleway", sans-serif !important; }
  .test_fonts2 div:nth-of-type(1):before {
    content: "Base: Raleway";
    font-family: "Raleway", sans-serif;
    border-bottom: 1px solid #871d18;
    color: #871d18;
    display: block; }
  .test_fonts2 div:nth-of-type(2) * {
    font-family: "Roboto Condensed", sans-serif !important; }
  .test_fonts2 div:nth-of-type(2):before {
    content: "Heading: Roboto";
    font-family: "Roboto Condensed", sans-serif;
    border-bottom: 1px solid #871d18;
    color: #871d18;
    display: block; }
  .test_fonts2 div:nth-of-type(3) * {
    font-family: "Lato", serif !important; }
  .test_fonts2 div:nth-of-type(3):before {
    content: "Lato";
    font-family: "Lato", serif;
    border-bottom: 1px solid #871d18;
    color: #871d18;
    display: block; }
  .test_fonts2 div:nth-of-type(4) * {
    font-family: "Times New Roman", serif !important; }
  .test_fonts2 div:nth-of-type(4):before {
    content: "Times New Roman";
    font-family: "Times New Roman", serif;
    border-bottom: 1px solid #871d18;
    color: #871d18;
    display: block; }

.test_fonts3 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
  flex-wrap: wrap; }
  .test_fonts3 > li {
    padding: 0;
    margin: 0; }
  .test_fonts3 .font_block {
    flex-basis: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: wrap; }
    .test_fonts3 .font_block > li {
      padding: 0;
      margin: 0; }
    .test_fonts3 .font_block span {
      flex-basis: 100%;
      display: block; }
    .test_fonts3 .font_block:before {
      content: "Base: Raleway";
      font-family: "Raleway", sans-serif;
      border-bottom: 1px solid #871d18;
      color: #871d18;
      display: block;
      flex-basis: 100%;
      margin: 1rem 0 .5rem; }
      .test_fonts3 .font_block:before * {
        font-family: "Raleway", sans-serif !important; }
    .test_fonts3 .font_block:nth-of-type(2) * {
      font-family: "Roboto Condensed", sans-serif !important; }
    .test_fonts3 .font_block:nth-of-type(2):before {
      content: "Heading: Roboto";
      font-family: "Roboto Condensed", sans-serif;
      border-bottom: 1px solid #871d18;
      color: #871d18;
      display: block;
      flex-basis: 100%;
      margin: 1rem 0 .5rem; }
    .test_fonts3 .font_block:nth-of-type(3) * {
      font-family: "Lato", serif !important; }
    .test_fonts3 .font_block:nth-of-type(3):before {
      content: "Lato";
      font-family: "Lato", serif;
      border-bottom: 1px solid #871d18;
      color: #871d18;
      display: block;
      flex-basis: 100%;
      margin: 1rem 0 .5rem; }
    .test_fonts3 .font_block:nth-of-type(4) * {
      font-family: "Times New Roman", serif !important; }
    .test_fonts3 .font_block:nth-of-type(4):before {
      content: "Times New Roman";
      font-family: "Times New Roman", serif;
      border-bottom: 1px solid #871d18;
      color: #871d18;
      display: block;
      flex-basis: 100%;
      margin: 1rem 0 .5rem; }
    .test_fonts3 .font_block div:nth-of-type(1) {
      flex-basis: 60%; }
    .test_fonts3 .font_block div:nth-of-type(2) {
      flex-basis: 35%; }
    .test_fonts3 .font_block > div h1, .test_fonts3 .font_block > div h2, .test_fonts3 .font_block > div h3, .test_fonts3 .font_block > div h4, .test_fonts3 .font_block > div h5, .test_fonts3 .font_block > div h6 {
      padding: 0 0 0 3rem;
      margin: 0; }
    .test_fonts3 .font_block > div div:nth-of-type(1) {
      flex-basis: 60%; }
    .test_fonts3 .font_block > div div:nth-of-type(2) {
      flex-basis: 35%; }
    .test_fonts3 .font_block > div h1::before {
      content: "h1";
      display: inline-block;
      margin-left: -3rem;
      width: 3rem;
      font-size: 1.25rem; }
    .test_fonts3 .font_block > div h2::before {
      content: "h2";
      display: inline-block;
      margin-left: -3rem;
      width: 3rem;
      font-size: 1.25rem; }
    .test_fonts3 .font_block > div h3::before {
      content: "h3";
      display: inline-block;
      margin-left: -3rem;
      width: 3rem;
      font-size: 1.25rem; }
    .test_fonts3 .font_block > div h4::before {
      content: "h4";
      display: inline-block;
      margin-left: -3rem;
      width: 3rem;
      font-size: 1.25rem; }
    .test_fonts3 .font_block > div h5::before {
      content: "h5";
      display: inline-block;
      margin-left: -3rem;
      width: 3rem;
      font-size: 1.25rem; }
    .test_fonts3 .font_block > div h6::before {
      content: "h6";
      display: inline-block;
      margin-left: -3rem;
      width: 3rem;
      font-size: 1.25rem; }

html {
  font-size: 18px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }
  @media screen and (min-width: 600px) {
    html {
      font-size: 16px; } }
body {
  font-size: 1rem;
  font-family: "Raleway", sans-serif;
  color: #444444;
  line-height: 1.4;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ittybitty {
  font-size: 0.75rem; }

.tiny {
  font-size: 0.8125rem; }

.smaller {
  font-size: 0.875rem; }

.small {
  font-size: 0.9375rem; }

.default {
  font-size: 1rem; }

.large {
  font-size: 1.25rem; }

.larger {
  font-size: 1.5rem; }

.xlarge {
  font-size: 2rem; }

.x2large {
  font-size: 2.5rem; }

.x3large {
  font-size: 3rem; }

.white {
  color: #FFFFFF; }

.black {
  color: #07020D; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: 0.0125rem;
  line-height: 1;
  color: #07020D;
  margin: 1.5rem 0 .5rem; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    border-bottom: 0; }

h1 {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1; }
  @media screen and (min-width: 600px) {
    h1 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 1200px) {
    h1 {
      font-size: 2.5rem; } }
@media screen and (max-width: 600px) {
  body.view-article.categoryId-14 h1 {
    margin-top: .5rem; } }

h2 {
  font-size: 1.5rem; }

.com-content-article__body h2 {
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #871d18;
  font-family: "Teko", sans-serif;
  line-height: 0.8;
  font-weight: 400;
  letter-spacing: 0rem; }
  .com-content-article__body h2 span {
    color: #07020D; }

.categoryId-9 .com-content-article__body h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.25rem;
  /*
		&:after {
			content: ""; // This is necessary for the pseudo element to work. 
			display: block; // This will put the pseudo element on its own line.
			margin: 2rem auto;
			width: 3rem;
			//padding-top: 20px; 
			border-bottom: 2px solid $gray;
			text-align: center;
		}
		*/ }

.com-content-article__body h3 {
  font-size: 2rem;
  text-transform: uppercase;
  color: #871d18;
  font-family: "Teko", sans-serif;
  line-height: 0.8;
  font-weight: 400;
  letter-spacing: 0rem; }
  .com-content-article__body h3 span {
    color: #07020D; }

h4 {
  font-size: 1.25rem; }

body.categoryId-12.view-article h4 {
  font-weight: 600;
  color: #13293D;
  font-size: 1.25rem; }

h5 {
  font-size: 1.25rem;
  font-weight: 600; }

h6 {
  font-size: 1rem;
  color: #13293D;
  font-weight: 500; }

p {
  font-size: 1rem;
  line-height: 1.6;
  padding: .25rem 0 .75rem; }
  @media screen and (min-width: 600px) {
    p {
      line-height: 1.5; } }
@media screen and (min-width: 600px) {
  .two_col {
    -moz-columns: 2;
    columns: 2;
    vertical-align: top;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 40px;
    /* Firefox */
    column-gap: 40px; } }

ul {
  padding: .25rem 0 .5rem; }
  ul li {
    margin-left: 2rem;
    padding: .25rem .75rem .5rem .5rem;
    line-height: 1.4;
    font-size: 1rem;
    list-style: disc; }
  ul.bulleted {
    padding-bottom: 1rem; }
    ul.bulleted li {
      list-style: none;
      margin-left: 0; }
      ul.bulleted li:before {
        content: '\f0c8';
        font-family: 'Font Awesome 6 Pro';
        font-weight: 700;
        color: #871d18;
        color: #56666B;
        padding-right: 1rem;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-size: .5rem;
        vertical-align: baseline; }
  ul.checks {
    padding-bottom: 1rem; }
    ul.checks li {
      list-style: none;
      margin-left: 0; }
      ul.checks li:before {
        content: '\f14a';
        font-family: "Font Awesome 6 Pro";
        font-weight: 300;
        color: #871d18;
        padding-right: 1rem;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        vertical-align: baseline; }
  @media screen and (min-width: 600px) {
    ul.bulleted_two_col {
      /* Chrome, Safari, Opera */
      -moz-column-count: 2;
      /* Firefox */
      column-count: 2; }
      ul.bulleted_two_col li {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center; }
        ul.bulleted_two_col li > li {
          padding: 0;
          margin: 0; } }
/*
    hr { 
        // 18 options:  https://css-tricks.com/examples/hrs/
        // really cool: https://www.formget.com/css-hr/
        border:none;
        height: 20px;
        width: 90%;
        height: 50px;
        margin-top: 0;
        border-bottom: 1px solid #1f1209;
        box-shadow: 0 20px 20px -20px #333;
        //margin: -20px auto 30px;    
        margin: 0px auto 60px;    
    }
    */
hr {
  border: none;
  height: 0;
  width: 100%;
  border-bottom: 1px solid rgba(84, 106, 123, 0.38);
  margin: 1.75rem auto 1.75rem;
  position: relative; }
  hr#system-readmore {
    border: 0;
    height: 0;
    margin: 0; }

a {
  color: #13293D;
  text-decoration: none;
  border: 0;
  outline: none;
  transition: color 0.125s linear; }
  a:hover {
    cursor: pointer;
    color: #871d18; }
  a:visited {
    color: #13293D; }
    a:visited:hover {
      cursor: pointer;
      color: #871d18; }

p.drop:first-letter {
  font-family: "Times New Roman", serif;
  font-size: 5.5rem;
  float: left;
  line-height: .6;
  /* from 1 */
  margin-right: 0.075em; }

.nowrap {
  white-space: nowrap; }

.more {
  font-family: "Lato", serif;
  color: #871d18;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: .03rem;
  transition: all 0.25s ease-in-out; }
  .more span:after {
    content: '\f105';
    font-family: 'Font Awesome 6 Pro';
    font-size: 1.5rem;
    padding-left: .5rem;
    text-align: right;
    font-weight: 100;
    padding-right: 40%;
    transition: all 0.25s ease-in-out; }
  .more:hover {
    letter-spacing: .1rem;
    text-shadow: 0 0 35px rgba(0, 0, 0, 0.7); }
    .more:hover span:after {
      text-shadow: 0 0 35px rgba(0, 0, 0, 0.7);
      padding-right: 0; }

.dec {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #13293D; }

.line_thru {
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  padding-top: 1rem;
  display: block;
  text-align: center; }

.line_thru span:nth-of-type(1) {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  height: 1px;
  background: #56666B;
  background: linear-gradient(to right, rgba(0, 255, 0, 0), #56666B); }

.line_thru span:nth-of-type(2) {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  height: 1px;
  background: #56666B;
  background: linear-gradient(to left, rgba(0, 255, 0, 0), #56666B); }

.line_thru span:nth-of-type(1),
.line_thru span:nth-of-type(2) {
  width: 15%; }
  @media screen and (min-width: 600px) {
    .line_thru span:nth-of-type(1),
    .line_thru span:nth-of-type(2) {
      width: 30%; } }
  @media screen and (min-width: 1000px) {
    .line_thru span:nth-of-type(1),
    .line_thru span:nth-of-type(2) {
      width: 35%; } }
body.catid-10.id-46 .page-header h1[itemprop="headline"],
body.catid-10.id-46 div[itemprop="articleBody"], body.catid-10.id-47 .page-header h1[itemprop="headline"],
body.catid-10.id-47 div[itemprop="articleBody"], body.catid-10.id-48 .page-header h1[itemprop="headline"],
body.catid-10.id-48 div[itemprop="articleBody"], body.catid-10.id-49 .page-header h1[itemprop="headline"],
body.catid-10.id-49 div[itemprop="articleBody"], body.catid-10.id-50 .page-header h1[itemprop="headline"],
body.catid-10.id-50 div[itemprop="articleBody"] {
  text-align: center; }

.button {
  -webkit-appearance: none;
  border-radius: 3px;
  cursor: pointer;
  display: table;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  line-height: 1;
  margin: 1rem 0;
  outline: 0;
  padding: 1.125rem 2rem 1rem;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 2px solid #56666B;
  color: #444444;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-in-out; }
  .button.blue {
    border: 2px solid #13293D;
    color: #13293D;
    background-color: rgba(255, 255, 255, 0.2); }
    .button.blue:hover, .button.blue:focus {
      background-color: rgba(255, 255, 255, 0.1);
      border: 2px solid #13293D;
      color: #13293D; }
  .button.ghost {
    border: 1px solid rgba(84, 106, 123, 0.38);
    color: #FFFFFF;
    background-color: #56666B !important;
    border-radius: 0.1875rem;
    font-size: 1.125rem;
    letter-spacing: 0.075rem;
    font-family: "Roboto Condensed", sans-serif; }
    .button.ghost:hover, .button.ghost:focus {
      background-color: rgba(255, 255, 255, 0.2);
      background-color: #416788 !important;
      border-color: rgba(84, 106, 123, 0.38);
      color: #FFFFFF; }
  .button.promo {
    border: 2px solid white;
    color: white;
    background-color: rgba(0, 0, 0, 0); }
    .button.promo:hover, .button.promo:focus {
      border: 2px solid #ecede9;
      color: #ecede9;
      background-color: rgba(0, 0, 0, 0.1); }
  .button.white {
    border: 2px solid white;
    color: white;
    background-color: rgba(0, 0, 0, 0); }
    .button.white:hover, .button.white:focus {
      border: 2px solid #ecede9;
      color: #ecede9;
      background-color: rgba(0, 0, 0, 0.1); }
  .button.black {
    border: 1px solid rgba(0, 0, 0, 0.4);
    color: #07020D;
    background-color: rgba(0, 0, 0, 0.05); }
    .button.black:hover, .button.black:focus {
      background-color: #07020D !important;
      color: #ecede9;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0); }

@media screen and (min-width: 600px) {
  .button {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    display: block; } }

html {
  /*
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		*/
  background-color: #FFFFFF;
  overflow-x: hidden;
  max-width: 100%; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  background-color: #FFFFFF; }

html, body {
  overflow-x: hidden; }

body {
  position: relative; }

/* -----------------------------------------
┏┓┳┳┏┳┓┏┳┓┏┓┳┓┏┓
┃┓┃┃ ┃  ┃ ┣ ┣┫┗┓
┗┛┗┛ ┻  ┻ ┗┛┛┗┗┛
------------------------------------------ */
/* -----------------------------------------
	┏┳┓┏┓┏┓┏┳┓┳┳┓┏┓  ┳┓┏┓┏┓┓┏┓┏┓┳┓┏┓┳┳┳┓┳┓┏┓
	 ┃ ┣ ┗┓ ┃ ┃┃┃┃┓  ┣┫┣┫┃ ┃┫ ┃┓┣┫┃┃┃┃┃┃┃┃┗┓
	 ┻ ┗┛┗┛ ┻ ┻┛┗┗┛  ┻┛┛┗┗┛┛┗┛┗┛┛┗┗┛┗┛┛┗┻┛┗┛
	------------------------------------------ */
/*
		header,
		main,
		footer {
			@include trans;

			background-color: rgba(110, 10, 10, 0.5) !important;

			@media screen and (min-width: 360px) {
				background-color: rgba(20, 120, 120, 0.5) !important;
			}
			@media screen and (min-width: 600px) {	
				background-color: rgba(130, 30, 30, 0.5) !important;
			}
			@media screen and (min-width: 1000px) {
				background-color: rgba(40, 140, 140, 0.5) !important;
			}
			@media screen and (min-width: 1200px) {
				background-color: rgba(150, 50, 50, 0.5) !important;
			}
			@media screen and (min-width: 1400px) {
				background-color: rgba(60, 160, 160, 0.5) !important;
			}
			@media screen and (min-width: 1600px) {
				background-color: rgba(170, 70, 70, 0.5) !important;
			}
			@media screen and (min-width: 1900px) {
				background-color: rgba(80, 180, 180, 0.5) !important;
			}
			@media screen and (min-width: 2200px) {
				background-color: rgba(190, 90, 90, 0.5) !important;
			}

			.row {
				@include trans;

				background-color: rgba(110, 10, 10, .5) !important;

				.item-page {
					background-color: rgba(255, 255, 255, .8) !important;
				}
				@media screen and (min-width: 360px){
					background-color: rgba(20, 120, 120, .5) !important;

					.item-page {
					}
				}
				@media screen and (min-width: 600px){
					background-color: rgba(130, 30, 30, .5) !important;

					.item-page {
					}
				}
				@media screen and (min-width: 1000px){
					background-color: rgba(40, 140, 140, .5) !important;

					.item-page {
					}
				}
				@media screen and (min-width: 1200px){	
					background-color: rgba(150, 50, 50, .5) !important;

					.item-page {
					}
				}
				@media screen and (min-width: 1400px){	
					background-color: rgba(60, 160, 160, .5) !important;

					.item-page {
					}
				}
				@media screen and (min-width: 1600px){	
					background-color: rgba(170, 70, 70, .5) !important;

					.item-page {
					}
				}
				@media screen and (min-width: 1900px){	
					background-color: rgba(80, 180, 180, .5) !important;

					.item-page {
					}
				}
				@media screen and (min-width: 2200px){	
					background-color: rgba(190, 90, 90, .5) !important;

					.item-page {
					}
				}
			}   
		}
	*/
header,
main,
footer {
  width: 100%; }
  header section,
  main section,
  footer section {
    padding: 0 5.25vw 0; }
    @media screen and (min-width: 360px) {
      header section,
      main section,
      footer section {
        padding: 0 3.25vw 0; } }
    @media screen and (min-width: 600px) {
      header section,
      main section,
      footer section {
        padding: 0 3.25vw 0; } }
    @media screen and (min-width: 1000px) {
      header section,
      main section,
      footer section {
        padding: 0 3vw 0; } }
    @media screen and (min-width: 1200px) {
      header section,
      main section,
      footer section {
        padding: 0 4vw 0; } }
    @media screen and (min-width: 1400px) {
      header section,
      main section,
      footer section {
        padding: 0 4vw 0; } }
    @media screen and (min-width: 1600px) {
      header section,
      main section,
      footer section {
        padding: 0 4vw 0; } }
    @media screen and (min-width: 1900px) {
      header section,
      main section,
      footer section {
        padding: 0 7vw 0; } }
    @media screen and (min-width: 2200px) {
      header section,
      main section,
      footer section {
        padding: 0 7vw 0; } }
  header section .row,
  main section .row,
  footer section .row {
    margin: 0 auto;
    padding: 1rem 0 1rem; }
    header section .row.full,
    main section .row.full,
    footer section .row.full {
      width: 100%; }
  @media screen and (min-width: 360px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 3.25vw 1rem; } }
  @media screen and (min-width: 600px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 3.25vw 1rem; } }
  @media screen and (min-width: 1000px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 5vw 1rem; } }
  @media screen and (min-width: 1200px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 8vw 1rem; } }
  @media screen and (min-width: 1400px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 8vw 1rem; } }
  @media screen and (min-width: 1600px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 12vw 1rem; } }
  @media screen and (min-width: 1900px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 12.5vw 1rem; } }
  @media screen and (min-width: 2200px) {
    header section .row,
    main section .row,
    footer section .row {
      padding: 1rem 12.5vw 1rem; } }
  header section .row .item-page,
  main section .row .item-page,
  footer section .row .item-page {
    overflow-y: auto; }
  @media screen and (min-width: 600px) {
    header section .row,
    main section .row,
    footer section .row {
      clear: both; } }
body.home main {
  position: relative; }

body header .row {
  background-color: #FFFFFF; }

footer {
  background-color: #13293D !important;
  padding-bottom: 2rem; }

.page_hero {
  position: relative;
  overflow: hidden; }
  .page_hero picture {
    position: absolute;
    top: 75%;
    transform: translateY(-50%);
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    .page_hero picture img {
      width: 100%;
      height: auto; }
  @media screen and (min-width: 600px) {
    .page_hero picture {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      .page_hero picture img {
        width: 100%;
        height: auto; } }
.go2top {
  display: none;
  position: fixed;
  bottom: -10%;
  right: 1%;
  -webkit-transform: translate(1%, 1%);
  background: rgba(60, 60, 60, 0.65);
  border-radius: 100px;
  padding: 0; }
  .go2top a {
    color: #FFFFFF;
    display: block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%); }
  .go2top img {
    display: none; }

@media screen and (min-width: 600px) {
  .go2top {
    display: none;
    min-width: 2.5rem;
    min-height: 2.5rem;
    max-width: 2.5rem;
    max-height: 2.5rem;
    padding: 0;
    display: block;
    z-index: 10000;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
    /* IE 5-7 */
    filter: alpha(opacity=0);
    /* Netscape */
    -moz-opacity: 0;
    /* Safari 1.x */
    -khtml-opacity: 0;
    /* Good browsers */
    opacity: 0;
    text-align: center;
    transition: all 0.5s ease-in-out; }
    .go2top img {
      width: 100%;
      height: auto;
      display: block; }
    .go2top a {
      text-align: center;
      cursor: hand;
      line-height: 1;
      margin: 0; }
      .go2top a span {
        text-align: center;
        position: absolute;
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
        /* IE 5-7 */
        filter: alpha(opacity=0);
        /* Netscape */
        -moz-opacity: 0;
        /* Safari 1.x */
        -khtml-opacity: 0;
        /* Good browsers */
        opacity: 0;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        width: 100%; }
    .go2top.scrolled {
      /* IE 8 */
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
      /* IE 5-7 */
      filter: alpha(opacity=100);
      /* Netscape */
      -moz-opacity: 1;
      /* Safari 1.x */
      -khtml-opacity: 1;
      /* Good browsers */
      opacity: 1;
      bottom: 1%;
      right: 1%;
      -webkit-transform: translate(1%, 1%); }
      .go2top.scrolled a i,
      .go2top.scrolled a span {
        transition: all 0.5s ease-in-out; }
      .go2top.scrolled a:hover i {
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
        /* IE 5-7 */
        filter: alpha(opacity=0);
        /* Netscape */
        -moz-opacity: 0;
        /* Safari 1.x */
        -khtml-opacity: 0;
        /* Good browsers */
        opacity: 0; }
      .go2top.scrolled a:hover span {
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
        /* IE 5-7 */
        filter: alpha(opacity=100);
        /* Netscape */
        -moz-opacity: 1;
        /* Safari 1.x */
        -khtml-opacity: 1;
        /* Good browsers */
        opacity: 1; }
      .go2top.scrolled img:hover {
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$whole)";
        /* IE 5-7 */
        filter: alpha(opacity=100);
        /* Netscape */
        -moz-opacity: 1;
        /* Safari 1.x */
        -khtml-opacity: 1;
        /* Good browsers */
        opacity: 1; } }

img {
  max-width: 100%;
  height: auto; }

.clear {
  clear: both; }

.left {
  float: left;
  margin: .4rem .4rem .5rem 0;
  padding: 0 2rem 1rem 0; }

.right {
  float: right;
  margin: .4rem 0 .5rem .4rem;
  padding: 0 0 1rem 2rem; }

.callout_right {
  float: right;
  width: 45%;
  font-size: 2.25rem;
  line-height: 2.5rem;
  padding: .25rem 0 1.5rem 1rem; }

.callout_left {
  float: left;
  width: 45%;
  font-size: 2.25rem;
  line-height: 2.5rem;
  padding: .25rem 1rem 1.5rem 0; }

.center,
.centered {
  text-align: center; }

.tar {
  text-align: right; }

.tal {
  text-align: left; }

.drone_float {
  float: right;
  margin: 0;
  padding: 2vh 0 1vh 3vw;
  width: 30%;
  height: auto;
  opacity: .6; }

.float_circle {
  float: left;
  shape-outside: circle(50%);
  width: 50%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.5rem; }

.headshot {
  flex-flow: "Raleway", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-weight: 500;
  text-align: right;
  border-right: 2px solid #444444;
  padding-right: 1rem;
  margin-top: 1rem;
  padding-top: 0;
  line-height: 1; }
  .headshot span {
    font-size: 0.75rem;
    padding-top: .5rem;
    line-height: 1.1;
    display: block;
    font-weight: 400;
    color: #a9a9a9; }

.inline_photo {
  margin: 3vh 0 4vh; }
  @media screen and (min-width: 1000px) {
    .inline_photo {
      margin: 3vh 0 6vh;
      width: 100%;
      height: auto; } }
.right.sm_img {
  width: 30%; }

@media (min-width: 700px) {
  .right.md_img {
    width: 30%; }
  .right.sm_img {
    width: 30%; } }

@media (min-width: 1000px) {
  .left {
    float: left;
    width: 33%;
    margin: .4rem .4rem .5rem 0;
    padding: 0 2rem 1rem 0; }
  .right {
    float: right;
    width: 33%;
    margin: .4rem 0 .5rem .4rem;
    padding: 0 0 1rem 2rem; }
    .right.md_img {
      width: 33%;
      margin-left: 5rem; }
    .right.sm_img {
      width: 20%; } }

@media (min-width: 1366px) {
  .left {
    width: 33%;
    margin: .4rem .4rem .5rem 0;
    padding: 0 2rem 1rem 0; }
  .right {
    float: right;
    width: 33%;
    margin: .4rem 0 .5rem .4rem;
    padding: 0 0 1rem 2rem; }
    .right.md_img {
      width: 33%;
      margin-left: 5rem; }
    .right.sm_img {
      width: 20%; } }

.read_more::after {
  content: '\25BA';
  margin-left: .25rem; }

div[itemprop="articleBody"] img.mag_pop {
  border: 6px solid #fff;
  box-shadow: 2px 2px 2px #ccc;
  height: auto;
  width: 32%; }

.video_responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.video_responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

@media screen and (min-width: 600px) {
  ul.li_flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: wrap; }
    ul.li_flex > li {
      padding: 0;
      margin: 0; }
    ul.li_flex:after {
      content: "";
      flex-basis: 47%; }
    ul.li_flex li {
      flex-basis: 47%;
      list-style: none;
      padding: .25rem 1rem .25rem 1.5rem; } }

@media screen and (min-width: 1200px) {
  ul.li_flex li {
    flex-basis: 27%;
    list-style: none;
    padding: .25rem 1rem .25rem 1.5rem; }
  ul.li_flex:after {
    content: "";
    flex-basis: 27%; } }

.template_det_colors {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
  flex-wrap: wrap !important; }
  .template_det_colors > li {
    padding: 0;
    margin: 0; }
  .template_det_colors .template_det_color_block {
    flex-basis: 30%;
    padding: 2rem;
    margin: 0 0 1rem; }
    .template_det_colors .template_det_color_block .color_label {
      color: #07020D;
      font-size: 1.5rem;
      font-weight: 500;
      filter: invert(100%);
      color: #000 !important;
      filter: invert(1);
      mix-blend-mode: difference; }

/* -----------------------------------------
┓┏┏┓┏┓┳┓┏┓┳┓      ┳┳┓┏┓┳┓┳┓ ┏┓  ┏┓┳┓┓ ┓┏
┣┫┣ ┣┫┃┃┣ ┣┫  ━━  ┃┃┃┃┃┣┫┃┃ ┣   ┃┃┃┃┃ ┗┫
┛┗┗┛┛┗┻┛┗┛┛┗      ┛ ┗┗┛┻┛┻┗┛┗┛  ┗┛┛┗┗┛┗┛
------------------------------------------ */
@media screen and (max-width: 600px) {
  header {
    width: 100vw;
    display: block;
    position: fixed;
    background-color: #FFFFFF;
    z-index: 9990;
    transition: all 0.25s ease-in-out; }
    header section {
      padding: 0; }
      header section .row {
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-direction: column; }
        header section .row > li {
          padding: 0;
          margin: 0; }
        header section .row .logo_container {
          order: 2;
          flex-basis: 65%;
          width: 100%;
          height: 3.75rem;
          display: inline-flex;
          align-self: flex-end; }
          header section .row .logo_container a.nb {
            display: block;
            align-self: flex-end;
            padding: 1.125rem 5.25vw 0; }
            header section .row .logo_container a.nb .logo {
              align-self: flex-end;
              width: 60%;
              /* Set the width of the image to 60% of the container */
              height: auto;
              /* Maintain the aspect ratio */
              display: block;
              /* Remove any default inline styling */
              padding-bottom: .25rem; }
              header section .row .logo_container a.nb .logo img.logo {
                width: 80%;
                height: auto; } }
          @media screen and (max-width: 600px) and (max-width: 600px) {
            header section .row .logo_container a.nb {
              /* Display mobile logo when screen resolution is less than 600px wide */ }
              header section .row .logo_container a.nb .logo {
                content: url("/images/towing_logo_sm_hook.png"); } }
          @media screen and (max-width: 600px) and (min-width: 601px) {
            header section .row .logo_container a.nb {
              /* Display regular logo when screen resolution is 601px wide or larger */ }
              header section .row .logo_container a.nb .logo {
                content: url("/images/towing_logo_sm_hook.png"); } }
@media screen and (max-width: 600px) {
        header section .row .tele {
          order: 1;
          height: 2rem;
          flex-basis: 30%;
          width: 100vw;
          text-align: center;
          background-color: #ecede9;
          font-family: "Roboto Condensed", sans-serif;
          text-transform: uppercase;
          font-weight: 700;
          font-size: 1rem;
          padding: .5rem .5rem .25rem; }
          header section .row .tele a {
            color: #871d18; }
        header section .row .social {
          display: none; }
          header section .row .social ul {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: stretch;
            align-content: center;
            /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
            flex-direction: row;
            flex-wrap: nowrap;
            padding: 0;
            margin: 0; }
            header section .row .social ul > li {
              padding: 0;
              margin: 0; }
            header section .row .social ul li {
              flex-basis: 24%;
              list-style: none; }
    header section:nth-of-type(2) {
      display: none; }
    header.sticky {
      margin-top: -2rem; } }

/* -----------------------------------------
┓┏┏┓┏┓┳┓┏┓┳┓      ┏┳┓┏┓┳┓┓ ┏┓┏┳┓
┣┫┣ ┣┫┃┃┣ ┣┫  ━━   ┃ ┣┫┣┫┃ ┣  ┃ 
┛┗┗┛┛┗┻┛┗┛┛┗       ┻ ┛┗┻┛┗┛┗┛ ┻ 
------------------------------------------ */
@media screen and (min-width: 600px) and (max-width: 999px) {
  header {
    height: 6.5rem;
    width: 100vw;
    display: block;
    position: fixed;
    z-index: 9990;
    background-color: #FFFFFF; }
    header section .row {
      height: 6.5rem;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      align-items: flex-end;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start; }
      header section .row > li {
        padding: 0;
        margin: 0; }
      header section .row .logo_container {
        order: 1;
        flex-basis: 50%;
        margin-bottom: -.75rem; }
        header section .row .logo_container a.nb {
          display: block;
          align-self: flex-end; }
          header section .row .logo_container a.nb .logo {
            align-self: flex-end;
            width: 70%;
            /* Set the width of the image to 60% of the container */
            height: auto;
            /* Maintain the aspect ratio */
            display: block;
            /* Remove any default inline styling */ }
            header section .row .logo_container a.nb .logo img.logo {
              width: 100%;
              height: auto; }
      header section .row .tele {
        order: 2;
        flex-basis: 50%;
        font-family: "Roboto Condensed", sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1rem;
        padding: 0 .5rem 0 3.5rem; }
        header section .row .tele span {
          display: block;
          font-size: 0.9375rem;
          line-height: 1; }
        header section .row .tele a {
          color: #871d18;
          font-size: 1.5rem;
          line-height: 1.1; }
      header section .row .social {
        display: none; }
        header section .row .social ul {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: stretch;
          align-content: center;
          /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
          flex-direction: row;
          flex-wrap: nowrap;
          padding: 0;
          margin: 0; }
          header section .row .social ul > li {
            padding: 0;
            margin: 0; }
          header section .row .social ul li {
            flex-basis: 24%;
            list-style: none; }
    header section:nth-of-type(2) {
      display: none; } }

/* -----------------------------------------
┓┏┏┓┏┓┳┓┏┓┳┓      ┳┓┏┓┏┓┓┏┓┏┳┓┏┓┏┓
┣┫┣ ┣┫┃┃┣ ┣┫  ━━  ┃┃┣ ┗┓┃┫  ┃ ┃┃┃┃
┛┗┗┛┛┗┻┛┗┛┛┗      ┻┛┗┛┗┛┛┗┛ ┻ ┗┛┣┛
------------------------------------------ */
@media screen and (min-width: 1000px) {
  header {
    padding-top: 4vh;
    position: fixed;
    z-index: 10000;
    background-color: #FFFFFF;
    transition: all 0.25s ease-in-out; }
    header.sticky {
      padding-top: 0;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
    header section {
      position: relative; }
      header section .row {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        align-items: flex-end;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between; }
        header section .row:first-of-type {
          padding-bottom: .5rem; }
        header section .row > li {
          padding: 0;
          margin: 0; }
        header section .row .logo_container {
          order: 1;
          flex-basis: 30%;
          margin-bottom: -3.9125rem;
          z-index: 11000; }
          header section .row .logo_container a.nb {
            display: block;
            align-self: flex-end; }
            header section .row .logo_container a.nb .logo {
              align-self: flex-end;
              width: 16rem;
              /* Set the width of the image to 60% of the container */
              height: auto;
              /* Maintain the aspect ratio */
              display: block;
              /* Remove any default inline styling */
              padding-bottom: .125rem; }
              header section .row .logo_container a.nb .logo img.logo {
                width: 16rem;
                height: auto; }
        header section .row .tele {
          order: 2;
          flex-basis: 40%;
          font-family: "Roboto Condensed", sans-serif;
          text-transform: uppercase;
          font-weight: 700;
          font-size: 1rem;
          text-align: right;
          padding: 0 .5rem 0 3.5rem; }
          header section .row .tele span {
            display: inline-block;
            font-size: 0.9375rem;
            line-height: 1; }
          header section .row .tele a {
            color: #871d18;
            font-size: 1.5rem;
            line-height: 1.1; }
        header section .row .social {
          order: 3;
          flex-basis: 25%; }
          header section .row .social ul {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: stretch;
            align-content: center;
            /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
            flex-direction: row;
            flex-wrap: nowrap;
            padding: 0;
            margin: 0;
            align-items: flex-end;
            justify-content: flex-end; }
            header section .row .social ul > li {
              padding: 0;
              margin: 0; }
            header section .row .social ul li {
              list-style: none; }
              header section .row .social ul li a {
                height: auto;
                font-size: 1.25rem; }
                header section .row .social ul li a span.fa-stack {
                  font-size: 1.25rem;
                  height: 1.25rem;
                  line-height: 1;
                  width: 2.25rem; }
                  header section .row .social ul li a span.fa-stack i.fas.fa-circle.fa-stack-1x:before {
                    color: #871d18 !important;
                    font-size: 1.25rem; }
                  header section .row .social ul li a span.fa-stack i.fa-brands.fa-linkedin-in.fa-stack-1x.fa-inverse,
                  header section .row .social ul li a span.fa-stack i.fa-brands.fa-facebook-f.fa-stack-1x.fa-inverse,
                  header section .row .social ul li a span.fa-stack i.fa-brands.fa-brands.fa-twitter.fa-stack-1x.fa-inverse {
                    font-size: 1rem;
                    height: 1.25rem;
                    line-height: 1.25; }
                header section .row .social ul li a i.fal.fa-search {
                  color: #871d18 !important;
                  width: 2.25rem;
                  text-align: center;
                  font-size: 1.125rem; }
    header section.nav {
      background-color: #ecede9;
      padding-top: 0;
      margin-top: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.05); }
      header section.nav .row.menu_block {
        background-color: inherit;
        padding-top: 0; } }

@media screen and (min-width: 1400px) {
  header section .row .logo_container {
    margin-bottom: -4.125rem; }
    header section .row .logo_container a.nb .logo {
      width: 17.5rem;
      /* Set the width of the image to 60% of the container */ }
      header section .row .logo_container a.nb .logo img.logo {
        width: 17.5rem; } }

/*
	header {
		@include trans;
		position: fixed;
		// overflow: hidden;
		top: 0;
		z-index: 1010;
		box-shadow: 0 0 10px 5px rgba(0,0,0,.0);
		
		section {
			.row {         
				@include trans_slow;
				background: rgba(255, 255, 255, 1);

		
				/* -----------------------------------------
				┏┓┏┓┏┓┳┏┓┓       ┏┓┏┓┓ ┓ ┏┓┓ ┏
				┗┓┃┃┃ ┃┣┫┃   ━━  ┣ ┃┃┃ ┃ ┃┃┃┃┃
				┗┛┗┛┗┛┻┛┗┗┛      ┻ ┗┛┗┛┗┛┗┛┗┻┛
				------------------------------------------ */
/*
				&.social {
					.social_inner_opener {
					}
		 			.social_inner {
						ul {
							@include flexbox;
							display: inline-flex;
							padding: 0;
							
							li {
								padding: 0;
								list-style: none;

								a {
									padding: .5rem .75rem;
									color:              $gray;
									line-height:        $font-base-height;
									font-weight:        500;
									font-size:          $default;
									text-decoration:    none;   
									white-space:        pre;      
									display: inline-block;  
									position: relative;       
									
									i {
										line-height: 2;
									}
									@include trans;
									
									&:hover {
										color: $blue;
										text-shadow: 0 0 1px rgba(255,255,255,.6);
										//padding: .25rem .6875rem;
										//font-size: $larger;

										&:after {
											position: absolute;
											top: -.25rem;
											left: -.5rem;
											font-size: $tiny;
											text-transform: uppercase;
										}                                    
									}
								}
								&:nth-of-type(1) {
									a {
										&:hover {
											&:after {
												content: 'Facebook';
											}
										}
									}
								}
								&:nth-of-type(2) {
									a {
										&:hover {
											&:after {
												content: 'Instagram';
											}
										}
									}
								}
								&:nth-of-type(3) {
									a {
										&:hover {
											&:after {
												content: 'Search';
											}
										}
									}
								}
							}
						}
					}
					.social_inner_closer {					
					}
				}
			}
			&.logo_block {    
				@include flexbox;
				align-items: center;
				align-content: center;

				.logo_container {
					@include trans;
					width: 70%;

					a {
						padding: .75rem 2rem 0 0;
						display: block;

						img {}
					}
				}
			}
			&.menu_block {
				.mobile_menu {
					width: 25%;
					text-align: right;
					// see _navigation.scss
				}
				.main_menu {
					display: none;
					// see _navigation.scss
				}
			}
		}

		// BACKPAGE STYLE
		&.sticky {			
			.row {
				.logo_block {
					.logo_container {
						a{
							img {}
						}
					}
				}
			}
		}

		// HOME STYLES
		&.home {
			.row {
				background: rgba(50, 50, 50, 0);

				.logo_block {    
					align-items: center;
					align-content: center;

					.logo_container {
						a {
							img {
								opacity: 0;
								@include trans;
							}
						}
					}
					.mobile_menu {
						// see _navigation.scss
					}
					.main_menu {
						display: none;
						// see _navigation.scss
					}
				}            

			}
			&.sticky {				
				.row {
					background: rgba(50, 50, 50, .90);

					.logo_block {
						.logo_container {
							a{
								img {
									opacity: 1;
								}
							}
						}
					}
				}
			}

		}
	}
	@media screen and (min-width: 600px){ //::::::::::::::::::::::::::::::::::::::::::
		overflow: hidden;

		.sm-btn-103 {
			padding-top: 1rem;
		}

		header {			
			.row {         
				.logo_block {    
					.logo_container {
						width: 40%;

						a {
							padding: 1.5rem 2.25rem .25rem 0;

							img {}
						}
					}
					.mobile_menu {
						// see _navigation.scss
					}
					.main_menu {
						// see _navigation.scss
					}
				}            
				.follow {
					ul {
						li {}
					}
				}
			}

			// BACKPAGE STYLE
			&.sticky {			
				.row {
					.logo_block {
						.logo_container {
							a{
								img {}
							}
						}
					}
				}
			}

			// HOME STYLES
			&.home {
				.row {
					.logo_block {    
						.logo_container {
							a {
								img {}
							}
						}
						.mobile_menu {
							// see _navigation.scss
						}
						.main_menu {
							// see _navigation.scss
						}
					}            
				}
				&.sticky {				
					.row {
						.logo_block {
							.logo_container {
								a{
									img {}
								}
							}
						}
					}
				}
			}
		}
	}
	@media screen and (min-width: 1000px){ //::::::::::::::::::::::::::::::::::::::::::
		header {			
			section.row {     
				padding-bottom: 0;

				&.logo_block {    
					@include flexbox;
					align-items: flex-end;
					padding-top: 0;

					.logo_container {
						width: 30%;
						@include trans_slow;

						&.scrolled {
							// width: 30%;
						}

						a {
							padding: 0 2rem 1rem 0;

							img {}
						}
					}

					.mobile_menu {
						// see _navigation.scss
					}
					.main_menu {
						// see _navigation.scss
					}
				}            
			}
			
			// BACKPAGE STYLE
			&.sticky {			
				.row {
					.logo_block {
						.logo_container {
							a{

								img {}
							}
						}
					}
				}
			}

			// HOME STYLES
			&.home {
				.row {
					.logo_block {    
						.logo_container {
							width: 0%;
							@include trans_slow;

							&.scrolled {
								width: 30%;
							}
							a {
								padding: .75rem 2rem .25rem 0;
								
								img {}
							}
						}
					}
				}
				&.sticky {				
					.row {
						.logo_block {
							.logo_container {
								a{
									img {}
								}
							}
						}
					}
				}
			}
		}
	}

	*/
footer {
  color: #FFFFFF;
  position: relative;
  z-index: 1001;
  padding-top: 1rem; }
  footer a {
    color: #a9a9a9;
    letter-spacing: 0.05rem; }
    footer a:visited {
      color: #a9a9a9; }
  footer section {
    position: relative;
    z-index: 1002; }
    footer section h6 {
      color: #FFFFFF;
      font-size: 1.25rem;
      font-weight: 600;
      text-transform: uppercase; }
    footer section .raised_panel {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      flex-wrap: wrap;
      flex-direction: column;
      margin: -4rem auto;
      background-color: #56666B;
      color: #FFFFFF;
      z-index: 1004;
      position: absolute;
      max-width: calc(100vw - 5.25vw - 5.25vw  - 0.001vw - 0.001vw);
      width: calc(100vw - 5.25vw - 5.25vw  - 0.001vw - 0.001vw);
      padding: 10.5vw 10.5vw 10.5vw 10.5vw;
      left: 50%;
      transform: translateX(-50%); }
      footer section .raised_panel > li {
        padding: 0;
        margin: 0; }
      @media screen and (min-width: 360px) {
        footer section .raised_panel {
          max-width: calc(100vw - 3.25vw - 3.25vw  - 3.25vw - 3.25vw);
          width: calc(100vw - 3.25vw - 3.25vw  - 3.25vw - 3.25vw);
          padding: 3.25vw 6.5vw 6.5vw 6.5vw;
          left: 50%;
          transform: translateX(-50%); } }
      @media screen and (min-width: 600px) {
        footer section .raised_panel {
          max-width: calc(100vw - 3.25vw - 3.25vw  - 3.25vw - 3.25vw);
          width: calc(100vw - 3.25vw - 3.25vw  - 3.25vw - 3.25vw);
          padding: 3.25vw 6.5vw 6.5vw 6.5vw;
          left: 50%;
          transform: translateX(-50%);
          align-items: center; } }
      @media screen and (min-width: 1000px) {
        footer section .raised_panel {
          max-width: calc(100vw - 3vw - 3vw  - 5vw - 5vw);
          width: calc(100vw - 3vw - 3vw  - 5vw - 5vw);
          padding: 3vw 4.5vw 2.25vw 4.5vw;
          left: 50%;
          transform: translateX(-50%);
          align-items: flex-start; } }
      @media screen and (min-width: 1200px) {
        footer section .raised_panel {
          max-width: calc(100vw - 4vw - 4vw  - 8vw - 8vw);
          width: calc(100vw - 4vw - 4vw  - 8vw - 8vw);
          padding: 1vw 4vw 0.5vw 4vw;
          left: 50%;
          transform: translateX(-50%); } }
      @media screen and (min-width: 1600px) {
        footer section .raised_panel {
          max-width: calc(100vw - 4vw - 4vw  - 12vw - 12vw);
          width: calc(100vw - 4vw - 4vw  - 12vw - 12vw);
          padding: 1vw 4vw 0.5vw 4vw;
          left: 50%;
          transform: translateX(-50%); } }
      @media screen and (min-width: 1900px) {
        footer section .raised_panel {
          max-width: calc(100vw - 7vw - 7vw  - 12.5vw - 12.5vw);
          width: calc(100vw - 7vw - 7vw  - 12.5vw - 12.5vw);
          padding: 1.75vw 2.625vw 0.875vw 2.625vw;
          left: 50%;
          transform: translateX(-50%); } }
      @media screen and (min-width: 2200px) {
        footer section .raised_panel {
          max-width: calc(100vw - 7vw - 7vw  - 12.5vw - 12.5vw);
          width: calc(100vw - 7vw - 7vw  - 12.5vw - 12.5vw);
          padding: 1.75vw 2.625vw 0.875vw 2.625vw;
          left: 50%;
          transform: translateX(-50%); } }
      footer section .raised_panel img {
        max-width: 100%;
        height: auto; }
      footer section .raised_panel div {
        padding: 1rem 0; }
        footer section .raised_panel div a {
          color: #FFFFFF; }
        footer section .raised_panel div:nth-of-type(2) {
          flex-basis: calc(100% - 32px);
          margin-left: 2rem; }
          footer section .raised_panel div:nth-of-type(2) h6 {
            margin-top: 0;
            padding-top: 0;
            line-height: 1;
            position: relative; }
            footer section .raised_panel div:nth-of-type(2) h6:before {
              font-family: "Font Awesome 6 Pro";
              color: #FFFFFF;
              position: absolute;
              display: block;
              left: -2rem;
              content: '\f3c5';
              font-weight: 300; }
          footer section .raised_panel div:nth-of-type(2) a:hover {
            color: #871d18; }
        footer section .raised_panel div:nth-of-type(3) {
          width: calc(100% - 2rem);
          margin-left: 2rem; }
          footer section .raised_panel div:nth-of-type(3) h6 {
            margin-top: 0;
            padding-top: 0;
            line-height: 1;
            position: relative; }
            footer section .raised_panel div:nth-of-type(3) h6:before {
              font-family: "Font Awesome 6 Pro";
              color: #FFFFFF;
              position: absolute;
              display: block;
              left: -2rem;
              content: '\f095';
              font-weight: 300; }
          footer section .raised_panel div:nth-of-type(3) span {
            display: inline-block;
            padding-right: 2rem;
            text-transform: uppercase; }
          footer section .raised_panel div:nth-of-type(3) a:hover {
            color: #871d18; }
        footer section .raised_panel div:nth-of-type(4) {
          width: calc(100% - 2rem);
          margin-left: 2rem; }
          footer section .raised_panel div:nth-of-type(4) h6 {
            margin-top: 0;
            padding-top: 0;
            line-height: 1;
            position: relative; }
            footer section .raised_panel div:nth-of-type(4) h6:before {
              font-family: "Font Awesome 6 Pro";
              color: #FFFFFF;
              position: absolute;
              display: block;
              left: -2rem;
              content: '\f0e0';
              font-weight: 300; }
          footer section .raised_panel div:nth-of-type(4) a {
            -webkit-hyphens: auto;
                    hyphens: auto; }
            footer section .raised_panel div:nth-of-type(4) a:hover {
              color: #871d18; }
    footer section .row {
      position: relative;
      z-index: 1003; }
    footer section .row.primary_footer .footer_logo {
      display: none; }
    footer section .row.primary_footer .menu_links {
      padding-bottom: .75rem; }
      footer section .row.primary_footer .menu_links h6 {
        padding-bottom: .75rem; }
      footer section .row.primary_footer .menu_links ul.nav.menu.mod-list {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-wrap: wrap; }
        footer section .row.primary_footer .menu_links ul.nav.menu.mod-list > li {
          padding: 0;
          margin: 0; }
        footer section .row.primary_footer .menu_links ul.nav.menu.mod-list li {
          list-style: none;
          flex-basis: 100%;
          text-align: left; }
          footer section .row.primary_footer .menu_links ul.nav.menu.mod-list li:first-of-type {
            display: none; }
          footer section .row.primary_footer .menu_links ul.nav.menu.mod-list li a {
            color: #a9a9a9;
            font-family: "Lato", serif;
            letter-spacing: 0.05rem;
            font-size: 0.9375rem;
            font-weight: 500;
            line-height: 1.1;
            display: block;
            padding: .5rem 2rem .75rem 0; }
            footer section .row.primary_footer .menu_links ul.nav.menu.mod-list li a:hover {
              color: #FFFFFF;
              text-decoration: none; }
    footer section .row.primary_footer .menu_services {
      padding-bottom: .75rem; }
      footer section .row.primary_footer .menu_services h6 {
        padding-bottom: .75rem; }
      footer section .row.primary_footer .menu_services ul.nav.menu.mod-list {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-wrap: wrap; }
        footer section .row.primary_footer .menu_services ul.nav.menu.mod-list > li {
          padding: 0;
          margin: 0; }
        footer section .row.primary_footer .menu_services ul.nav.menu.mod-list li {
          list-style: none;
          flex-basis: 100%;
          text-align: left; }
          footer section .row.primary_footer .menu_services ul.nav.menu.mod-list li:first-of-type {
            display: none; }
          footer section .row.primary_footer .menu_services ul.nav.menu.mod-list li a {
            color: #a9a9a9;
            font-family: "Lato", serif;
            letter-spacing: 0.05rem;
            font-size: 0.9375rem;
            font-weight: 500;
            line-height: 1.1;
            display: block;
            padding: .5rem 2rem .75rem 0; }
            footer section .row.primary_footer .menu_services ul.nav.menu.mod-list li a:hover {
              color: #FFFFFF;
              text-decoration: none; }
    footer section .row.primary_footer .newsletter form .gonna_get_you_sucka {
      position: absolute;
      left: -2000px; }
    footer section .row.primary_footer .newsletter form input[type="submit"] {
      width: 100%; }
    footer section .row.primary_footer .newsletter form input,
    footer section .row.primary_footer .newsletter form textarea {
      padding: .75rem 1rem .6125rem .5rem; }
      footer section .row.primary_footer .newsletter form input:active, footer section .row.primary_footer .newsletter form input:focus,
      footer section .row.primary_footer .newsletter form textarea:active,
      footer section .row.primary_footer .newsletter form textarea:focus {
        background-color: #FFFFFF;
        outline: none; }
    footer section .row.primary_footer .newsletter form textarea {
      min-height: 7rem;
      transition: all 0.25s ease-in-out; }
    footer section .row.primary_footer .newsletter form .submit input {
      padding: 1rem 2.75rem .75rem;
      border: 0;
      background-color: #871d18;
      color: #FFFFFF;
      margin: 0 auto;
      text-align: center; }
      footer section .row.primary_footer .newsletter form .submit input:hover {
        background-color: #771213; }
  footer section .row .row.credits {
    text-align: center;
    color: #a9a9a9;
    font-size: 0.8125rem;
    letter-spacing: .05rem; }
    footer section .row .row.credits a {
      color: #a9a9a9; }
      footer section .row .row.credits a:hover {
        color: #871d18; }
  @media screen and (min-width: 600px) {
    footer section .raised_panel {
      flex-direction: row;
      flex-wrap: wrap; }
      footer section .raised_panel div:first-of-type, footer section .raised_panel div:nth-of-type(2), footer section .raised_panel div:nth-of-type(3), footer section .raised_panel div:nth-of-type(4) {
        flex-basis: 40%; }
      footer section .raised_panel div:first-of-type {
        order: 1; }
      footer section .raised_panel div:nth-of-type(2) {
        order: 3; }
      footer section .raised_panel div:nth-of-type(3) {
        order: 2; }
      footer section .raised_panel div:nth-of-type(4) {
        order: 4; }
    footer section .row.primary_footer {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      flex-wrap: nowrap;
      flex-direction: row; }
      footer section .row.primary_footer > li {
        padding: 0;
        margin: 0; }
      footer section .row.primary_footer .menu_links {
        flex-basis: 25%; }
      footer section .row.primary_footer .menu_services {
        flex-basis: 25%; }
      footer section .row.primary_footer .newsletter {
        flex-basis: 35%; } }
  @media screen and (min-width: 1000px) {
    footer section .raised_panel {
      flex-direction: row; }
      footer section .raised_panel div:first-of-type {
        display: none; }
      footer section .raised_panel div:nth-of-type(2), footer section .raised_panel div:nth-of-type(3), footer section .raised_panel div:nth-of-type(4) {
        flex-basis: 27%; }
      footer section .raised_panel div:nth-of-type(2) {
        order: 1; }
      footer section .raised_panel div:nth-of-type(3) {
        order: 2; }
        footer section .raised_panel div:nth-of-type(3) span {
          padding-right: 0; }
      footer section .raised_panel div:nth-of-type(4) {
        order: 3; } }
  @media screen and (min-width: 1200px) {
    footer section .raised_panel {
      flex-direction: row; }
      footer section .raised_panel div:first-of-type {
        display: none; }
      footer section .raised_panel div:nth-of-type(2), footer section .raised_panel div:nth-of-type(3), footer section .raised_panel div:nth-of-type(4) {
        flex-basis: 27%; }
      footer section .raised_panel div:nth-of-type(2) {
        order: 1; }
      footer section .raised_panel div:nth-of-type(3) {
        order: 2; }
        footer section .raised_panel div:nth-of-type(3) span {
          padding-right: 0; }
      footer section .raised_panel div:nth-of-type(4) {
        order: 3; } }
  @media screen and (min-width: 1400px) {
    footer section .raised_panel {
      flex-direction: row; }
      footer section .raised_panel div:first-of-type {
        display: none; }
      footer section .raised_panel div:nth-of-type(2), footer section .raised_panel div:nth-of-type(3), footer section .raised_panel div:nth-of-type(4) {
        flex-basis: 27%; }
      footer section .raised_panel div:nth-of-type(2) {
        order: 1; }
      footer section .raised_panel div:nth-of-type(3) {
        order: 2; }
        footer section .raised_panel div:nth-of-type(3) span {
          padding-right: 0; }
      footer section .raised_panel div:nth-of-type(4) {
        order: 3; }
    footer section .row.primary_footer .footer_logo {
      flex-basis: 35%;
      padding-right: 10%;
      padding-top: 2rem;
      display: block; }
    footer section .row.primary_footer .menu_links {
      flex-basis: 18%; }
    footer section .row.primary_footer .menu_services {
      flex-basis: 18%; }
    footer section .row.primary_footer .newsletter {
      flex-basis: 20%; } }
  @media screen and (min-width: 1600px) {
    footer section .raised_panel {
      flex-direction: row; }
      footer section .raised_panel div:first-of-type {
        display: none; }
      footer section .raised_panel div:nth-of-type(2), footer section .raised_panel div:nth-of-type(3), footer section .raised_panel div:nth-of-type(4) {
        flex-basis: 27%; }
      footer section .raised_panel div:nth-of-type(2) {
        order: 1; }
      footer section .raised_panel div:nth-of-type(3) {
        order: 2; }
        footer section .raised_panel div:nth-of-type(3) span {
          padding-right: 0; }
      footer section .raised_panel div:nth-of-type(4) {
        order: 3; } }
main .slider_cta {
  position: relative;
  z-index: 100;
  width: 100%;
  display: block;
  background-color: #FFFFFF; }
  main .slider_cta h4 {
    display: block;
    background-color: #56666B;
    color: #FFFFFF;
    font-size: 1.5rem;
    flex-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    text-align: center;
    line-height: 1.1;
    letter-spacing: 0.05rem;
    padding-top: 5vh;
    padding-bottom: 6.5vh;
    margin-top: 0; }
    main .slider_cta h4 span {
      display: block; }
  main .slider_cta a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    margin: -5.5vh auto 0;
    background-color: #871d18;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    font-family: "Roboto Condensed", sans-serif;
    text-align: center;
    color: #FFFFFF;
    padding: 2vh 2rem;
    border: 3px solid #FFFFFF;
    outline: none;
    transition: all 0.25s ease-in-out; }
    main .slider_cta a:focus, main .slider_cta a:hover {
      outline: none !important;
      border: 3px solid #FFFFFF;
      color: #FFFFFF;
      background-color: #416788; }

@media screen and (min-width: 600px) {
  main .slider_cta h4 {
    padding-top: 4.75vh;
    padding-bottom: 5.75vh; }
    main .slider_cta h4 span {
      display: inline-block; }
  main .slider_cta a {
    margin-top: -4.5vh; } }

@media screen and (min-width: 1000px) {
  main .slider_cta h4 {
    font-size: 1.5rem; } }

body.home main {
  position: relative;
  z-index: 1; }
  body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .page-header h2 a {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700; }
  body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .intro-image-caption p {
    font-size: 1.125rem; }
  body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
    display: none; }
  body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap; }
    body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items > li {
      padding: 0;
      margin: 0; }
    body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
      flex-basis: 100%;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      flex-direction: column;
      padding-bottom: 1rem; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item > li {
        padding: 0;
        margin: 0; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image.left {
        margin: 0;
        padding: 0; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image a img {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 a {
        font-weight: 500;
        font-size: 1.25rem; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        color: #871d18;
        font-weight: 700;
        text-transform: capitalize; }
        body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link:after {
          font-family: "Font Awesome 6 Pro";
          content: '\f105';
          font-size: 75%;
          font-weight: 700;
          padding-left: .25rem; }
    @media screen and (min-width: 360px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 600px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item {
        flex-basis: 100%; }
        body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .intro-image-caption p {
          font-size: 1rem; }
        body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
          display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
        flex-basis: 46%;
        padding-bottom: 2rem; }
        body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image {
          max-height: 20vh;
          height: 20vh;
          width: 100%;
          overflow: hidden;
          position: relative;
          display: block; }
          body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image a {
            max-height: 20vh;
            height: 20vh;
            width: 100%;
            overflow: hidden;
            display: block; }
            body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image a img {
              display: block;
              width: 100%;
              height: auto;
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%); }
          body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
            display: none; }
        body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 {
          margin-top: .25rem;
          margin-bottom: .25rem; } }
    @media screen and (min-width: 1000px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 1200px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
        flex-basis: 31%; }
        body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
          display: none; } }
    @media screen and (min-width: 1400px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 1600px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 1900px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 2200px) {
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.home main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
body.home .row.hp_cta {
  background-color: #313131;
  background-size: cover;
  background-repeat: no-repeat; }
  body.home .row.hp_cta .hp_cta_inner {
    padding: 4rem 8% 4rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: wrap; }
    @media screen and (min-width: 600px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 4rem 8% .125rem; } }
    @media screen and (min-width: 1000px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 4rem 11% 1rem; } }
    @media screen and (min-width: 1400px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 4rem 18% 1rem 20%; } }
    @media screen and (min-width: 1600px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 4rem 22%; } }
    @media screen and (min-width: 1900px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 4rem 22%; } }
    body.home .row.hp_cta .hp_cta_inner > li {
      padding: 0;
      margin: 0; }
    body.home .row.hp_cta .hp_cta_inner h4 {
      font-size: 2rem;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05rem;
      flex-basis: 100%;
      color: #FFFFFF; }
    body.home .row.hp_cta .hp_cta_inner .hp_cta_left {
      flex-basis: 100%; }
      body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info {
        padding-bottom: 3rem;
        color: #FFFFFF; }
        body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info .form_intro {
          padding: 1.5rem 0;
          color: #FFFFFF; }
        body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a {
          color: #FFFFFF;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: stretch;
          align-content: center;
          /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
          align-items: baseline;
          padding: .5rem 0; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a > li {
            padding: 0;
            margin: 0; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a.dir_link::before, body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a.tel_link::before, body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a.email_link::before {
            padding-right: 1rem;
            display: inline-block;
            box-sizing: inherit;
            vertical-align: middle;
            flex-basis: 10%; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a div {
            display: inline-block;
            flex-basis: 87%; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a.dir_link::before {
            content: '\f3c5';
            font-family: "Font Awesome 6 Pro"; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a.tel_link::before {
            content: '\f67d';
            font-family: "Font Awesome 6 Pro"; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a.email_link::before {
            content: '\f0e0';
            font-family: "Font Awesome 6 Pro"; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info a:hover {
            color: #CCC7B9; }
    body.home .row.hp_cta .hp_cta_inner .hp_cta_right {
      flex-basis: 100%; }
      body.home .row.hp_cta .hp_cta_inner .hp_cta_right form .gonna_get_you_sucka {
        position: absolute;
        left: -2000px; }
      body.home .row.hp_cta .hp_cta_inner .hp_cta_right form input,
      body.home .row.hp_cta .hp_cta_inner .hp_cta_right form textarea {
        padding: .75rem 1rem .6125rem .5rem; }
        body.home .row.hp_cta .hp_cta_inner .hp_cta_right form input:active, body.home .row.hp_cta .hp_cta_inner .hp_cta_right form input:focus,
        body.home .row.hp_cta .hp_cta_inner .hp_cta_right form textarea:active,
        body.home .row.hp_cta .hp_cta_inner .hp_cta_right form textarea:focus {
          background-color: #FFFFFF;
          outline: none; }
      body.home .row.hp_cta .hp_cta_inner .hp_cta_right form textarea {
        min-height: 7rem;
        transition: all 0.25s ease-in-out; }
      body.home .row.hp_cta .hp_cta_inner .hp_cta_right form .submit input {
        padding: 1rem 2.75rem .75rem;
        border: 0;
        background-color: #871d18;
        color: #FFFFFF;
        margin: 0 auto;
        text-align: center; }
        body.home .row.hp_cta .hp_cta_inner .hp_cta_right form .submit input:hover {
          background-color: #CCC7B9;
          color: #444444; }
    @media screen and (min-width: 600px) {
      body.home .row.hp_cta .hp_cta_inner {
        flex-wrap: wrap;
        padding-bottom: 4rem; }
        body.home .row.hp_cta .hp_cta_inner h4 {
          padding-top: 0;
          margin-top: 0;
          padding: 1rem 0 1.5rem; }
        body.home .row.hp_cta .hp_cta_inner .hp_cta_left {
          flex-basis: 40%; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_left .cta_info .form_intro {
            padding-top: 0; }
        body.home .row.hp_cta .hp_cta_inner .hp_cta_right {
          flex-basis: 50%; }
          body.home .row.hp_cta .hp_cta_inner .hp_cta_right form {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: stretch;
            align-content: center;
            /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
            flex-wrap: wrap;
            padding-bottom: 0; }
            body.home .row.hp_cta .hp_cta_inner .hp_cta_right form > li {
              padding: 0;
              margin: 0; }
            body.home .row.hp_cta .hp_cta_inner .hp_cta_right form .input_section {
              flex-basis: 100%; }
              body.home .row.hp_cta .hp_cta_inner .hp_cta_right form .input_section.phone_block {
                flex-basis: 40%; }
              body.home .row.hp_cta .hp_cta_inner .hp_cta_right form .input_section.email_block {
                flex-basis: 57%; }
            body.home .row.hp_cta .hp_cta_inner .hp_cta_right form .submit input {
              margin-top: 0; } }
    @media screen and (min-width: 1000px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 5rem 17% 4.25rem; }
        body.home .row.hp_cta .hp_cta_inner .hp_cta_right form {
          padding-top: .375rem; } }
    @media screen and (min-width: 1600px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 5rem 22% 4.25rem; } }
    @media screen and (min-width: 1900px) {
      body.home .row.hp_cta .hp_cta_inner {
        padding: 5rem 27% 4.25rem; } }
body.home .hp_services_short {
  padding-top: 7vh; }
  body.home .hp_services_short .short_lead-in h5 {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700; }
  body.home .hp_services_short .short_lead-in p {
    font-weight: 700; }
  body.home .hp_services_short ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: wrap;
    flex-direction: column; }
    body.home .hp_services_short ul > li {
      padding: 0;
      margin: 0; }
    body.home .hp_services_short ul li {
      list-style: none;
      padding: 0 0 1.5rem;
      margin: 0;
      flex-basis: 100%; }
      body.home .hp_services_short ul li a {
        text-decoration: none;
        outline: none;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-direction: row;
        flex-wrap: nowrap; }
        body.home .hp_services_short ul li a > li {
          padding: 0;
          margin: 0; }
        body.home .hp_services_short ul li a .icon_container {
          flex-basis: 20%; }
          body.home .hp_services_short ul li a .icon_container img {
            width: 100%;
            height: auto; }
        body.home .hp_services_short ul li a .hp_ss_right {
          flex-basis: 75%;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: stretch;
          align-content: center;
          /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
          flex-direction: column; }
          body.home .hp_services_short ul li a .hp_ss_right > li {
            padding: 0;
            margin: 0; }
          body.home .hp_services_short ul li a .hp_ss_right h4 {
            margin: 0;
            flex-basis: 100%;
            font-weight: 600; }
          body.home .hp_services_short ul li a .hp_ss_right p {
            margin: 0;
            flex-basis: 100%; }
  @media screen and (min-width: 600px) {
    body.home .hp_services_short .short_lead-in {
      text-align: center;
      margin-bottom: 1rem; }
    body.home .hp_services_short ul {
      flex-direction: row; }
      body.home .hp_services_short ul li {
        flex-basis: 47%; }
        body.home .hp_services_short ul li a {
          padding-bottom: 1rem; }
          body.home .hp_services_short ul li a .icon_container {
            flex-basis: 15%; }
          body.home .hp_services_short ul li a .hp_ss_right {
            flex-basis: 80%; } }
  @media screen and (min-width: 1000px) {
    body.home .hp_services_short ul li {
      flex-basis: 30%; } }
.speech-bubble {
  filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.15));
  margin: 1rem;
  margin-bottom: 40px;
  padding: 1.5rem 1rem 0;
  position: relative;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  background: #ecede9;
  color: #444444; }
  .speech-bubble::before {
    border: 12.5px solid transparent;
    border-top: 12.5px solid #ecede9;
    border-bottom: 0;
    height: 0;
    width: 0;
    border-top-width: 25px;
    content: '';
    display: block;
    position: absolute;
    left: 3rem;
    bottom: -25px;
    transform-origin: center;
    transform: rotate(90deg) skew(-25deg) translateY(16.6666666667px); }

.speech-bubble cite {
  position: absolute;
  bottom: -2rem;
  left: 4.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.05rem;
  color: #444444; }

.hp_testi {
  background-color: #ecede9;
  padding-top: 7rem;
  padding-bottom: 5rem; }
  .hp_testi h6 {
    background-color: #56666B;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 0 auto;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .375rem 1.5rem .25rem; }
  .hp_testi h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 1rem auto 2rem;
    text-align: center; }
  .hp_testi blockquote {
    margin-bottom: 6.5rem;
    box-shadow: 100 10px 21px rgba(0, 0, 0, 0.15); }
    .hp_testi blockquote p {
      font: 1rem normal "Raleway", sans-serif, sans-serif;
      quotes: "“" "”"; }
      .hp_testi blockquote p:before {
        color: #808080;
        content: open-quote;
        font-size: 4rem;
        line-height: .1em;
        margin-right: .125em;
        vertical-align: -.35em;
        font-family: "Georgia";
        font-weight: 700;
        color: rgba(84, 106, 123, 0.38); }
      .hp_testi blockquote p:after {
        color: #808080;
        content: close-quote;
        font-size: 1.5rem;
        padding-left: .125rem;
        margin-right: .25em;
        vertical-align: -.4rem;
        font-family: "Georgia";
        font-weight: 700;
        color: rgba(84, 106, 123, 0.38); }
    .hp_testi blockquote cite {
      bottom: -3rem; }
      .hp_testi blockquote cite span.name {
        display: block;
        line-height: 1.2;
        color: #13293D;
        font-weight: 500;
        text-shadow: none !important;
        font-size: 1.125rem; }
      .hp_testi blockquote cite span.source {
        display: block;
        line-height: 1.3;
        color: #416788;
        line-height: 1;
        text-shadow: none !important;
        font-size: 0.625rem;
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        text-transform: uppercase; }
  @media screen and (min-width: 600px) {
    .hp_testi {
      padding: 7rem 20vw 5rem; } }
  @media screen and (min-width: 1000px) {
    .hp_testi {
      padding: 7rem 7vw 5rem;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      flex-wrap: wrap; }
      .hp_testi > li {
        padding: 0;
        margin: 0; }
      .hp_testi h6 {
        flex-basis: 100%;
        margin: 0 35%; }
      .hp_testi h5 {
        flex-basis: 100%; }
      .hp_testi blockquote {
        flex-basis: 28.5%; } }
  @media screen and (min-width: 1200px) {
    .hp_testi h6 {
      margin: 0 40%; } }
  @media screen and (min-width: 1400px) {
    .hp_testi {
      padding: 7rem 11vw 5rem; }
      .hp_testi h6 {
        margin: 0 40%; }
      .hp_testi blockquote {
        padding: 1.5rem 3rem .5rem 2.5rem;
        flex-basis: 29.5%; }
        .hp_testi blockquote p {
          font-size: 1.125rem;
          line-height: 1.4; }
        .hp_testi blockquote cite span.name {
          font-size: 1.125rem; } }
  @media screen and (min-width: 1600px) {
    .hp_testi {
      padding: 7rem 15vw 5rem; }
      .hp_testi h6 {
        margin: 0 40%; }
      .hp_testi blockquote {
        padding: 1.5rem 3rem .5rem 2.5rem;
        flex-basis: 29.5%; }
        .hp_testi blockquote p {
          font-size: 1.125rem;
          line-height: 1.4; } }
  @media screen and (min-width: 1900px) {
    .hp_testi {
      padding: 7rem 19vw 5rem; } }
  @media screen and (min-width: 2200px) {
    .hp_testi h6 {
      margin: 0 43%; } }
body.home main section .row .moduletable.hp_news {
  width: 100%; }
  body.home main section .row .moduletable.hp_news h5 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 1rem auto 2rem;
    text-align: center;
    display: block; }
    body.home main section .row .moduletable.hp_news h5:before {
      display: block;
      content: 'NEWS & MEDIA';
      font-family: "Roboto Condensed", sans-serif;
      font-size: 1.125rem;
      font-weight: 400;
      color: #FFFFFF;
      text-transform: uppercase;
      text-align: center;
      background-color: #56666B;
      margin: 0 auto 1rem;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: .375rem 1.5rem .25rem; }
  body.home main section .row .moduletable.hp_news ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-direction: column; }
    body.home main section .row .moduletable.hp_news ul > li {
      padding: 0;
      margin: 0; }
    body.home main section .row .moduletable.hp_news ul li {
      padding-bottom: 2rem; }
      body.home main section .row .moduletable.hp_news ul li figure.newsflash-image {
        width: 100%;
        /* Full width of the container */
        overflow: hidden;
        /* Hide any overflowing content */
        position: relative;
        /* Needed for aspect ratio padding hack */
        padding-top: 60%;
        /* Aspect ratio of 5:3 (3 / 5 * 100%) */ }
        body.home main section .row .moduletable.hp_news ul li figure.newsflash-image img {
          width: 100%;
          /* Make image fill the container */
          height: auto;
          /* Maintain aspect ratio */
          position: absolute;
          /* Align image properly inside the container */
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          /* Center the image */ }
      body.home main section .row .moduletable.hp_news ul li h3.newsflash-title {
        padding: 0;
        margin: 0 0; }
        body.home main section .row .moduletable.hp_news ul li h3.newsflash-title a {
          display: block;
          font-size: 1.25rem;
          text-transform: capitalize;
          line-height: 1.2;
          font-family: "Roboto Condensed", sans-serif;
          color: #313131;
          font-weight: 500;
          padding: .75rem 0 .25rem;
          transition: all 0.25s ease-in-out; }
          body.home main section .row .moduletable.hp_news ul li h3.newsflash-title a:hover {
            color: #871d18; }
      body.home main section .row .moduletable.hp_news ul li h6 {
        font-size: 0.8125rem;
        color: #56666B;
        padding: .125rem 0% .5rem;
        margin: 0; }
  @media screen and (min-width: 360px) {
    body.home main section .row .moduletable.hp_news ul li {
      list-style: none; } }
  @media screen and (min-width: 600px) {
    body.home main section .row .moduletable.hp_news {
      padding-top: 7vh; }
      body.home main section .row .moduletable.hp_news ul {
        flex-wrap: nowrap;
        flex-direction: row; }
        body.home main section .row .moduletable.hp_news ul li {
          flex-basis: 32%; }
          body.home main section .row .moduletable.hp_news ul li h3.newsflash-title a {
            font-size: 1.125rem;
            font-weight: 500; } }
  @media screen and (min-width: 1000px) {
    body.home main section .row .moduletable.hp_news ul {
      flex-wrap: nowrap;
      flex-direction: row; }
      body.home main section .row .moduletable.hp_news ul li {
        flex-basis: 32%; }
        body.home main section .row .moduletable.hp_news ul li h3.newsflash-title a {
          font-size: 1.125rem;
          font-weight: 500;
          padding: .75rem 5% .25rem 2.5%; }
        body.home main section .row .moduletable.hp_news ul li h6 {
          padding: .125rem 5% .5rem 2.5%; } }
section.mod_insurance {
  background-color: #ecede9 !important; }
  section.mod_insurance .row h3 {
    text-align: center;
    padding: 2rem 0 1rem;
    font-weight: 600;
    flex-basis: 100%; }
  section.mod_insurance .row ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-direction: column;
    flex-wrap: wrap; }
    section.mod_insurance .row ul > li {
      padding: 0;
      margin: 0; }
    section.mod_insurance .row ul li {
      flex-basis: 80%;
      list-style: none;
      background-color: #FFFFFF;
      padding: .875rem 1.5rem .75rem;
      margin-bottom: .75rem;
      display: block;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      justify-content: center; }
      section.mod_insurance .row ul li > li {
        padding: 0;
        margin: 0; }
      section.mod_insurance .row ul li:last-of-type {
        /* flex-basis: 100%;
						text-align: center;
						background-color: rgba(0,0,0,0) !important;
						box-shadow: none !important;
						color: $white; */ }
      section.mod_insurance .row ul li img {
        width: 60%;
        height: auto; }

@media screen and (min-width: 600px) {
  section.mod_insurance .row h3 {
    color: #444444;
    text-align: center;
    padding: 3rem 0 1.75rem;
    font-weight: 600; }
  section.mod_insurance .row ul {
    flex-direction: row;
    flex-wrap: wrap; }
    section.mod_insurance .row ul li {
      flex-basis: 47%; }
      section.mod_insurance .row ul li img {
        width: 90%; } }

@media screen and (min-width: 1000px) {
  section.mod_insurance {
    flex-direction: row;
    flex-wrap: wrap; }
    section.mod_insurance .row {
      flex-direction: row;
      flex-wrap: wrap;
      padding-bottom: 0; }
      section.mod_insurance .row h3 {
        flex-basis: 100%; }
      section.mod_insurance .row ul {
        justify-content: space-around;
        padding: 0 20%; }
        section.mod_insurance .row ul li {
          flex-basis: 47%; } }

@media screen and (min-width: 1400px) {
  section.mod_insurance {
    background-color: #ecede9 !important;
    padding-top: 2rem;
    padding-bottom: 1rem; }
    section.mod_insurance h3 {
      font-size: 2rem;
      padding: 4rem 0 1.75rem; }
    section.mod_insurance .row ul li {
      flex-basis: 42%;
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.1), 0 0 7px rgba(0, 0, 0, 0.1);
      margin-bottom: 1.5rem;
      padding: 1rem 1.5rem .925rem; }
      section.mod_insurance .row ul li:nth-of-type(9) {
        display: none; }
      section.mod_insurance .row ul li:last-of-type {
        /* flex-basis: 100%;
							text-align: center;
							background-color: rgba(0,0,0,0) !important;
							box-shadow: none !important;
							color: $black; */ } }

section.map_service {
  background-color: #ecede9 !important;
  padding: 0; }
  section.map_service .row {
    padding: 0; }
    section.map_service .row h3 {
      color: #444444;
      text-align: center;
      padding: 3rem 0 1.75rem;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center;
      position: relative;
      margin: 0 5.25vw;
      padding: 1rem 0.001vw 1rem; }
      @media screen and (min-width: 360px) {
        section.map_service .row h3 {
          margin: 0 3.25vw;
          padding: 1rem 3.25vw 1rem; } }
      @media screen and (min-width: 600px) {
        section.map_service .row h3 {
          margin: 0 3.25vw;
          padding: 1rem 3.25vw 1rem; } }
      @media screen and (min-width: 1000px) {
        section.map_service .row h3 {
          margin: 0 3vw;
          padding: 1rem 5vw 1rem; } }
      @media screen and (min-width: 1200px) {
        section.map_service .row h3 {
          margin: 0 4vw;
          padding: 1rem 8vw 1rem; } }
      @media screen and (min-width: 1400px) {
        section.map_service .row h3 {
          margin: 0 4vw;
          padding: 1rem 8vw 1rem; } }
      @media screen and (min-width: 1600px) {
        section.map_service .row h3 {
          margin: 0 4vw;
          padding: 1rem 12vw 1rem; } }
      @media screen and (min-width: 1900px) {
        section.map_service .row h3 {
          margin: 0 7vw;
          padding: 1rem 12.5vw 1rem; } }
      @media screen and (min-width: 2200px) {
        section.map_service .row h3 {
          margin: 0 7vw;
          padding: 1rem 12.5vw 1rem; } }
    section.map_service .row p {
      color: #444444;
      text-align: center;
      padding: 3rem 0 1.75rem;
      font-weight: 600;
      text-align: center;
      position: relative;
      margin: 0 5.25vw;
      padding: 1rem 0.001vw 1rem; }
      @media screen and (min-width: 360px) {
        section.map_service .row p {
          margin: 0 3.25vw;
          padding: 1rem 3.25vw 1rem; } }
      @media screen and (min-width: 600px) {
        section.map_service .row p {
          margin: 0 3.25vw;
          padding: 1rem 3.25vw 1rem; } }
      @media screen and (min-width: 1000px) {
        section.map_service .row p {
          margin: 0 3vw;
          padding: 1rem 5vw 1rem; } }
      @media screen and (min-width: 1200px) {
        section.map_service .row p {
          margin: 0 4vw;
          padding: 1rem 8vw 1rem; } }
      @media screen and (min-width: 1400px) {
        section.map_service .row p {
          margin: 0 4vw;
          padding: 1rem 8vw 1rem; } }
      @media screen and (min-width: 1600px) {
        section.map_service .row p {
          margin: 0 4vw;
          padding: 1rem 12vw 1rem; } }
      @media screen and (min-width: 1900px) {
        section.map_service .row p {
          margin: 0 7vw;
          padding: 1rem 12.5vw 1rem; } }
      @media screen and (min-width: 2200px) {
        section.map_service .row p {
          margin: 0 7vw;
          padding: 1rem 12.5vw 1rem; } }
@media screen and (min-width: 1400px) {
  section.map_service .row h3 {
    font-size: 2rem;
    padding: 4rem 0 1.75rem; } }

body.categoryId-15 {
  /*&.id-14.view-category .page_hero {
			height: 43vh;
			width: 100%;
			display: block;
			z-index: 0;
			
			background-image: 
			    url(/images/page_hero/samuele-errico-piccarini-FMbWFDiVRPs-unsplash.jpg), 
			    url(/images/page_hero/samuele-errico-piccarini-FMbWFDiVRPs-unsplash.webp); 


			background-repeat: no-repeat;
			background-size: 120%;
			background-position: center 40%;
		}*/ }
  body.categoryId-15.id-29 .page_hero, body.categoryId-15.id-30 .page_hero, body.categoryId-15.id-32 .page_hero, body.categoryId-15.id-31 .page_hero {
    position: fixed;
    height: 43vh;
    width: 100%;
    display: block;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center; }
  body.categoryId-15.view-article .com-content-article.item-page figure {
    display: none; }

span.faq_Q, span.faq_A {
  font-weight: 700;
  color: #871d18;
  font-size: 1.5rem; }

/*

// SERVICE: LP  :::::::::::::::::::::::::::::
	body.id-14 {
		&.view-category {
			main {
				z-index: 1;
				.page_hero {
					height: 33vh;
					width: 100%;
					display: block;
					
					background-image: 
					    url(/images/page_hero/samuele-errico-piccarini-FMbWFDiVRPs-unsplash.jpg), 
					    url(/images/page_hero/samuele-errico-piccarini-FMbWFDiVRPs-unsplash.webp); 


					background-repeat: no-repeat;
					background-size: 200%;
					background-position: center center;
				}
				section {
					background-color: $white;

					.row {
						.item-page {
							div[itemprop="articleBody"] {
								ul.fa_bullet {
									@include fa_bullet;

									li {
										
									}	
								}
							}
						}
					}
				}
			}

			@media screen and (min-width: 360px) {
				main {
					.page_hero {
						height: 33vh;
						background-size: 100%;
					}
					section {
						.row {
							.item-page {
								div[itemprop="articleBody"] {
									ul.fa_bullet {
										@include fa_bullet;

										li {
											
										}	
									}
								}
							}
						}
					}
				}
			}
			@media screen and (min-width: 600px) {		
			}
			@media screen and (min-width: 1000px) {
			}
			@media screen and (min-width: 1200px) {
			}
			@media screen and (min-width: 1400px) {
			}
			@media screen and (min-width: 1600px) {
			}
			@media screen and (min-width: 1900px) {
			}
			@media screen and (min-width: 2200px) {
			}
		}
	}

*/
body.categoryId-15 main {
  position: relative;
  z-index: 1; }
  body.categoryId-15 main .mod_insurance {
    padding-bottom: 11rem; }
  body.categoryId-15 main section {
    background-color: #FFFFFF; }

body.categoryId-15 main section .row .services_menu {
  display: none; }

@media screen and (min-width: 1000px) {
  body.categoryId-15 main section .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/ }
    body.categoryId-15 main section .row > li {
      padding: 0;
      margin: 0; }
    body.categoryId-15 main section .row .com-content-article.item-page {
      flex-basis: 70%; }
    body.categoryId-15 main section .row .services_menu {
      display: block;
      flex-basis: 23%; }
      body.categoryId-15 main section .row .services_menu h3 {
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        margin-top: 2rem;
        margin-bottom: 0;
        background-color: #ecede9;
        padding: .75rem 1rem .75rem .75rem;
        font-weight: 600;
        margin-bottom: .125rem; }
      body.categoryId-15 main section .row .services_menu ul.nav.menu.mod-list {
        list-style: none;
        padding: 0; }
        body.categoryId-15 main section .row .services_menu ul.nav.menu.mod-list li.nav-item {
          list-style: none;
          padding: 0;
          margin: 0; }
          body.categoryId-15 main section .row .services_menu ul.nav.menu.mod-list li.nav-item a {
            padding: .875rem 1rem .75rem .75rem;
            margin-bottom: .125rem;
            display: block;
            background-color: #ecede9;
            font-size: 0.875rem;
            line-height: 1.2; }
          body.categoryId-15 main section .row .services_menu ul.nav.menu.mod-list li.nav-item.current a {
            background-color: initial;
            border-left: 2px solid #871d18;
            color: #871d18;
            font-weight: 600; }
        body.categoryId-15 main section .row .services_menu ul.nav.menu.mod-list:after {
          content: '';
          display: block;
          width: 100%;
          padding: .5rem 0;
          background-color: #ecede9; } }

.left_ctas {
  padding-top: 2rem; }
  .left_ctas h5 {
    padding-top: 1rem; }
    .left_ctas h5:first-of-type:before {
      content: '\f590';
      font-family: "Font Awesome 6 Pro";
      display: inline-block;
      padding-right: .5rem;
      color: #871d18; }
    .left_ctas h5:nth-of-type(2):before {
      content: '\f1da';
      font-family: "Font Awesome 6 Pro";
      display: inline-block;
      padding-right: .5rem;
      color: #871d18; }
  .left_ctas p a {
    font-weight: 600;
    color: #871d18;
    display: block; }

.service_cta {
  display: none; }
  @media screen and (min-width: 600px) {
    .service_cta {
      background-color: #313131;
      width: 100%;
      display: block;
      color: #ecede9;
      position: relative;
      margin-bottom: 3rem; }
      .service_cta h5 {
        color: #ecede9;
        text-align: center;
        font-weight: 400;
        letter-spacing: 0.05rem;
        padding: 2.75rem 3rem 3rem;
        font-size: 1.5rem; }
      .service_cta a {
        color: #FFFFFF;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.3; }
      .service_cta a.article_cta_btn {
        margin: 0 auto -1.75rem;
        white-space: nowrap;
        background-color: #871d18;
        font-weight: 600;
        letter-spacing: 0.05rem;
        border: 3px solid #FFFFFF;
        text-align: center;
        padding: 1rem 3rem .75rem;
        color: #FFFFFF;
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        transform: translateX(-50%);
        transition: all 0.25s ease-in-out; }
        .service_cta a.article_cta_btn:hover {
          background-color: #771213; } }
body.categoryId-14 main {
  z-index: 1;
  position: relative; }
  body.categoryId-14 main section {
    background-color: #FFFFFF; }
    body.categoryId-14 main section .row {
      padding-bottom: 5rem; }

body.categoryId-14.id-14.view-category .page_hero {
  height: 43vh;
  width: 100%;
  display: block;
  z-index: 0;
  overflow: hidden;
  position: fixed;
  background-repeat: no-repeat;
  background-size: 120%;
  background-position: center -20%; }
  body.categoryId-14.id-14.view-category .page_hero picture {
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    width: 120%;
    -o-object-fit: cover;
       object-fit: cover; }
    body.categoryId-14.id-14.view-category .page_hero picture img {
      width: 100%;
      height: auto; }
  @media screen and (min-width: 360px) {
    body.categoryId-14.id-14.view-category .page_hero {
      background-size: 130%;
      background-position: center 0%; } }
  @media screen and (min-width: 600px) {
    body.categoryId-14.id-14.view-category .page_hero {
      background-size: 110%;
      background-position: center 35%; } }
  @media screen and (min-width: 1000px) {
    body.categoryId-14.id-14.view-category .page_hero {
      height: 55vh;
      background-size: 100%;
      background-position: center 30%; }
      body.categoryId-14.id-14.view-category .page_hero picture {
        top: 60%;
        transform: translateY(-50%);
        width: 100%; } }
  @media screen and (min-width: 1200px) {
    body.categoryId-14.id-14.view-category .page_hero {
      position: fixed;
      background-size: 100%;
      background-position: center 30%; }
      body.categoryId-14.id-14.view-category .page_hero picture {
        top: 65%; } }
  @media screen and (min-width: 1400px) {
    body.categoryId-14.id-14.view-category .page_hero {
      background-size: 100%;
      background-position: center 35%; }
      body.categoryId-14.id-14.view-category .page_hero picture {
        top: 50%;
        transform: translateY(-50%);
        width: 100%; } }
  @media screen and (min-width: 1900px) {
    body.categoryId-14.id-14.view-category .page_hero {
      background-size: 100%;
      background-position: center 40%; } }
body.categoryId-14.id-21 .page_hero, body.categoryId-14.id-22 .page_hero, body.categoryId-14.id-23 .page_hero, body.categoryId-14.id-24 .page_hero, body.categoryId-14.id-25 .page_hero, body.categoryId-14.id-26 .page_hero, body.categoryId-14.id-27 .page_hero, body.categoryId-14.id-28 .page_hero, body.categoryId-14.id-33 .page_hero {
  position: fixed;
  height: 43vh;
  width: 100%;
  display: block;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center; }
  @media screen and (min-width: 1000px) {
    body.categoryId-14.id-21 .page_hero, body.categoryId-14.id-22 .page_hero, body.categoryId-14.id-23 .page_hero, body.categoryId-14.id-24 .page_hero, body.categoryId-14.id-25 .page_hero, body.categoryId-14.id-26 .page_hero, body.categoryId-14.id-27 .page_hero, body.categoryId-14.id-28 .page_hero, body.categoryId-14.id-33 .page_hero {
      height: 53vh; } }
@media screen and (min-width: 1000px) {
  body.categoryId-14.id-22 .page_hero {
    background-position: center 25%; } }

body.categoryId-14.id-28 .page_hero {
  background-position: center 60%; }
  body.categoryId-14.id-28 .page_hero picture {
    position: absolute;
    transform: translateY(-50%);
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    body.categoryId-14.id-28 .page_hero picture img {
      width: 100%;
      height: auto; }

@media screen and (min-width: 1000px) {
  body.categoryId-14.id-33 .page_hero {
    background-position: center 85%; } }

body.categoryId-14.id-14.view-category main .page_hero {
  height: 33vh;
  width: 100%;
  display: block;
  background-image: url(/images/page_hero/samuele-errico-piccarini-FMbWFDiVRPs-unsplash.jpg), url(/images/page_hero/samuele-errico-piccarini-FMbWFDiVRPs-unsplash.webp);
  /* WebP image */
  background-repeat: no-repeat;
  background-size: 200%;
  background-position: center center; }

body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet {
  list-style-position: outside;
  margin-bottom: 2rem;
  padding-bottom: 1rem; }
  body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet li {
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    justify-content: flex-start; }
    body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet li > li {
      padding: 0;
      margin: 0; }
    body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet li:before {
      font-family: "Font Awesome 6 Pro";
      font-style: normal;
      padding-right: .5rem;
      font-weight: 500;
      content: '\e27e';
      text-align: center;
      font-weight: 500;
      color: #871d18;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transition: all 0.25s ease-in-out; }

body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item {
  padding-bottom: 3.5rem; }
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .page-header h2 a {
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 700; }
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .intro-image-caption p {
    font-size: 1.125rem; }
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
    display: none; }

body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap; }
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items > li {
    padding: 0;
    margin: 0; }
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
    flex-basis: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-direction: column;
    justify-content: flex-start;
    padding-bottom: 3.5rem; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item > li {
      padding: 0;
      margin: 0; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image.left {
      margin: 0;
      padding: 0; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image a img {
      display: none;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      min-width: 100%; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
      display: none; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 a {
      font-weight: 500;
      font-size: 1.25rem; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
      color: #871d18;
      font-weight: 700;
      text-transform: capitalize; }
      body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link:after {
        font-family: "Font Awesome 6 Pro";
        content: '\f105';
        font-size: 75%;
        font-weight: 700;
        padding-left: .25rem; }

body.categoryId-14.id-14.view-category main section .row .hp_text {
  padding-top: 4vh;
  font-weight: 600; }

@media screen and (min-width: 360px) {
  body.categoryId-14.id-14.view-category main .page_hero {
    height: 33vh;
    background-size: 100%; }
  body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet {
    list-style-position: outside;
    margin-bottom: 2rem;
    padding-bottom: 1rem; }
    body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet li {
      padding-left: 0;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      justify-content: flex-start; }
      body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet li > li {
        padding: 0;
        margin: 0; }
      body.categoryId-14.id-14.view-category main section .row .item-page div[itemprop="articleBody"] ul.fa_bullet li:before {
        font-family: "Font Awesome 6 Pro";
        font-style: normal;
        padding-right: .5rem;
        font-weight: 500;
        content: '\e27e';
        text-align: center;
        font-weight: 500;
        color: #871d18;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transition: all 0.25s ease-in-out; } }

@media screen and (min-width: 600px) {
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/ }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item {
      flex-basis: 100%; }
      body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .intro-image-caption p {
        font-size: 1.125rem;
        font-weight: 600; }
      body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items > li {
      padding: 0;
      margin: 0; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
      flex-basis: 46%;
      padding-bottom: 3.5rem; }
      body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item > a {
        max-height: 20vh;
        height: 20vh;
        width: 100%;
        overflow: hidden;
        display: block; }
        body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item > a figure.item-image {
          max-height: 20vh;
          height: 20vh;
          width: 100%;
          overflow: hidden;
          position: relative;
          display: block;
          background-color: pink !important; }
          body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item > a figure.item-image img {
            display: block;
            width: 100%;
            height: auto;
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%;
            min-width: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%); }
        body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item > a figcaption.caption {
          display: none; }
      body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 {
        margin-top: 1rem;
        margin-bottom: .25rem; } }

@media screen and (min-width: 1000px) {
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-direction: row;
    flex-wrap: nowrap;
    padding-top: 1rem; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content > li {
      padding: 0;
      margin: 0; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .page-header h2 {
      flex-basis: auto;
      padding-right: 7vw;
      padding-top: 0;
      margin-top: .375rem; }
      body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .page-header h2 a {
        white-space: nowrap; }
    body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .intro-image-caption {
      flex-basis: auto; } }

@media screen and (min-width: 1400px) {
  body.categoryId-14.id-14.view-category main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
    flex-basis: 31%; } }

body.view-article.categoryId-14 main section .row .services_menu {
  display: none; }

@media screen and (min-width: 1000px) {
  body.view-article.categoryId-14 main section .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/ }
    body.view-article.categoryId-14 main section .row > li {
      padding: 0;
      margin: 0; }
    body.view-article.categoryId-14 main section .row .com-content-article.item-page {
      flex-basis: 70%; }
    body.view-article.categoryId-14 main section .row .services_menu {
      display: block;
      flex-basis: 23%; }
      body.view-article.categoryId-14 main section .row .services_menu h3 {
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        margin-top: 2rem;
        margin-bottom: 0;
        background-color: #ecede9;
        padding: .75rem 1rem .75rem .75rem;
        font-weight: 600;
        margin-bottom: .125rem; }
      body.view-article.categoryId-14 main section .row .services_menu ul.nav.menu.mod-list {
        list-style: none;
        padding: 0; }
        body.view-article.categoryId-14 main section .row .services_menu ul.nav.menu.mod-list li.nav-item {
          list-style: none;
          padding: 0;
          margin: 0; }
          body.view-article.categoryId-14 main section .row .services_menu ul.nav.menu.mod-list li.nav-item a {
            padding: .875rem 1rem .75rem .75rem;
            margin-bottom: .125rem;
            display: block;
            background-color: #ecede9;
            font-size: 0.875rem;
            line-height: 1.2; }
          body.view-article.categoryId-14 main section .row .services_menu ul.nav.menu.mod-list li.nav-item.current a {
            background-color: initial;
            border-left: 2px solid #871d18;
            color: #871d18;
            font-weight: 600; }
        body.view-article.categoryId-14 main section .row .services_menu ul.nav.menu.mod-list:after {
          content: '';
          display: block;
          width: 100%;
          padding: .5rem 0;
          background-color: #ecede9; } }

.left_ctas {
  padding-top: 2rem; }
  .left_ctas h5 {
    padding-top: 1rem; }
    .left_ctas h5:first-of-type:before {
      content: '\f590';
      font-family: "Font Awesome 6 Pro";
      display: inline-block;
      padding-right: .5rem;
      color: #871d18; }
    .left_ctas h5:nth-of-type(2):before {
      content: '\f1da';
      font-family: "Font Awesome 6 Pro";
      display: inline-block;
      padding-right: .5rem;
      color: #871d18; }
  .left_ctas p a {
    font-weight: 600;
    color: #871d18;
    display: block; }
  .left_ctas .bbb_logo {
    width: 65%;
    padding-left: 1rem;
    height: auto;
    filter: saturate(50%); }

.service_cta {
  display: none; }
  @media screen and (min-width: 600px) {
    .service_cta {
      background-color: #313131;
      width: 100%;
      display: block;
      color: #ecede9;
      position: relative;
      margin-bottom: 3rem; }
      .service_cta h5 {
        color: #ecede9;
        text-align: center;
        font-weight: 400;
        letter-spacing: 0.05rem;
        padding: 2.75rem 3rem 3rem;
        font-size: 2rem; }
      .service_cta a {
        color: #FFFFFF;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.3; }
      .service_cta a.article_cta_btn {
        margin: 0 auto -1.75rem;
        white-space: nowrap;
        background-color: #871d18;
        font-weight: 600;
        letter-spacing: 0.05rem;
        border: 3px solid #FFFFFF;
        text-align: center;
        padding: 1rem 3rem .75rem;
        color: #FFFFFF;
        position: absolute;
        bottom: 0;
        left: 50%;
        display: block;
        transform: translateX(-50%);
        transition: all 0.25s ease-in-out; }
        .service_cta a.article_cta_btn:hover {
          background-color: #771213; } }
ul.roadside li {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  ul.roadside li div {
    float: right;
    width: 25%;
    margin: 0 0 1rem 1.5rem; }
    ul.roadside li div img {
      width: 100%;
      height: auto; }
  ul.roadside li p strong {
    text-transform: uppercase;
    display: block; }

@media screen and (min-width: 600px) {
  ul.roadside li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-around; }
    ul.roadside li > li {
      padding: 0;
      margin: 0; }
    ul.roadside li div {
      flex-basis: 10%;
      float: none;
      width: auto;
      margin: 0; }
      ul.roadside li div img {
        min-width: 0 auto; }
    ul.roadside li p {
      flex-basis: 80%; } }

body.categoryId-9 {
  /*&.id-1 .page_hero,
		&.id-30 .page_hero,
		&.id-32 .page_hero,
		&.id-31 .page_hero {
			position: fixed;
			height: 43vh;
			width: 100%;
			display: block;
			z-index: 0;
			background-repeat: no-repeat;
			background-size: 100%;
			background-position: center center;
		}*/ }
  body.categoryId-9.id-9.view-category .page_hero, body.categoryId-9.view-article .page_hero {
    background-color: #56666B;
    position: fixed;
    height: 50vh;
    width: 100%;
    display: block;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center; }
    body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
      position: absolute;
      bottom: 0;
      padding: 0 5.25vw 0; }
      @media screen and (min-width: 360px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 3.25vw 0; } }
      @media screen and (min-width: 600px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 3.25vw 0; } }
      @media screen and (min-width: 1000px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 3vw 0; } }
      @media screen and (min-width: 1200px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 4vw 0; } }
      @media screen and (min-width: 1400px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 4vw 0; } }
      @media screen and (min-width: 1600px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 4vw 0; } }
      @media screen and (min-width: 1900px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 7vw 0; } }
      @media screen and (min-width: 2200px) {
        body.categoryId-9.id-9.view-category .page_hero .blog_title, body.categoryId-9.view-article .page_hero .blog_title {
          padding: 0 7vw 0; } }
      body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
        padding: 0.6125rem 0.001vw 0;
        color: #FFFFFF; }
        @media screen and (min-width: 360px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 3.25vw 0.6125rem; } }
        @media screen and (min-width: 600px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 3.25vw 0.6125rem; } }
        @media screen and (min-width: 1000px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 5vw 0.6125rem; } }
        @media screen and (min-width: 1200px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 8vw 0.6125rem; } }
        @media screen and (min-width: 1400px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 8vw 0.6125rem; } }
        @media screen and (min-width: 1600px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 12vw 0.6125rem; } }
        @media screen and (min-width: 1900px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 12.5vw 0.6125rem; } }
        @media screen and (min-width: 2200px) {
          body.categoryId-9.id-9.view-category .page_hero .blog_title h1, body.categoryId-9.view-article .page_hero .blog_title h1 {
            padding: 0.6125rem 12.5vw 0.6125rem; } }
    @media screen and (min-width: 600px) {
      body.categoryId-9.id-9.view-category .page_hero, body.categoryId-9.view-article .page_hero {
        height: 50vh; } }
    @media screen and (min-width: 1000px) {
      body.categoryId-9.id-9.view-category .page_hero, body.categoryId-9.view-article .page_hero {
        height: 55vh; } }
  body.categoryId-9.view-article .com-content-article.item-page figure {
    display: none; }
  body.categoryId-9.id-9.view-category .page_hero {
    height: 43vh; }
    @media screen and (min-width: 600px) {
      body.categoryId-9.id-9.view-category .page_hero {
        height: 27vh; } }
    @media screen and (min-width: 1000px) {
      body.categoryId-9.id-9.view-category .page_hero {
        height: 33vh; } }
  @media screen and (min-width: 1000px) {
    body.categoryId-9.id-1 .page_hero picture {
      top: 80%; } }
span.faq_Q, span.faq_A {
  font-weight: 700;
  color: #871d18;
  font-size: 1.5rem; }

body.categoryId-9 main {
  z-index: 1; }
  body.categoryId-9 main section {
    background-color: #FFFFFF; }
    body.categoryId-9 main section .row {
      padding-bottom: 9rem; }

body.categoryId-9 main section .row .services_menu {
  display: none; }

@media screen and (min-width: 1000px) {
  body.categoryId-9 main section .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/ }
    body.categoryId-9 main section .row > li {
      padding: 0;
      margin: 0; }
    body.categoryId-9 main section .row .com-content-article.item-page,
    body.categoryId-9 main section .row .com-content-category-blog.blog {
      flex-basis: 70%; }
    body.categoryId-9 main section .row .services_menu {
      display: block;
      flex-basis: 23%; }
      body.categoryId-9 main section .row .services_menu h3 {
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        margin-top: 2rem;
        margin-bottom: 0;
        background-color: #ecede9;
        padding: .75rem 1rem .75rem .75rem;
        font-weight: 600;
        margin-bottom: .125rem; }
      body.categoryId-9 main section .row .services_menu ul.nav.menu.mod-list {
        list-style: none;
        padding: 0; }
        body.categoryId-9 main section .row .services_menu ul.nav.menu.mod-list li.nav-item {
          list-style: none;
          padding: 0;
          margin: 0; }
          body.categoryId-9 main section .row .services_menu ul.nav.menu.mod-list li.nav-item a {
            padding: .875rem 1rem .75rem .75rem;
            margin-bottom: .125rem;
            display: block;
            background-color: #ecede9;
            font-size: 0.875rem;
            line-height: 1.2; }
          body.categoryId-9 main section .row .services_menu ul.nav.menu.mod-list li.nav-item.current a {
            background-color: initial;
            border-left: 2px solid #871d18;
            color: #871d18;
            font-weight: 600; }
        body.categoryId-9 main section .row .services_menu ul.nav.menu.mod-list:after {
          content: '';
          display: block;
          width: 100%;
          padding: .5rem 0;
          background-color: #ecede9; } }

body.view-category.categoryId-9 main {
  position: relative;
  z-index: 1; }
  body.view-category.categoryId-9 main section .row .com-content-category-blog.blog {
    padding-top: .75rem; }
    body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item a {
      max-height: 30vh;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      width: 100%;
      overflow: hidden;
      display: block; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item a figure.item-image {
        max-height: 30vh;
        height: 30vh;
        width: 100%;
        overflow: hidden;
        position: relative;
        display: block;
        padding: 0;
        margin: 0; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item a figure.item-image img {
          display: block;
          width: 100%;
          min-width: 100%;
          height: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          transition: all 0.5s ease-in-out; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item a figure.item-image img:hover {
            filter: saturate(80%);
            min-width: 102.5%; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item a:hover figure.item-image img {
        filter: saturate(150%);
        min-width: 105%; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item a figcaption.caption {
        display: none; }
    body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .page-header h2 a {
      text-transform: uppercase;
      font-weight: 700;
      padding-top: 1rem; }
    body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
      display: none; }
    body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      align-content: flex-start;
      align-items: flex-start;
      flex-wrap: wrap; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items > li {
        padding: 0;
        margin: 0; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
        flex-basis: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-direction: column;
        padding-bottom: 3rem; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item > li {
          padding: 0;
          margin: 0; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item a {
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          width: 100%;
          overflow: hidden;
          display: block; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item a figure.item-image {
            max-height: 20vh;
            height: 20vh;
            width: 100%;
            overflow: hidden;
            position: relative;
            display: block;
            padding: 0;
            margin: 0; }
            body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item a figure.item-image img {
              display: block;
              width: 100%;
              min-width: 100%;
              height: auto;
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%);
              transition: all 0.5s ease-in-out; }
              body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item a figure.item-image img:hover {
                filter: saturate(150%);
                min-width: 102.5%; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item a:hover figure.item-image img {
            filter: saturate(150%);
            min-width: 105%; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item a figcaption.caption {
            display: none; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 {
          margin: 0; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 a {
            display: block;
            font-weight: 600;
            font-size: 1.5rem;
            font-family: "Roboto", sans-serif;
            line-height: 1.15;
            color: #13293D;
            letter-spacing: 0.05rem;
            padding-top: 1.25rem; }
            body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 a:hover {
              color: #416788; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a p {
          color: #444444;
          display: inline; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a:hover p {
          color: #416788; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a span.custom-readmore-link {
          display: inline;
          color: #871d18;
          font-weight: 700;
          padding-bottom: 1.5rem;
          font-size: 0.875rem; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a span.custom-readmore-link:after {
            font-family: "Font Awesome 6 Pro";
            content: '\f105';
            font-size: 75%;
            font-weight: 700;
            padding-left: .25rem; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a h2 {
          font-size: 1rem;
          text-transform: uppercase;
          font-weight: 600;
          font-family: "Raleway", sans-serif;
          letter-spacing: 0.05rem;
          line-height: 1.4; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
          color: #871d18;
          font-weight: 700;
          text-transform: lowercase;
          padding-bottom: 1.5rem;
          display: block;
          font-size: 0.875rem; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link:after {
            font-family: "Font Awesome 6 Pro";
            content: '\f105';
            font-size: 75%;
            font-weight: 700;
            padding-left: .25rem; }
    @media screen and (min-width: 360px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 600px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item {
        flex-basis: 100%; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content .intro-image-caption p {
          font-size: 1rem; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
          display: none; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
        flex-basis: 46%;
        padding-bottom: 4rem; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image {
          max-height: 20vh;
          height: 20vh;
          width: 100%;
          overflow: hidden;
          position: relative;
          display: block; }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image a {
            max-height: 20vh;
            height: 20vh;
            width: 100%;
            overflow: hidden;
            display: block; }
            body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image a img {
              display: block;
              width: 100%;
              height: auto;
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate(-50%, -50%); }
          body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
            display: none; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item .item-content .page-header h2 {
          margin-top: .25rem;
          margin-bottom: .25rem; } }
    @media screen and (min-width: 1000px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog {
        padding-top: 1.925rem; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
          display: none; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
          display: none; } }
    @media screen and (min-width: 1200px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item {
        flex-basis: 47%; }
        body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
          display: none; } }
    @media screen and (min-width: 1400px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 1600px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 1900px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
    @media screen and (min-width: 2200px) {
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items.items-leading .com-content-category-blog__item.blog-item .item-content a.custom-readmore-link {
        display: none; }
      body.view-category.categoryId-9 main section .row .com-content-category-blog.blog .com-content-category-blog__items.blog-items .com-content-category-blog__item.blog-item figure.item-image figcaption.caption {
        display: none; } }
main section .row form.form-search {
  margin-top: 2rem; }
  main section .row form.form-search label.finder {
    display: none; }
  main section .row form.form-search .awesomplete {
    width: 100%; }
    main section .row form.form-search .awesomplete input[type="text"] {
      width: 100%;
      padding: .75rem 1rem .5rem .75rem;
      background-color: rgba(0, 0, 0, 0);
      border: 1px solid rgba(84, 106, 123, 0.38);
      font-size: 0.9375rem;
      font-family: "Raleway", sans-serif; }

.moduletable.tags h3 {
  background-color: rgba(0, 0, 0, 0);
  padding-left: 0;
  text-transform: initial; }
  .moduletable.tags h3:before {
    content: '\f02c';
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    padding-right: .5rem;
    color: #871d18;
    font-weight: 400; }

.moduletable.tags .mod-tagspopular ul {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
  flex-wrap: wrap;
  justify-content: space-between; }
  .moduletable.tags .mod-tagspopular ul > li {
    padding: 0;
    margin: 0; }
  .moduletable.tags .mod-tagspopular ul li {
    flex-basis: auto;
    list-style: none; }
    .moduletable.tags .mod-tagspopular ul li a {
      color: #13293D;
      font-weight: 500;
      white-space: nowrap;
      text-transform: capitalize;
      font-size: 0.9375rem;
      padding: .5rem 1rem .5rem 0; }

body.view-article.categoryId-9 main {
  position: relative;
  z-index: 1; }
  body.view-article.categoryId-9 main section .row .com-content-article.item-page h4.tags_list {
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #677078;
    padding-top: 5rem; }
  body.view-article.categoryId-9 main section .row .com-content-article.item-page ul.tags.list-inline {
    display: inline-block; }
    body.view-article.categoryId-9 main section .row .com-content-article.item-page ul.tags.list-inline li.list-inline-item {
      list-style: none;
      display: inline-block;
      margin-left: 0; }
      body.view-article.categoryId-9 main section .row .com-content-article.item-page ul.tags.list-inline li.list-inline-item a.btn.btn-sm.btn-info {
        font-size: 0.875rem;
        font-family: "Roboto", sans-serif;
        color: #677078; }
        body.view-article.categoryId-9 main section .row .com-content-article.item-page ul.tags.list-inline li.list-inline-item a.btn.btn-sm.btn-info:hover {
          color: #871d18; }

/*BLOG 2023
body.layout-blog.catid-9 {
	main {
		section {
			margin-top: 6rem;
			
			@media screen and (min-width: 1000px) {
				margin-top: 7rem;
			}

			.row {
				padding-top: 0;

				@media screen and (min-width: 1000px) {
					padding-top: 2rem;
				}				

				.item-page {
			
					.news_left {
						// flex-basis: 70%;

						.blog {
							@include flexbox;
							flex-wrap: wrap;

						
							h2 {
								flex-basis: 100%;
								order: 0;
								line-height: 1.5;
								font-size: $larger;	
								font-family: $font-base;
								margin-top: 0;		
								// text-transform: uppercase;	
								text-transform: capitalize !important;
								letter-spacing: 0.05rem;
							}

							.items-row {
								flex-basis: 100%;
								height: 65vh;
								margin: 0 0 2rem;

								.span12 {
									.item.column-1 {
										position: relative;
										width: 100%;
										height: 65vh;


										.blog_item_container {
											background-size: cover;
											background-position: center top;
											padding: 0;
											height: 65vh;

											@include flexbox;
											flex-wrap: wrap;
											align-content: flex-end;

											.blog_block_link {
												display: block;
												width: 100%;
												height: 100%;
												// border: 2px solid red; 
												// background-color: rgba(255,0,0,.3);
												position: absolute;
												z-index: 10;

												&:hover {

													&+ .blog_item_details {
														.page-header {
															h2 {
																a {
																	@include trans;
														
																	color: $red;
																	cursor: pointer;
																}
															}		
														}
													}
												}
											}

											.blog_item_details {
												width: 100%;
												background-color: rgba(63,75,77, .7);
												margin: 0 0 0;
												padding: 0.75rem 2rem 1rem 1rem;

												position: relative;
												z-index: 100;
												
												.page-header {
													flex-basis: 100%;
													order: 1;

													h2 {
														line-height: 1.15;
														font-size: 1.25rem;
														color: #fff;

														a {
															color: #fff;
															text-shadow: 0 0 25px rgba(0,0,0,1), 0 0 75px rgba(0,0,0,1);
															line-height: 1;
															@include trans;

															&:hover {
																color: $red;
																cursor: pointer;
															}
														}				
													}
												}
								  				dl.article-info.muted {
								  					flex-basis: 100%;
								  					order: 2;

													dt.article-info-term {}
								 					dd.published {
														span.icon-calendar {}
							 							time {
															color: $gray;
															text-shadow: 0 0 25px rgba(0,0,0,1), 0 0 75px rgba(0,0,0,1);
															line-height: 1;
							 							}
								 					}
								 				}
								  				p.readmore {
								  					flex-basis: 100%;
								  					order: 3;
								  					display: none;

													a.btn {
														span.icon-chevron-right {}
													} 					
												}
											}
										}
									}
								}
							}
						}
						.pagination {
							flex-basis: 100%;
							padding-top: 4rem;
						}
	
						// BREAKPOINTS  :::::::::::::::::::::::::::::
						@media screen and (min-width: 360px) {
						}
						@media screen and (min-width: 600px) {		
							flex-basis: 100%;

							.blog {
							
								h2 {
								}

								.items-row {
									flex-basis: 47%;
									height: 40vh;
									margin: 0 0 2rem;							

									.span12 {
										.item.column-1 {
											position: relative;
											width: 100%;
											height: 40vh;


											.blog_item_container {
												height: 40vh;

												.blog_item_details {
													// width: 95%;
													// background-color: rgba(63,75,77, .7);
													background-color: rgba(41, 45, 58, .7);
													// margin: 0 0 1rem;
													padding: 0.25rem 2rem .5rem 1rem;
													min-height: 7rem;
													
													.page-header {

														h2 {

															a {

																&:hover {
																}
															}				
														}
													}
									  				dl.article-info.muted {

														dt.article-info-term {}
									 					dd.published {
															span.icon-calendar {}
								 							time {
								 								font-size: $tiny;
								 							}
									 					}
									 				}
									  				p.readmore {

														a.btn {
															span.icon-chevron-right {}
														} 					
													}
												}
											}
										}
									}
								}
							}
							.pagination {
								flex-basis: 100%;
							}

						}
						@media screen and (min-width: 1000px) {
							flex-basis: 100%;

							.blog {
								@include flexbox;
								flex-wrap: wrap;

								.items-row {
									flex-basis: 47%;
									height: 40vw;
									margin: 0 0 1.5rem;

									&:last-of-type {
										border: 2px solid red !important;

										&:after {
											content: "";
											flex: auto;
											flex-grow: 1000000000;
										}	
									}	
									.span12 {
										.item.column-1 {
											height: 40vw;

											.blog_item_container {
												height: 40vw;

												.blog_item_details {
													// height: 8rem;
													// max-height: 8rem;	
													min-height: 7rem;												
													.page-header {

														h2 {
															a {

																&:hover {
																}
															}				
														}
													}
									  				dl.article-info.muted {
														dt.article-info-term {}
									 					dd.published {
															span.icon-calendar {}
								 							time {
																font-size: $smaller;
								 							}
									 					}
									 				}
									  				p.readmore {
									  					
														a.btn {
															span.icon-chevron-right {}
														} 					
													}
												}
											}
										}
									}

									&:last-of-type,
									&:nth-of-type(9) {
										display: none;
									}
								}
							}
							.pagination {
								flex-basis: 100%;
							}					    
						}
					    @media screen and (min-width: 1200px) {
							// flex-basis: 70%;

							.blog {
								@include flexbox;
								flex-wrap: wrap;

								.items-row {
									flex-basis: 47%;
									height: 40vw;
									margin: 0 0 1.5rem;

									.span12 {
										.item.column-1 {
											height: 40vw;

											.blog_item_container {
												height: 40vw;

												.blog_item_details {
													.page-header {

														h2 {
															a {

																&:hover {
																}
															}				
														}
													}
									  				dl.article-info.muted {
														dt.article-info-term {}
									 					dd.published {
															span.icon-calendar {}
								 							time {
																
								 							}
									 					}
									 				}
									  				p.readmore {
									  					
														a.btn {
															span.icon-chevron-right {}
														} 					
													}
												}
											}
										}
									}

									&:last-of-type,
									&:nth-of-type(9) {
										display: inline-flex;
									}
								}
							}
							.pagination {
								flex-basis: 100%;
							}					    
					    }					    
					    @media screen and (min-width: 1400px) {
							// flex-basis: 70%;

							.blog {
								@include flexbox;
								flex-wrap: wrap;

								.items-row {
									flex-basis: 47%;
									height: 34.5vw;

									.span12 {
										.item.column-1 {
											height: 34.5vw;

											.blog_item_container {
												height: 34.5vw;

												.blog_item_details {
													.page-header {

														h2 {
															a {

																&:hover {
																}
															}				
														}
													}
									  				dl.article-info.muted {
														dt.article-info-term {}
									 					dd.published {
															span.icon-calendar {}
								 							time {
																
								 							}
									 					}
									 				}
									  				p.readmore {
									  					
														a.btn {
															span.icon-chevron-right {}
														} 					
													}
												}
											}
										}
									}

									&:last-of-type,
									&:nth-of-type(9) {
										display: inline-flex;
									}
								}
							}
							.pagination {
								flex-basis: 100%;
							}					    
					    }
					    @media screen and (min-width: 1600px) {
							.blog {
								.items-row {
									flex-basis: 47%;
									height: 27.5vw;

									.span12 {
										.item.column-1 {
											height: 27.5vw;

											.blog_item_container {
												height: 27.5vw;

												.blog_item_details {
													.page-header {

														h2 {
															a {

																&:hover {
																}
															}				
														}
													}
									  				dl.article-info.muted {
														dt.article-info-term {}
									 					dd.published {
															span.icon-calendar {}
								 							time {
																
								 							}
									 					}
									 				}
									  				p.readmore {
									  					
														a.btn {
															span.icon-chevron-right {}
														} 					
													}
												}
											}
										}
									}

									&:last-of-type,
									&:nth-of-type(9) {
										display: inline-flex;
									}
								}
							}
							.pagination {
								flex-basis: 100%;
							}					    
					    }
					    @media screen and (min-width: 1900px) {
							// flex-basis: 70%;

							.blog {
								.items-row {
									height: 25vw;

									.span12 {
										.item.column-1 {
											height: 25vw;

											.blog_item_container {
												height: 25vw;

												.blog_item_details {
													.page-header {

														h2 {
															a {

																&:hover {
																}
															}				
														}
													}
									  				dl.article-info.muted {
														dt.article-info-term {}
									 					dd.published {
															span.icon-calendar {}
								 							time {
																
								 							}
									 					}
									 				}
									  				p.readmore {
									  					
														a.btn {
															span.icon-chevron-right {}
														} 					
													}
												}
											}
										}
									}

									&:last-of-type,
									&:nth-of-type(9) {
									}
								}
							}
							.pagination {
							}					    
					    }
					    @media screen and (min-width: 2200px) {
					    }
					}
				}
			}
		}
	}
}*/
/*
	body.layout-blog.catid-9,
	body.view-article.catid-9 {

		// NEWS CONTENT + RIGHT COLUMN
		main {
			section {		
				margin-top: 3rem;

				.row {
					.item-page {
						padding-bottom: 5rem;

						.news_left {
							.blog { 

								.page-header { 
									h1 {
										font-size: $default;
										text-transform: uppercase;
										letter-spacing: 0.1rem;
										font-weight: 700;
									}
								}
								.items-row { 
									.span12 { 
										.item { 
											padding: 0 0 4rem;

											.item-image { 
												img {
													width: 100%;
													height: auto;
												}
											}
											.page-header { 
												h2 {
													font-size: $larger;
													text-transform: uppercase;
													margin-top: 1rem;
												}
											}
											p {
												font-size: $large;
											}
											p.readmore { 
												text-align: right;
												padding-right: 2rem;

												a.btn { 
													text-transform: lowercase;
													font-size: $small;
													text-align: right;
													color: $red;

													span.icon-chevron-right {}
												}
											}
										}
									}
								}
							}						

						}
						.news_right {
							display: none;
							.search { 
								form.form-inline { 
									label.element-invisible {}
									input.inputbox.search-query {}
									button.button.btn.btn-primary {}
								}
							}
							.follow { 
								ul {
									li {
										a {
											i {}
										}
									}
								}
							}

							ul.mostread {
								li { 
									a { 
										span {}
									}
								}
							}
							.moduletable.pop_tags{
								padding-top: 2rem;
								
								h3 {}
								.tagspopular {
									ul {
										@include flexbox;
										flex-wrap: wrap;
										justify-content: space-between;
										padding: 0;
										margin: 0;

										li {
											list-style: none;
											margin: 0;
											padding: 0;

											a {
												padding: .5rem .5rem .5rem 0;
											}
										}
									}
								}
							}							
						}
					}
				}
		
				@media screen and (min-width: 360px){ // :::::::::::::::::
				}
				@media screen and (min-width: 400px) { // :::::::::::::::::
				}   
				@media screen and (min-width: 600px){ //:::::::::::::::::
				margin-top: 5rem;
					.row {
						.item-page {
							@include flexbox;
							flex-wrap: nowrap;

							.news_left {
								flex-basis: 60%;
								.blog { 
									.page-header { 
										h1 {
										}
									}
									.items-row { 
										.span12 { 
											.item { 
												.item-image { 
													img {
													}
												}
												.page-header { 
													h2 {
													}
												}
												p {
													font-size: $default;
												}
												p.readmore { 
													a.btn { 
														span.icon-chevron-right {}
													}
												}
											}
										}
									}
								}						

							}
							.news_right {
								flex-basis: 30%;
								display: block;
								// padding-top: 3rem;

								.search { 
									form.form-inline { 
										label.element-invisible {
											display: none;
										}
										input.inputbox.search-query {}
										button.button.btn.btn-primary {}
									}
								}
								.follow { 
									ul {
										li {
											a {
												i {}
											}
										}
									}
								}

								ul.mostread {
									li { 
										margin-left: 1rem;

										a { 
											span {}
										}
									}
								}
							}
						}
					}

				}   
				@media screen and (min-width: 1000px){ //:::::::::::::::::
					margin-top: 11rem;
					
					.row {

						.item-page {
							padding-top: 5rem;
							
							.news_left {
								flex-basis: 60%;

								.blog { 
									.page-header { 
										h1 {
										}
									}
									.items-row { 
										.span12 { 
											.item { 
												.item-image { 
													img {}
												}
												.page-header { 
													h2 {
													}
												}
												p {}
												p.readmore { 
													a.btn { 
														span.icon-chevron-right {}
													}
												}
											}
										}
									}
								}						

							}
							.news_right {
								flex-basis: 25%;
								.search { 
									form.form-inline { 
										label.element-invisible {}
										input.inputbox.search-query {}
										button.button.btn.btn-primary {}
									}
								}
								.follow { 
									ul {
										li {
											a {
												i {}
											}
										}
									}
								}

								ul.mostread {
									li { 
										a { 
											span {}
										}
									}
								}
							}
						}
					}

				}   
				@media screen and (min-width: 1200px){ // :::::::::::::::::

					.row {
						.item-page {
							padding-bottom: 9rem;

							.news_left {
								.blog { 
									.page-header { 
										h1 {
										}
									}
									.items-row { 
										.span12 { 
											.item { 
												.item-image { 
													img {}
												}
												.page-header { 
													h2 {
													}
												}
												p {}
												p.readmore { 
													a.btn { 
														span.icon-chevron-right {}
													}
												}
											}
										}
									}
								}						

							}
							.news_right {
								.search { 
									form.form-inline { 
										label.element-invisible {}
										input.inputbox.search-query {}
										button.button.btn.btn-primary {}
									}
								}
								.follow { 
									ul {
										li {
											a {
												i {}
											}
										}
									}
								}

								ul.mostread {
									li { 
										a { 
											span {}
										}
									}
								}
							}
						}
					}

				}   
				@media screen and (min-width: 1400px){ // :::::::::::::::::

					.row {
						.item-page {
							.news_left {
								flex-basis: 65%;

								.blog { 
									.page-header { 
										h1 {
										}
									}
									.items-row { 
										.span12 { 
											.item { 
												.item-image { 
													img {}
												}
												.page-header { 
													h2 {
													}
												}
												p {}
												p.readmore { 
													a.btn { 
														span.icon-chevron-right {}
													}
												}
											}
										}
									}
								}						

							}
							.news_right {
								.search { 
									form.form-inline { 
										label.element-invisible {}
										input.inputbox.search-query {}
										button.button.btn.btn-primary {}
									}
								}
								.follow { 
									ul {
										li {
											a {
												i {}
											}
										}
									}
								}

								ul.mostread {
									li { 
										a { 
											span {}
										}
									}
								}
							}
						}
					}

				}   
				@media screen and (min-width: 1600px){ // :::::::::::::::::
				}   
				@media screen and (min-width: 1900px){ //:::::::::::::::::
				}
			}
		}
	}
*/
/*
body.id-63 {
	main {
		section.container {
			&:nth-of-type(2) {
				margin-top: 0;
			}
			&.temp {
				background: url("/images/temp/02_DarkBacground.jpg");
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center center;


				min-height: 100vh;
				width: 100%;

				margin-top: 0 !important;


				.row {
					padding-top: 12vh;

					.logos {
						.combined {
							@include flexbox;
							align-items: center;

							a {
								// padding-top: 2vh;
								// padding-bottom: 2vh;

								&:first-of-type {
									// flex-basis: 41%
									$my_width: percentage(265/622);
									flex-basis: $my_width;
								}
								&:nth-of-type(2) {
									// flex-basis: 41%
									$my_width2: percentage(58/622);
									flex-basis: $my_width2;
								}
								&:nth-of-type(3) {
									// flex-basis: 41%
									$my_width3: percentage(250/622);
									flex-basis: $my_width3;
								}
						
								img {

								}
							}
						}
						.new_logo {
							padding: 8vh 0;

							img {

							}
						}
					}
					.text {

						p,
						h2 {
							color: $white;
						}
						h2 {
							margin-top: 0;
							text-transform: uppercase;
							font-family: $font-alt;
							font-weight: 700;
							letter-spacing: 0.15rem;
							font-size: $larger;
							text-align: center;
						}
						p {
						}
					}
				}
				@media screen and (min-width: 360px){ // :::::::::::::::::
				}
				@media screen and (min-width: 400px) { // :::::::::::::::::
				}   
				@media screen and (min-width: 600px){ //:::::::::::::::::
					padding: 4vh 4vw;

					.row {
						border: 1px solid $gray;
						padding: 7vh 4vw;

						.logos {
							.combined {
								padding: 0 8vw 0;
							
								a {
									&:first-of-type {
										
									}

									padding-top: 2rem;
									padding-bottom: 1rem;
									display: block;
									
								
									img {

									}
								}
							}
							.new_logo {
								padding: 6vh 0;
							}
						}
						.text {
							padding: 0 6vw 0;

							p,
							h2 {
							}
							h2 {
								float: left;
								padding: 0 3rem 0 0;
								line-height: 1.5;
								text-align: left;
								font-size: $xlarge;

								span {
									display: block;
								}
							}
							p {
								padding-left: 2rem;
								padding-right: 2rem;
								// font-size: $large;
								color: $off_white;
								text-align: justify;
							}
						}
					}

				}   
				@media screen and (min-width: 1000px){ //:::::::::::::::::
					.row {
						padding: 3vh 12vw;

						.logos {
							.combined {
								padding: 0 16vw 0;
							
								a {
									&:first-of-type {	
									}				
									img {

									}
								}
							}
							.new_logo {
								padding: 1vh 0 4vh;
								text-align: center;

								img {
									max-width: 70%;
								}
							}
						}
						.text {
							padding: 0 10vw 0;

							p,
							h2 {
							}
							h2 {
								span {
								}
							}
							p {
								padding-left: 4rem;
								padding-right: 4rem;
							}
						}
					}

				}   
				@media screen and (min-width: 1400px){ // :::::::::::::::::
					position: relative;
					min-height: 100vh;
					width: 100vw;
					padding: 0;

					.row {
						display: block;
						position: absolute;
						top: 50%;
						left:50%;
						-webkit-transform: translate(-50%,-50%);
						z-index: 100;						
						width: 92vw;
						
						padding: 3vh 12vw;

						.logos {
							.combined {
								padding: 0 22vw 0;
							
								a {
									&:first-of-type {	
									}				
									img {

									}
								}
							}
							.new_logo {
								padding: 1vh 0 4vh;
								text-align: center;

								img {
									max-width: 55%;
								}
							}
						}
						.text {
							padding: 0 14vw 0;

							p,
							h2 {
								color: $gray;
							}
							h2 {
								span {
								}
							}
							p {
								padding-left: 4rem;
								padding-right: 0;
							}
						}
					}

				}   
				@media screen and (min-width: 1600px){ // :::::::::::::::::
					min-height: 100vh;

					.row {
						width: 82vw;
						
						padding: 6vh 12vw;

						.logos {
							.combined {
								padding: 0 16vw 0;
							
								a {
									// padding-top: 2vh;
									// padding-bottom: 2vh;

									&:first-of-type {
										// flex-basis: 41%
										$my_width: percentage(265/622);
										flex-basis: $my_width;
									}
									&:nth-of-type(2) {
										// flex-basis: 41%
										$my_width2: percentage(38/622);
										flex-basis: $my_width2;
									}
									&:nth-of-type(3) {
										// flex-basis: 41%
										$my_width3: percentage(250/622);
										flex-basis: $my_width3;
									}
							
									

									img {

									}
								}
							}
							.new_logo {
								padding: 3vh 0 6vh;
								text-align: center;

								img {
									max-width: 55%;
								}
							}
						}
						.text {
							padding: 0 14vw 0;

							p,
							h2 {
								color: $off_white;
							}
							h2 {
								span {
								}
							}
							p {
								padding-left: 6rem;
								padding-right: 1rem;
							}
						}
					}

				}   
				@media screen and (min-width: 1900px){ //:::::::::::::::::
				}
			}
		}
	}
}
		//targets IE10 & IE11
		@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
		  
		}

*/
body.categoryId-12.id-18.view-article .page_hero, body.categoryId-12.id-36.view-article .page_hero {
  background-color: #56666B;
  position: fixed;
  height: 43vh;
  width: 100%;
  display: block;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center; }
  body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
    position: absolute;
    bottom: 0;
    padding: 0 5.25vw 0; }
    @media screen and (min-width: 360px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 3.25vw 0; } }
    @media screen and (min-width: 600px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 3.25vw 0; } }
    @media screen and (min-width: 1000px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 3vw 0; } }
    @media screen and (min-width: 1200px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 4vw 0; } }
    @media screen and (min-width: 1400px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 4vw 0; } }
    @media screen and (min-width: 1600px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 4vw 0; } }
    @media screen and (min-width: 1900px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 7vw 0; } }
    @media screen and (min-width: 2200px) {
      body.categoryId-12.id-18.view-article .page_hero .blog_title, body.categoryId-12.id-36.view-article .page_hero .blog_title {
        padding: 0 7vw 0; } }
    body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
      padding: 0.6125rem 0.001vw 0;
      color: #FFFFFF; }
      @media screen and (min-width: 360px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 3.25vw 0.6125rem; } }
      @media screen and (min-width: 600px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 3.25vw 0.6125rem; } }
      @media screen and (min-width: 1000px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 5vw 0.6125rem; } }
      @media screen and (min-width: 1200px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 8vw 0.6125rem; } }
      @media screen and (min-width: 1400px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 8vw 0.6125rem; } }
      @media screen and (min-width: 1600px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 12vw 0.6125rem; } }
      @media screen and (min-width: 1900px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 12.5vw 0.6125rem; } }
      @media screen and (min-width: 2200px) {
        body.categoryId-12.id-18.view-article .page_hero .blog_title h1, body.categoryId-12.id-36.view-article .page_hero .blog_title h1 {
          padding: 0.6125rem 12.5vw 0.6125rem; } }
  @media screen and (min-width: 600px) {
    body.categoryId-12.id-18.view-article .page_hero, body.categoryId-12.id-36.view-article .page_hero {
      height: 37vh; } }
  @media screen and (min-width: 1000px) {
    body.categoryId-12.id-18.view-article .page_hero, body.categoryId-12.id-36.view-article .page_hero {
      height: 55vh; } }
body.categoryId-12 main {
  position: relative;
  z-index: 1; }
  body.categoryId-12 main section {
    background-color: #FFFFFF; }
    body.categoryId-12 main section .row {
      padding-bottom: 9rem; }

body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container h4 span {
  color: #56666B; }

body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p {
  font-family: "Lato", serif;
  padding-left: 1rem; }
  body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p.phone {
    padding-bottom: .25rem; }
    body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p.phone a {
      font-size: 1.125rem;
      line-height: 1; }
  body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p a {
    /*&.tel_link {
												line-height: 1.65;

												&:before {
													content: '\f3cf';
													content: '\f095';
													font-family: $font-fa;
													display: inline-block;
													padding-right: 1.5rem;
													font-size: $default;
													font-weight: 560;
													color: $gray_trans;
												}
											}*/ }
    body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p a.email_link {
      line-height: 1.65; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p a.email_link:before {
        content: '\40';
        font-family: "Font Awesome 6 Pro";
        display: inline-block;
        padding-right: 1.5rem;
        font-size: 1rem;
        font-weight: 560;
        color: rgba(84, 106, 123, 0.38); }
    body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p a.dir_link {
      line-height: 1.65; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p a.dir_link:before {
        content: '\f3c5';
        font-family: "Font Awesome 6 Pro";
        display: inline-block;
        padding-right: 1.5rem;
        font-size: 1rem;
        font-weight: 560;
        color: rgba(84, 106, 123, 0.38); }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container p a.dir_link span {
        display: inline-block; }

body.categoryId-12.id-18.view-article main section .row .c_page .c_map {
  padding: 2rem 0; }
  body.categoryId-12.id-18.view-article main section .row .c_page .c_map .phocamaps .phocamaps-box.phocamaps-box-border-grey #phocaMapPlgPM1 {
    box-shadow: 0 0 0 0 white !important; }

body.categoryId-12.id-18.view-article main section .row .c_page .c_form {
  padding-top: 1.5rem; }
  body.categoryId-12.id-18.view-article main section .row .c_page .c_form form {
    margin-top: 1rem; }
    body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div {
      width: 100%; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section {
        width: 100%;
        padding-bottom: 1rem; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section textarea,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section select {
          border: 1px solid #56666B;
          background-color: rgba(0, 0, 0, 0);
          transition: all 0.5s ease-in-out;
          padding: .75rem .5rem .5rem .5rem;
          margin: 0 0 .25rem;
          width: 100%; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input[type="email"]:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input[type="number"]:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input[type="search"]:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input[type="text"]:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input[type="tel"]:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input[type="url"]:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input[type="password"]:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section textarea:focus,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section textarea:active,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section select:focus {
          background-color: #ecede9;
          border: 1px solid #871d18; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section textarea {
          transition: all .75s ease-in-out; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section textarea {
          padding: .75rem .5rem .5rem .5rem; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section input:focus + .control_label,
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section textarea:focus + .control_label {
          color: #871d18; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div input.submit {
        width: 100%;
        text-align: center;
        background: #771213;
        background-color: #771213;
        color: #FFFFFF;
        font-family: "Roboto Condensed", sans-serif;
        text-transform: uppercase;
        font-size: 1rem;
        letter-spacing: 0.1rem;
        border-radius: 4px;
        transition: all 0.25s ease-in-out;
        margin: 0 auto;
        padding: .75rem .5rem .5rem .5rem;
        margin: 0 0 .25rem; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div input.submit:hover {
          background-color: #871d18;
          cursor: pointer; }

@media screen and (min-width: 600px) {
  body.categoryId-12.id-18.view-article main section .row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: wrap;
    flex-direction: row; }
    body.categoryId-12.id-18.view-article main section .row > li {
      padding: 0;
      margin: 0; }
    body.categoryId-12.id-18.view-article main section .row .c_page {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      flex-direction: row;
      flex-wrap: wrap; }
      body.categoryId-12.id-18.view-article main section .row .c_page > li {
        padding: 0;
        margin: 0; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_info {
        flex-basis: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-wrap: nowrap;
        flex-direction: row; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_info > li {
          padding: 0;
          margin: 0; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container {
          flex-basis: 45%; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_map {
          flex-basis: 45%;
          padding: 1rem 0 0; }
          body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_map .phocamaps {
            width: 100%;
            flex-basis: 100%; }
            body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_map .phocamaps .phocamaps-box.phocamaps-box-border-grey #phocaMapPlgPM1 {
              height: 23vh !important; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_form {
        padding-top: 2rem; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form {
          margin-top: 2rem; }
          body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div {
            flex-basis: 48%; }
            body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div .input-section textarea {
              min-height: 7rem; } }

@media screen and (min-width: 1000px) {
  body.categoryId-12.id-18.view-article main section .row {
    align-items: flex-start;
    padding-top: 1rem;
    /*
							&> div {
							}
							.c_info {
								flex-basis: 35%;
								flex-wrap: wrap;

								.c_info_container {
									flex-basis: 100%;
								}
							}
							.c_map {
								flex-basis: 50%;
								padding: 0;

								h6 {
									padding-bottom: 1rem;
								}

								.phocamaps {
									.phocamaps-box.phocamaps-box-border-grey {

										#phocaMapPlgPM1 {
 											height: 40vh !important;
	 									}
									}
								}
							}
							.c_form {
								padding-top: 3rem;

								p {
									width: 55%;

								}
								form {
									div {
										.input-section {
											textarea {
											}
										}
									}
								}
							}
							*/ }
    body.categoryId-12.id-18.view-article main section .row .c_page {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
      align-content: center;
      /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start; }
      body.categoryId-12.id-18.view-article main section .row .c_page > li {
        padding: 0;
        margin: 0; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_info {
        flex-basis: 47%;
        flex-wrap: wrap; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_info_container {
          flex-basis: 100%; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_map {
          flex-basis: 90%; }
          body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_map .phocamaps .phocamaps-box.phocamaps-box-border-grey #phocaMapPlgPM1 {
            height: 50vh !important; }
      body.categoryId-12.id-18.view-article main section .row .c_page .c_form {
        flex-basis: 47%;
        padding-top: 0; }
        body.categoryId-12.id-18.view-article main section .row .c_page .c_form form div {
          flex-basis: 100%; } }

@media screen and (min-width: 1600px) {
  body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_map {
    flex-basis: 80%; }
    body.categoryId-12.id-18.view-article main section .row .c_page .c_info .c_map .phocamaps .phocamaps-box.phocamaps-box-border-grey #phocaMapPlgPM1 {
      height: 40vh !important; } }

body.categoryId-12.id-36.view-article main {
  position: relative;
  z-index: 1; }
  body.categoryId-12.id-36.view-article main section {
    background-color: #FFFFFF; }
    @media screen and (min-width: 1000px) {
      body.categoryId-12.id-36.view-article main section .row .com-content-article__body {
        padding-right: 20%; } }
    @media screen and (min-width: 1200px) {
      body.categoryId-12.id-36.view-article main section .row .com-content-article__body {
        padding: 2rem 15%; } }
    @media screen and (min-width: 1400px) {
      body.categoryId-12.id-36.view-article main section .row .com-content-article__body {
        padding: 2rem 17.5%; } }
    @media screen and (min-width: 1600px) {
      body.categoryId-12.id-36.view-article main section .row .com-content-article__body {
        padding: 2rem 20%; } }
main section#hp_slider {
  padding: 0 0 0 0;
  z-index: 1;
  position: relative; }
  main section#hp_slider div#callbacks_container {
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: 100%;
    transition: all .75s ease-in-out; }
    main section#hp_slider div#callbacks_container ul.rslides {
      padding-top: 0;
      padding-bottom: 0;
      height: 100%; }
      main section#hp_slider div#callbacks_container ul.rslides li {
        padding: 0;
        margin: 0;
        width: 100%;
        height: 100%; }
        main section#hp_slider div#callbacks_container ul.rslides li.slide_cont1, main section#hp_slider div#callbacks_container ul.rslides li.slide_cont2, main section#hp_slider div#callbacks_container ul.rslides li.slide_cont3 {
          display: block;
          height: 100%;
          width: 100%; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_container {
          display: block;
          position: absolute;
          z-index: 1002;
          font-size: 20px;
          text-shadow: none;
          color: #fff;
          margin: 0;
          max-width: none;
          bottom: 47.5%;
          left: 50%;
          -webkit-transform: translate(-50%, 50%);
          width: 100%;
          padding: 0 10%; }
          main section#hp_slider div#callbacks_container ul.rslides li .cap_container a {
            color: #FFFFFF; }
            main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading {
              font-size: 4.75vh;
              letter-spacing: 0.05rem;
              text-transform: uppercase;
              font-weight: 700;
              line-height: 1.1; }
              main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading span {
                text-shadow: 0 0 40px black, 0 0 60px black, 0 0 80px black; }
                main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading span.breakit {
                  display: block; }
            main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub {
              font-size: 3vh;
              font-weight: 600;
              line-height: 1.3;
              padding: .5rem 0 .5rem; }
              main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub span {
                text-shadow: 0 0 40px black, 0 0 60px black, 0 0 80px black;
                text-shadow: 0 0 15px rgba(0, 0, 0, 0.8); }
            main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_cta.button.ghost {
              display: block;
              margin: .5rem 0 .5rem 0 !important;
              padding: .675rem 2rem .625rem;
              font-weight: 700;
              font-family: "Raleway", sans-serif;
              color: #FFFFFF;
              background-color: rgba(0, 0, 0, 0.4) !important;
              border: 1px solid #ecede9;
              font-size: 0.9375rem;
              transition: all 0.25s ease-in-out; }
              main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_cta.button.ghost:hover {
                background-color: #313131 !important; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_screen {
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.3);
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 1; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_img {
          display: block;
          width: 100%;
          height: 100%;
          /* Add the blur effect */
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center;
          position: absolute;
          top: 0;
          left: 0; }
          main section#hp_slider div#callbacks_container ul.rslides li .cap_img picture,
          main section#hp_slider div#callbacks_container ul.rslides li .cap_img img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover; }
    main section#hp_slider div#callbacks_container .aaa_cert {
      position: absolute;
      right: 5vw;
      bottom: 70vh;
      z-index: 10000;
      width: 15vw;
      height: 15vw; }
    main section#hp_slider div#callbacks_container .callbacks_nav {
      position: absolute;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      opacity: 0.7;
      z-index: 3;
      text-indent: -9999px;
      overflow: hidden;
      text-decoration: none;
      height: 61px;
      width: 38px;
      background: transparent url("/images/hp_promo/themes.png") no-repeat left top;
      left: 35vw;
      bottom: 10%;
      -webkit-transform: translate(0, -5%); }
      main section#hp_slider div#callbacks_container .callbacks_nav:active {
        opacity: 1.0; }
      main section#hp_slider div#callbacks_container .callbacks_nav.next {
        left: auto;
        background-position: right top;
        right: 35vw; }

@media screen and (min-width: 360px) {
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container {
    bottom: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, 50%); } }

@media screen and (min-width: 600px) {
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container {
    padding: 0 17% 0 7%;
    bottom: 30vh;
    left: 50%;
    -webkit-transform: translate(-50%, 50%); }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading {
      font-size: 4vh;
      text-transform: uppercase;
      font-weight: 700;
      line-height: 1.1; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub {
      font-weight: 600;
      line-height: 1; }
      main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub span {
        font-size: 1.5rem;
        line-height: 1.3;
        justify-content: 1.1; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_cta.button.ghost {
      margin: 2rem auto 1rem 0; }
  main section#hp_slider div#callbacks_container .callbacks_nav {
    right: 7vw;
    bottom: 5vh;
    -webkit-transform: translate(-6vw, -3vh);
    left: initial; }
    main section#hp_slider div#callbacks_container .callbacks_nav.next {
      right: 3vw;
      bottom: 5vh;
      -webkit-transform: translate(-3vw, -3vh); } }

@media screen and (min-width: 1000px) {
  main section#hp_slider div#callbacks_container {
    height: 98vh; }
    main section#hp_slider div#callbacks_container ul.rslides li.slide_cont1 .cap_container {
      padding: 0 50% 0 7%; }
    main section#hp_slider div#callbacks_container ul.rslides li.slide_cont2 .cap_container {
      padding: 0 7% 0 50%; }
    main section#hp_slider div#callbacks_container ul.rslides li.slide_cont3 .cap_container {
      padding: 0 7% 0 50%; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container {
      bottom: 4vh;
      left: 0%;
      transform: translate(0%, -5%); }
      main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub {
        line-height: 1.2;
        padding-top: 1.5rem; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub span {
          font-size: 2.25vh;
          justify-content: 1.3; }
    main section#hp_slider div#callbacks_container .aaa_cert {
      position: absolute;
      right: 5vw;
      bottom: 55vh;
      z-index: 10000;
      width: 12.5vw;
      height: 12.5vw; } }

@media screen and (min-width: 1200px) {
  main section#hp_slider {
    z-index: -1; }
    main section#hp_slider div#callbacks_container ul.rslides li.slide_cont1 .cap_container {
      padding: 0 12% 0 12%; }
    main section#hp_slider div#callbacks_container ul.rslides li.slide_cont2 .cap_container {
      padding: 0 12% 0 12%; }
    main section#hp_slider div#callbacks_container ul.rslides li.slide_cont3 .cap_container {
      padding: 0 12% 0 12%; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container {
      top: 54vh;
      left: 0%;
      -webkit-transform: translate(0%, 50%); }
      main section#hp_slider div#callbacks_container ul.rslides li .cap_container a {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        align-content: center;
        /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_container a > li {
          padding: 0;
          margin: 0; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading {
          flex-basis: 35%; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub {
          flex-basis: 40%;
          line-height: 1.3;
          padding-top: 0; }
        main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_cta.button.ghost {
          margin-top: 0;
          margin: 0; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_img {
      position: fixed; }
      main section#hp_slider div#callbacks_container ul.rslides li .cap_img picture,
      main section#hp_slider div#callbacks_container ul.rslides li .cap_img img {
        background-attachment: fixed; }
    main section#hp_slider div#callbacks_container .callbacks_nav {
      right: 10vw;
      bottom: 3vh;
      -webkit-transform: translate(-10vw, -3vh);
      left: initial; }
      main section#hp_slider div#callbacks_container .callbacks_nav.next {
        right: 8vw;
        bottom: 3vh;
        -webkit-transform: translate(-6vw, -3vh); }
    main section#hp_slider div#callbacks_container .aaa_cert {
      position: absolute;
      right: 12.5vw;
      bottom: 55vh;
      z-index: 10000;
      width: 10vw;
      height: 10vw; } }

@media screen and (min-width: 1400px) {
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container {
    top: 60vh;
    left: 0%;
    -webkit-transform: translate(0%, 50%);
    padding: 0 17%; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading {
      text-align: right; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub {
      line-height: 1.2; }
      main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub span {
        font-size: 2.25vh;
        justify-content: 1.3; }
  main section#hp_slider div#callbacks_container .callbacks_nav {
    right: 9vw;
    bottom: 3vh;
    -webkit-transform: translate(-9vw, -3vh); } }

@media screen and (min-width: 1600px) {
  main section#hp_slider div#callbacks_container ul.rslides li.slide_cont1 .cap_container {
    padding: 0 17% 0 14%; }
  main section#hp_slider div#callbacks_container ul.rslides li.slide_cont2 .cap_container {
    padding: 0 17% 0 14%; }
  main section#hp_slider div#callbacks_container ul.rslides li.slide_cont3 .cap_container {
    padding: 0 17% 0 14%; }
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading {
    flex-basis: 36%;
    font-size: 2.5rem; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading span span.breakit {
      display: inline-block; }
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub {
    flex-basis: 38.5%; }
    main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub span {
      line-height: 1.5; }
  main section#hp_slider div#callbacks_container .callbacks_nav {
    right: 12vw;
    bottom: 3vh;
    -webkit-transform: translate(-12vw, -3vh);
    left: initial; }
    main section#hp_slider div#callbacks_container .callbacks_nav.next {
      right: 9vw;
      bottom: 3vh;
      -webkit-transform: translate(-9vw, -3vh); }
  main section#hp_slider div#callbacks_container .aaa_cert {
    right: 17.5vw;
    bottom: 55vh;
    width: 10vw;
    height: 10vw; } }

@media screen and (min-width: 1900px) {
  main section#hp_slider div#callbacks_container ul.rslides li.slide_cont1 .cap_container {
    padding: 0 20% 0 20%; }
  main section#hp_slider div#callbacks_container ul.rslides li.slide_cont2 .cap_container {
    padding: 0 20% 0 20%; }
  main section#hp_slider div#callbacks_container ul.rslides li.slide_cont3 .cap_container {
    padding: 0 20% 0 20%; }
  main section#hp_slider div#callbacks_container .callbacks_nav {
    right: 12.5vw;
    bottom: 3vh;
    -webkit-transform: translate(-12.5vw, -3vh);
    left: initial; }
    main section#hp_slider div#callbacks_container .callbacks_nav.next {
      right: 10.5vw;
      bottom: 3vh;
      -webkit-transform: translate(-10.5vw, -3vh); }
  main section#hp_slider div#callbacks_container .aaa_cert {
    right: 19.5vw;
    bottom: 55vh;
    width: 7.5vw;
    height: 7.5vw; } }

@media screen and (min-width: 2200px) {
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_heading {
    font-size: 3rem; }
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_sub span {
    font-size: 2rem;
    line-height: 1.4; }
  main section#hp_slider div#callbacks_container ul.rslides li .cap_container a .cap_cta.button.ghost {
    font-size: 1.5rem; }
  main section#hp_slider div#callbacks_container .callbacks_nav {
    right: 13vw;
    bottom: 3vh;
    -webkit-transform: translate(-13vw, -3vh);
    left: initial; }
    main section#hp_slider div#callbacks_container .callbacks_nav.next {
      right: 11vw;
      bottom: 3vh;
      -webkit-transform: translate(-11vw, -3vh); }
  main section#hp_slider div#callbacks_container .aaa_cert {
    right: 19.5vw;
    bottom: 55vh;
    width: 7.5vw;
    height: 7.5vw; } }

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
textarea:active,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0;
  background-color: #FFFFFF; }

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600;
  line-height: 1; }

fieldset {
  padding: 0;
  border-width: 0; }

input[type="checkbox"],
input[type="radio"] {
  display: inline; }

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  width: 100%;
  background-color: #ecede9;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  outline: none;
  line-height: 1.5;
  margin-bottom: .75rem;
  letter-spacing: 0.05rem;
  font-family: "Lato", serif;
  transition: all 0.25s ease-in-out; }
  input[type="email"]:active, input[type="email"]:focus,
  input[type="number"]:active,
  input[type="number"]:focus,
  input[type="search"]:active,
  input[type="search"]:focus,
  input[type="text"]:active,
  input[type="text"]:focus,
  input[type="tel"]:active,
  input[type="tel"]:focus,
  input[type="url"]:active,
  input[type="url"]:focus,
  input[type="password"]:active,
  input[type="password"]:focus,
  textarea:active,
  textarea:focus,
  select:active,
  select:focus {
    outline: none;
    border: 0; }

::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #444444;
  opacity: 1;
  /* Firefox */ }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #444444;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #444444; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #444444; }

textarea {
  min-height: 4rem; }

select {
  vertical-align: middle;
  white-space: nowrap;
  background: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat #ecede9 98% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  select:invalid {
    color: #444444; }
  select.has-placeholder {
    color: #444444; }
  select [disabled] {
    color: #444444; }
  select option {
    color: #444444; }

.hide {
  display: none; }

form div input:focus + .control_label {
  color: #871d18; }

form .input-section.gonna_get_you_sucka {
  position: absolute;
  left: -4000px; }

form .input-section .missing_info {
  margin-top: -10px;
  padding: 0 0 1rem .75rem;
  color: #871d18;
  font-size: 0.875rem; }

@media screen and (min-width: 600px) {
  form {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: wrap; }
    form > li {
      padding: 0;
      margin: 0; }
    form .input-section {
      flex-basis: 100%; }
      form .input-section.input_textarea, form .input-section.submit {
        width: 100%;
        flex-basis: 100%;
        display: inline-block;
        text-align: center;
        background: none; }
        form .input-section.input_textarea input, form .input-section.submit input {
          width: 100%; } }

/*-----------------------------------------
┓┏┏┓┳┳┓┳┓┳┳┳┓┏┓┏┓┳┓
┣┫┣┫┃┃┃┣┫┃┃┣┫┃┓┣ ┣┫
┛┗┛┗┛ ┗┻┛┗┛┛┗┗┛┗┛┛┗
-----------------------------------------*/
body > .sm-btn-114,
.sm-content-inner > .sm-btn-114,
.off-menu_114 .sm-btn-114 {
  top: 2.75rem !important;
  transition: all 0.25s ease-in-out;
  right: 3vw !important;
  background-color: rgba(0, 0, 0, 0) !important; }
  body > .sm-btn-114 .menu-icon3 span,
  .sm-content-inner > .sm-btn-114 .menu-icon3 span,
  .off-menu_114 .sm-btn-114 .menu-icon3 span {
    background-color: #13293D !important; }

body.scrolled .sm-btn-114,
body.scrolled .sm-content-inner > .sm-btn-114,
body.scrolled .off-menu_114 .sm-btn-114 {
  top: .6125rem !important; }

@media screen and (min-width: 321px) and (max-width: 500px) {
  body > .sm-btn-114,
  .sm-content-inner > .sm-btn-114,
  .off-menu_114 .sm-btn-114 {
    top: 2.75rem !important;
    right: 3vw !important;
    background-color: rgba(0, 0, 0, 0) !important; }
    body > .sm-btn-114 .menu-icon3 span,
    .sm-content-inner > .sm-btn-114 .menu-icon3 span,
    .off-menu_114 .sm-btn-114 .menu-icon3 span {
      background-color: #13293D !important; }
  body.scrolled .sm-btn-114,
  body.scrolled .sm-content-inner > .sm-btn-114,
  body.scrolled .off-menu_114 .sm-btn-114 {
    top: .75rem !important; }
  .sm-open-114 .sm-pusher:after {
    opacity: .65 !important; }
  .sm-btn-114 .menu-icon3 span {
    transition: all 0.25s ease-in-out; }
  body.home .sm-btn-114 .menu-icon3 span {
    background: #07020D !important; }
  body.not_home .sm-btn-114 .menu-icon3 span {
    background: #07020D !important; }
  body.not_home .sm-btn-114.sm-close .menu-icon3 span {
    background: #FFFFFF !important; } }

@media screen and (min-width: 401px) and (max-width: 600px) {
  body > .sm-btn-114,
  .sm-content-inner > .sm-btn-114,
  .off-menu_114 .sm-btn-114 {
    top: 3rem !important;
    right: 3vw !important;
    background-color: rgba(0, 0, 0, 0) !important; }
    body > .sm-btn-114 .menu-icon3 span,
    .sm-content-inner > .sm-btn-114 .menu-icon3 span,
    .off-menu_114 .sm-btn-114 .menu-icon3 span {
      background-color: #13293D !important; }
  /*
		.sm-open-114 .sm-pusher:after {
			opacity: .65 !important;
		}
		.sm-btn-114 {
			background: rgba(0, 0, 0, 0) !important;
			padding-top: .75rem;

			.menu-icon3 span {
				@include trans;
			}
		}
		body.home {
			.sm-btn-114 {
				.menu-icon3 span {
					background: $red !important;
				}
			}
		}
		body.not_home {
			.sm-btn-114 {
				.menu-icon3 span {
					background: $red !important;
				}
				&.sm-close {
					.menu-icon3 span {
						background: $red !important;
					}						
				}
			}
		}
	*/ }

@media screen and (min-width: 600px) and (max-width: 999px) {
  body > .sm-btn-114,
  .sm-content-inner > .sm-btn-114,
  .off-menu_114 .sm-btn-114 {
    top: 2.75rem !important;
    right: 5vw !important;
    background-color: rgba(0, 0, 0, 0) !important; }
    body > .sm-btn-114 .menu-icon3 span,
    .sm-content-inner > .sm-btn-114 .menu-icon3 span,
    .off-menu_114 .sm-btn-114 .menu-icon3 span {
      background-color: #13293D !important; }
  /*
		.sm-open-114 .sm-pusher:after {
			opacity: .65 !important;
		}
		.sm-btn-114 {
			background: rgba(0, 0, 0, 0) !important;
			padding-top: .75rem;

			.menu-icon3 span {
				@include trans;
			}
		}
		body.home {
			.sm-btn-114 {
				.menu-icon3 span {
					background: $red !important;
				}
			}
		}
		body.not_home {
			.sm-btn-114 {
				.menu-icon3 span {
					background: $red !important;
				}
				&.sm-close {
					.menu-icon3 span {
						background: $red !important;
					}						
				}
			}
		}
	*/ }

/*-----------------------------------------
┳┳┓┏┓┳┓┳┓ ┏┓  ┳┳┓┏┓┳┓┳┳
┃┃┃┃┃┣┫┃┃ ┣   ┃┃┃┣ ┃┃┃┃
┛ ┗┗┛┻┛┻┗┛┗┛  ┛ ┗┗┛┛┗┗┛
-----------------------------------------*/
nav.off-menu_114.sm-menu::before {
  background-color: #13293D !important; }

nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl dt {
  padding: 0 0;
  border-bottom: 1px solid #444444; }
  nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl dt:last-of-type {
    border-bottom: 0px; }
  nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl dt .inner .link a {
    color: #BEB7A4;
    font-weight: 400 !important;
    letter-spacing: .15rem;
    font-family: "Roboto Condensed", sans-serif !important;
    padding: .875rem 0 .875rem 1.25rem;
    line-height: 1.4 !important;
    text-transform: capitalize;
    display: block;
    @includes trans;
    font-weight: 400;
    letter-spacing: 0.05rem;
    color: #ecede9;
    font-size: 1.125rem !important; }

nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl.level1 {
  padding: 2rem 0 3rem 0; }

nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl.level2 dt {
  width: 90%; }

nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl.level3 dt {
  width: 100%;
  padding-left: 2rem; }

nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl.level1 dd.level1.parent.opened .sm-level.level2 {
  margin-left: 1.5rem;
  padding: 0 !important;
  margin-bottom: 1rem;
  margin-top: -.5rem; }
  nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl.level1 dd.level1.parent.opened .sm-level.level2 dl.level2 {
    border-left: 1.5px solid #444444; }
    nav.off-menu_114.sm-menu .sm-levels .sm-level.level1 dl.level1 dd.level1.parent.opened .sm-level.level2 dl.level2 dt.level2 {
      padding-left: 0rem !important; }

nav.off-menu_114.sm-menu .sm-levels .sm-level dl dt.active > .inner .link a,
nav.off-menu_114.sm-menu .sm-levels .sm-level dl dd.active > .inner .link a {
  color: #ecede9;
  /*&:before {
										display: inline-block;
										content: '\f0a8';
										font-family: $font-fa;
										padding-right: .5rem;
										margin-left: -.75rem;
									}*/ }

nav.off-menu_114.sm-menu .sm-levels .sm-level dl dt.active.notparent > .inner .link a,
nav.off-menu_114.sm-menu .sm-levels .sm-level dl dd.active.notparent > .inner .link a {
  color: #ecede9;
  /*&:before {
											display: inline-block;
											content: '\f0a8';
											font-family: $font-fa;
											padding-right: .5rem;
											margin-left: -1.75rem;
										}*/ }

nav.off-menu_114.sm-menu .sm-levels .sm-level dl dt.opened.parent,
nav.off-menu_114.sm-menu .sm-levels .sm-level dl dd.opened.parent {
  background-color: rgba(0, 0, 0, 0) !important; }

/*
	.sm-menu {
		.row {         
			&.follow {
				padding-bottom: 1rem;
				border-bottom: 1px solid $med_black;
				
				ul {
					width: 65%;
					margin: 1.5rem auto 0;
					list-style: none;
					@include flexbox;
					justify-content: space-around;						

					li {
						list-style-type: none;

						a {
							color: $white;
						}
					}
				}
				@media screen and (min-width: 360px){
				}
				@media screen and (min-width: 600px){
				}
				@media screen and (min-width: 1000px){             
				}
				@media screen and (min-width: 1200px){
				}
				@media screen and (min-width: 1600px){
				}
				@media screen and (min-width: 1900px){
				}

			}
		}

	}


	.off-menu_114 dl {
		a {
			font-size: $tweener !important;
			font-weight: 100;
			letter-spacing: .15rem;
			font-family: $font-alt !important;
			padding: .125rem 0;
			line-height: 1.5 !important;	
			text-transform: uppercase;
			display: block;
		}

		a:link {			
		}
		&.level1 a {

			&:link {}
		}

		
		dd.level1 .level2 dl.level2 dt.level2 .inner .link a, 
		dd.level1 .level2 dl.level2 dt.level2 .inner .link a:link {
			font-size: $default !important;
			color: $gray !important;
			line-height: 1.25 !important;
			text-transform: capitalize;
			font-family: $font-base !important;
		}


		dt.level1.first .inner .link a {
			padding-top: 1rem;
		}		
	
		dl {
			dt.active a {
				color: $red !important;
			}			
			&.level1 dt.active a {
				color: $red !important;
			}

			dt.active, 
			&.level1 dt.active {
				background-color: rgba(0,0,0,0) !important;
			}
		}
	}

	.off-menu_114,
	.off-menu_187,
	.off-menu_203,
	.off-menu_125 {
		.sm-level > dl {
			padding-top: 0 !important;
			padding-bottom: 12px !important;
		}
	}

	// mobile menu hamburger positioning
	body > .sm-btn-114, 
	.sm-content-inner > .sm-btn-114, 
	.off-menu_114 .sm-btn-114 {
		//@include trans_fast;
		padding: 17px;
	}
	body.scrolled > .sm-btn-114, 
	body.scrolled .sm-content-inner > .sm-btn-114, 
	body.scrolled .off-menu_114 .sm-btn-114 {
		// padding: 8px 17px;
	}

	// adds a off-site link icon 
	.off-nav-101 a:after {
		content: '\f08e';
		font-family: $font-fa;
		padding-left: .5rem;
		//opacity: .7;
	}


		// MOBILE MENU TWEAKS
			body.sm-open-103 {
				header {
					.row {
						.logo_block {
							.logo_container {
								a {
									img {
										// opacity: .3;
									}
								}
							}
						}
					}
				}
			}

			// .off-menu_114 > .sm-level:before, 
			// #off-menu_114:before {
			// 	background-color: #fff !important;
			// }
			nav.off-menu_114.sm-menu.sm-tree {
				.sm-top {
					.sm-levels {
						.sm-level.level1 {
							dl.level1.ps-container {
								dt.level1.notparent {
									div.inner {
										div.link {
											a {

											}
										}
									}
								}
								dt.level1.parent {
									div.inner {
										div.link {
											a {

											}
										}
									}
									div.sm-level.level2 {
										dl.level2 {
											dt.level2.notparent {
												.inner {
													.link {
														a {}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}	
			}		
			.off-menu_114 dl a,
			.off-menu_114 dl dt a,
			.off-menu_114 dl.level1 dt a,
			.off-menu_114 dl dt.opened.parent a, 
			.off-menu_114 dl.level1 a,
			.off-menu_114 dl.level1 dt.opened.parent a, 
			.off-menu_114 dl dt.hover a, 
			.off-menu_114 dl dt:hover a, 
			.off-menu_114 dl.level1 dt.hover a, 
			.off-menu_114 dl.level1 dt:hover a,
			.off-menu_114 dl.level2 dt.opened.parent a, .off-menu_114 dl.level2 dt.active a, .off-menu_114 dl.level2 dt:hover a, .off-menu_114 dl.level2 a, .off-menu_114 dl.level2 a:link
			{
						// color:              $text;
						// text-transform:     uppercase;
						// font-family:        $font-heading;
						// font-size:          $smaller !important;
						// font-size: 			$tweener;
						// line-height:        $font-alt-height;
						// font-weight:        300;
						// font-weight: 		500;
						// letter-spacing:     $font-alt-spacing-wide;     
						// border-bottom:      4px solid rgba(0,0,0,0);
						
						&:hover {
							color: $red;
							// text-shadow: 0 0 1px rgba(255,255,255,.6);
						}                                
						&>:hover {
							// border-bottom:         4px solid orange;
						}   
			}                             

			.sm-open-103 .sm-pusher:after {
				opacity: .65 !important;
			}
			.sm-btn-114 {
				background: rgba(0, 0, 0, 0) !important;
				padding-top: .75rem;

				.menu-icon3 span {
					@include trans;
				}
			}
			body.home {
				.sm-btn-114 {
					.menu-icon3 span {
						background: $red !important;
					}
				}
			}
			body.not_home {
				.sm-btn-114 {
					.menu-icon3 span {
						background: $red !important;
					}
					&.sm-close {
						.menu-icon3 span {
							background: $red !important;
						}						
					}
				}
			}

	@media screen and (min-width: 600px){ //::::::::::::::::::::::::::::::::::::
		// mobile menu hamburger positioning
			body > .sm-btn-114, 
			.sm-content-inner > .sm-btn-114, 
			.off-menu_114 .sm-btn-114 {
				padding: 30px 27px;
			}
			body.scrolled > .sm-btn-114, 
			body.scrolled .sm-content-inner > .sm-btn-114, 
			body.scrolled .off-menu_114 .sm-btn-114 {
				padding: 6px 27px;
			}

		header {
			&.sticky {
				.row {
					#mobile_menu {
						.menu-icon-cont .menu-icon3 {
						}                        
					}                
					.logo_container {
					}
				}
			}

		}
	}   
	@media screen and (min-width: 1000px){ //::::::::::::::::::::::::::::::::::::
		// hamburger mobile menu icon
		.menu-icon-cont.sm-btn-114,
		#mobile_menu {
			display: none !important;
		}
	}
*/
/*-----------------------------------------
┳┳┓┏┓┳┳┓  ┳┳┓┏┓┳┓┳┳
┃┃┃┣┫┃┃┃  ┃┃┃┣ ┃┃┃┃
┛ ┗┛┗┻┛┗  ┛ ┗┗┛┛┗┗┛
-----------------------------------------*/
@media screen and (max-width: 1000px) {
  header section .row.menu_block nav.main_menu {
    display: none; } }

@media screen and (min-width: 1000px) {
  header section .row.menu_block {
    padding-bottom: 0; }
    header section .row.menu_block nav.mobile_menu {
      display: none; }
    header section .row.menu_block nav.main_menu {
      width: 100%;
      display: block;
      transition: all .75s ease-in-out; }
      header section .row.menu_block nav.main_menu ul.nav {
        list-style-type: none;
        list-style: none;
        margin: 0;
        padding: 0 0 0 30%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
        transition: all .75s ease-in-out;
        z-index: 1000; }
        header section .row.menu_block nav.main_menu ul.nav .parent:hover > ul.mod-menu__sub {
          display: block; }
        header section .row.menu_block nav.main_menu ul.nav li {
          padding: 0;
          margin: 0;
          list-style: none; }
          header section .row.menu_block nav.main_menu ul.nav li:hover > a {
            color: #871d18; }
          header section .row.menu_block nav.main_menu ul.nav li a {
            decoration: none;
            white-space: pre;
            display: block;
            padding: 1.25rem 1rem .65rem;
            color: #13293D;
            text-transform: uppercase;
            font-family: "Roboto Condensed", sans-serif;
            font-size: 1rem;
            line-height: 1.3;
            font-weight: 500;
            border-bottom: 4px solid rgba(0, 0, 0, 0);
            transition: all 0.25s ease-in-out; }
            header section .row.menu_block nav.main_menu ul.nav li a:hover {
              color: #871d18;
              text-shadow: 0 0 1px rgba(255, 255, 255, 0.6);
              text-decoration: none !important; }
            header section .row.menu_block nav.main_menu ul.nav li a > :hover {
              border-bottom: 4px solid orange; }
            header section .row.menu_block nav.main_menu ul.nav li a:first-of-type {
              padding-left: 1rem;
              padding-right: 1rem; }
            header section .row.menu_block nav.main_menu ul.nav li a:last-of-type {
              padding-left: 1rem;
              padding-right: 1rem; }
          header section .row.menu_block nav.main_menu ul.nav li.active a {
            color: #871d18; }
          header section .row.menu_block nav.main_menu ul.nav li.active > a {
            border-bottom: 4px solid #871d18; }
          header section .row.menu_block nav.main_menu ul.nav li.active ul li a {
            color: #56666B;
            border-bottom: 0; }
          header section .row.menu_block nav.main_menu ul.nav li.active ul li.current.active a {
            color: #871d18;
            border-bottom: 0px solid #871d18; }
          header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub {
            background: #13293D;
            border-top: 4px solid #871d18;
            display: none;
            position: absolute;
            min-width: 160px;
            z-index: 1000;
            padding: 0 0 1rem 0;
            margin-top: -4px;
            z-index: 100;
            border-radius: 2px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
            transition: all .75s ease-in-out; }
            header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li a {
              padding: .5rem 2rem .5rem 1.5rem;
              white-space: nowrap;
              text-transform: capitalize;
              font-family: "Roboto Condensed", sans-serif;
              font-weight: 400;
              letter-spacing: 0.05rem;
              color: #ecede9;
              font-size: 1.125rem;
              transition: all 0.25s ease-in-out; }
              header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li a:hover {
                padding: .5rem 1.875rem .5rem 1.625rem;
                color: #FFFFFF; }
              header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li a .image-box,
              header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li a .learn_more {
                display: none; }
            header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li:first-of-type a {
              padding-top: 1.5rem; }
            header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li.current.active a {
              color: #FFFFFF;
              border-bottom: 0px solid #871d18; }
              header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li.current.active a:before {
                content: '\f0da';
                font-family: "Font Awesome 6 Pro";
                font-weight: 700;
                display: inline-block;
                padding-right: .25rem; }
            header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li ul.mod-menu__sub {
              background: #07020D;
              top: 0;
              margin-left: 180px;
              border-top: 4px solid #871d18; }
              header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li ul.mod-menu__sub li.current.active a {
                border-bottom: 0px solid #871d18; }
      header section .row.menu_block nav.main_menu.scrolled ul.nav li a {
        padding-top: .75rem; }
  body.itemid-154 header section .row.menu_block nav.main_menu ul.nav li ul.mod-menu__sub li a {
    color: #ecede9; }
  body.itemid-154 header section .row.menu_block nav.main_menu ul.nav > li.active a {
    color: #13293D;
    border-bottom: 0px solid #871d18; }
  body.itemid-154 header section .row.menu_block nav.main_menu ul.nav > li.active.current a {
    color: #871d18;
    border-bottom: 4px solid #871d18; } }

body.catid-14 .item-page .moduletable.menu_about, body.catid-14 .item-page .moduletable.menu_careers, body.catid-14 .item-page .moduletable.menu_services,
body.catid-13.id-44 .item-page .moduletable.menu_about,
body.catid-13.id-44 .item-page .moduletable.menu_careers,
body.catid-13.id-44 .item-page .moduletable.menu_services,
body.catid-13.id-45 .item-page .moduletable.menu_about,
body.catid-13.id-45 .item-page .moduletable.menu_careers,
body.catid-13.id-45 .item-page .moduletable.menu_services,
body.catid-13.id-46 .item-page .moduletable.menu_about,
body.catid-13.id-46 .item-page .moduletable.menu_careers,
body.catid-13.id-46 .item-page .moduletable.menu_services,
body.catid-13.id-47 .item-page .moduletable.menu_about,
body.catid-13.id-47 .item-page .moduletable.menu_careers,
body.catid-13.id-47 .item-page .moduletable.menu_services,
body.catid-13.id-48 .item-page .moduletable.menu_about,
body.catid-13.id-48 .item-page .moduletable.menu_careers,
body.catid-13.id-48 .item-page .moduletable.menu_services,
body.catid-13.id-49 .item-page .moduletable.menu_about,
body.catid-13.id-49 .item-page .moduletable.menu_careers,
body.catid-13.id-49 .item-page .moduletable.menu_services,
body.catid-13.id-64 .item-page .moduletable.menu_about,
body.catid-13.id-64 .item-page .moduletable.menu_careers,
body.catid-13.id-64 .item-page .moduletable.menu_services,
body.catid-27 .item-page .moduletable.menu_about,
body.catid-27 .item-page .moduletable.menu_careers,
body.catid-27 .item-page .moduletable.menu_services {
  display: none; }

@media screen and (min-width: 600px) {
  body.catid-14 .item-page,
  body.catid-13.id-44 .item-page,
  body.catid-13.id-45 .item-page,
  body.catid-13.id-46 .item-page,
  body.catid-13.id-47 .item-page,
  body.catid-13.id-48 .item-page,
  body.catid-13.id-49 .item-page,
  body.catid-13.id-64 .item-page,
  body.catid-27 .item-page {
    position: relative; }
    body.catid-14 .item-page .moduletable.menu_about, body.catid-14 .item-page .moduletable.menu_careers, body.catid-14 .item-page .moduletable.menu_services,
    body.catid-13.id-44 .item-page .moduletable.menu_about,
    body.catid-13.id-44 .item-page .moduletable.menu_careers,
    body.catid-13.id-44 .item-page .moduletable.menu_services,
    body.catid-13.id-45 .item-page .moduletable.menu_about,
    body.catid-13.id-45 .item-page .moduletable.menu_careers,
    body.catid-13.id-45 .item-page .moduletable.menu_services,
    body.catid-13.id-46 .item-page .moduletable.menu_about,
    body.catid-13.id-46 .item-page .moduletable.menu_careers,
    body.catid-13.id-46 .item-page .moduletable.menu_services,
    body.catid-13.id-47 .item-page .moduletable.menu_about,
    body.catid-13.id-47 .item-page .moduletable.menu_careers,
    body.catid-13.id-47 .item-page .moduletable.menu_services,
    body.catid-13.id-48 .item-page .moduletable.menu_about,
    body.catid-13.id-48 .item-page .moduletable.menu_careers,
    body.catid-13.id-48 .item-page .moduletable.menu_services,
    body.catid-13.id-49 .item-page .moduletable.menu_about,
    body.catid-13.id-49 .item-page .moduletable.menu_careers,
    body.catid-13.id-49 .item-page .moduletable.menu_services,
    body.catid-13.id-64 .item-page .moduletable.menu_about,
    body.catid-13.id-64 .item-page .moduletable.menu_careers,
    body.catid-13.id-64 .item-page .moduletable.menu_services,
    body.catid-27 .item-page .moduletable.menu_about,
    body.catid-27 .item-page .moduletable.menu_careers,
    body.catid-27 .item-page .moduletable.menu_services {
      display: block;
      float: right;
      padding: 3rem 4rem 3rem 3rem;
      margin: -3rem -10vw 2rem 3rem;
      border: 1px solid #56666B;
      border-bottom-left-radius: 8px;
      background-color: #FFFFFF;
      box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.05); }
      body.catid-14 .item-page .moduletable.menu_about ul, body.catid-14 .item-page .moduletable.menu_careers ul, body.catid-14 .item-page .moduletable.menu_services ul,
      body.catid-13.id-44 .item-page .moduletable.menu_about ul,
      body.catid-13.id-44 .item-page .moduletable.menu_careers ul,
      body.catid-13.id-44 .item-page .moduletable.menu_services ul,
      body.catid-13.id-45 .item-page .moduletable.menu_about ul,
      body.catid-13.id-45 .item-page .moduletable.menu_careers ul,
      body.catid-13.id-45 .item-page .moduletable.menu_services ul,
      body.catid-13.id-46 .item-page .moduletable.menu_about ul,
      body.catid-13.id-46 .item-page .moduletable.menu_careers ul,
      body.catid-13.id-46 .item-page .moduletable.menu_services ul,
      body.catid-13.id-47 .item-page .moduletable.menu_about ul,
      body.catid-13.id-47 .item-page .moduletable.menu_careers ul,
      body.catid-13.id-47 .item-page .moduletable.menu_services ul,
      body.catid-13.id-48 .item-page .moduletable.menu_about ul,
      body.catid-13.id-48 .item-page .moduletable.menu_careers ul,
      body.catid-13.id-48 .item-page .moduletable.menu_services ul,
      body.catid-13.id-49 .item-page .moduletable.menu_about ul,
      body.catid-13.id-49 .item-page .moduletable.menu_careers ul,
      body.catid-13.id-49 .item-page .moduletable.menu_services ul,
      body.catid-13.id-64 .item-page .moduletable.menu_about ul,
      body.catid-13.id-64 .item-page .moduletable.menu_careers ul,
      body.catid-13.id-64 .item-page .moduletable.menu_services ul,
      body.catid-27 .item-page .moduletable.menu_about ul,
      body.catid-27 .item-page .moduletable.menu_careers ul,
      body.catid-27 .item-page .moduletable.menu_services ul {
        margin: 0;
        padding: 0; }
        body.catid-14 .item-page .moduletable.menu_about ul li, body.catid-14 .item-page .moduletable.menu_careers ul li, body.catid-14 .item-page .moduletable.menu_services ul li,
        body.catid-13.id-44 .item-page .moduletable.menu_about ul li,
        body.catid-13.id-44 .item-page .moduletable.menu_careers ul li,
        body.catid-13.id-44 .item-page .moduletable.menu_services ul li,
        body.catid-13.id-45 .item-page .moduletable.menu_about ul li,
        body.catid-13.id-45 .item-page .moduletable.menu_careers ul li,
        body.catid-13.id-45 .item-page .moduletable.menu_services ul li,
        body.catid-13.id-46 .item-page .moduletable.menu_about ul li,
        body.catid-13.id-46 .item-page .moduletable.menu_careers ul li,
        body.catid-13.id-46 .item-page .moduletable.menu_services ul li,
        body.catid-13.id-47 .item-page .moduletable.menu_about ul li,
        body.catid-13.id-47 .item-page .moduletable.menu_careers ul li,
        body.catid-13.id-47 .item-page .moduletable.menu_services ul li,
        body.catid-13.id-48 .item-page .moduletable.menu_about ul li,
        body.catid-13.id-48 .item-page .moduletable.menu_careers ul li,
        body.catid-13.id-48 .item-page .moduletable.menu_services ul li,
        body.catid-13.id-49 .item-page .moduletable.menu_about ul li,
        body.catid-13.id-49 .item-page .moduletable.menu_careers ul li,
        body.catid-13.id-49 .item-page .moduletable.menu_services ul li,
        body.catid-13.id-64 .item-page .moduletable.menu_about ul li,
        body.catid-13.id-64 .item-page .moduletable.menu_careers ul li,
        body.catid-13.id-64 .item-page .moduletable.menu_services ul li,
        body.catid-27 .item-page .moduletable.menu_about ul li,
        body.catid-27 .item-page .moduletable.menu_careers ul li,
        body.catid-27 .item-page .moduletable.menu_services ul li {
          list-style-type: none;
          padding: 0;
          margin: 0; }
          body.catid-14 .item-page .moduletable.menu_about ul li a, body.catid-14 .item-page .moduletable.menu_careers ul li a, body.catid-14 .item-page .moduletable.menu_services ul li a,
          body.catid-13.id-44 .item-page .moduletable.menu_about ul li a,
          body.catid-13.id-44 .item-page .moduletable.menu_careers ul li a,
          body.catid-13.id-44 .item-page .moduletable.menu_services ul li a,
          body.catid-13.id-45 .item-page .moduletable.menu_about ul li a,
          body.catid-13.id-45 .item-page .moduletable.menu_careers ul li a,
          body.catid-13.id-45 .item-page .moduletable.menu_services ul li a,
          body.catid-13.id-46 .item-page .moduletable.menu_about ul li a,
          body.catid-13.id-46 .item-page .moduletable.menu_careers ul li a,
          body.catid-13.id-46 .item-page .moduletable.menu_services ul li a,
          body.catid-13.id-47 .item-page .moduletable.menu_about ul li a,
          body.catid-13.id-47 .item-page .moduletable.menu_careers ul li a,
          body.catid-13.id-47 .item-page .moduletable.menu_services ul li a,
          body.catid-13.id-48 .item-page .moduletable.menu_about ul li a,
          body.catid-13.id-48 .item-page .moduletable.menu_careers ul li a,
          body.catid-13.id-48 .item-page .moduletable.menu_services ul li a,
          body.catid-13.id-49 .item-page .moduletable.menu_about ul li a,
          body.catid-13.id-49 .item-page .moduletable.menu_careers ul li a,
          body.catid-13.id-49 .item-page .moduletable.menu_services ul li a,
          body.catid-13.id-64 .item-page .moduletable.menu_about ul li a,
          body.catid-13.id-64 .item-page .moduletable.menu_careers ul li a,
          body.catid-13.id-64 .item-page .moduletable.menu_services ul li a,
          body.catid-27 .item-page .moduletable.menu_about ul li a,
          body.catid-27 .item-page .moduletable.menu_careers ul li a,
          body.catid-27 .item-page .moduletable.menu_services ul li a {
            display: block;
            padding: .5rem .25rem .5rem 0;
            font-style: italic;
            font-family: "Times New Roman";
            color: #444444; }
          body.catid-14 .item-page .moduletable.menu_about ul li.current a, body.catid-14 .item-page .moduletable.menu_careers ul li.current a, body.catid-14 .item-page .moduletable.menu_services ul li.current a,
          body.catid-13.id-44 .item-page .moduletable.menu_about ul li.current a,
          body.catid-13.id-44 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-13.id-44 .item-page .moduletable.menu_services ul li.current a,
          body.catid-13.id-45 .item-page .moduletable.menu_about ul li.current a,
          body.catid-13.id-45 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-13.id-45 .item-page .moduletable.menu_services ul li.current a,
          body.catid-13.id-46 .item-page .moduletable.menu_about ul li.current a,
          body.catid-13.id-46 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-13.id-46 .item-page .moduletable.menu_services ul li.current a,
          body.catid-13.id-47 .item-page .moduletable.menu_about ul li.current a,
          body.catid-13.id-47 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-13.id-47 .item-page .moduletable.menu_services ul li.current a,
          body.catid-13.id-48 .item-page .moduletable.menu_about ul li.current a,
          body.catid-13.id-48 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-13.id-48 .item-page .moduletable.menu_services ul li.current a,
          body.catid-13.id-49 .item-page .moduletable.menu_about ul li.current a,
          body.catid-13.id-49 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-13.id-49 .item-page .moduletable.menu_services ul li.current a,
          body.catid-13.id-64 .item-page .moduletable.menu_about ul li.current a,
          body.catid-13.id-64 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-13.id-64 .item-page .moduletable.menu_services ul li.current a,
          body.catid-27 .item-page .moduletable.menu_about ul li.current a,
          body.catid-27 .item-page .moduletable.menu_careers ul li.current a,
          body.catid-27 .item-page .moduletable.menu_services ul li.current a {
            color: #871d18; }
          body.catid-14 .item-page .moduletable.menu_about ul li:hover a, body.catid-14 .item-page .moduletable.menu_careers ul li:hover a, body.catid-14 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-13.id-44 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-13.id-44 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-13.id-44 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-13.id-45 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-13.id-45 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-13.id-45 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-13.id-46 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-13.id-46 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-13.id-46 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-13.id-47 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-13.id-47 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-13.id-47 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-13.id-48 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-13.id-48 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-13.id-48 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-13.id-49 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-13.id-49 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-13.id-49 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-13.id-64 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-13.id-64 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-13.id-64 .item-page .moduletable.menu_services ul li:hover a,
          body.catid-27 .item-page .moduletable.menu_about ul li:hover a,
          body.catid-27 .item-page .moduletable.menu_careers ul li:hover a,
          body.catid-27 .item-page .moduletable.menu_services ul li:hover a {
            color: #871d18; } }

@media screen and (min-width: 1000px) {
  body.catid-14 .item-page,
  body.catid-13.id-44 .item-page,
  body.catid-13.id-45 .item-page,
  body.catid-13.id-46 .item-page,
  body.catid-13.id-47 .item-page,
  body.catid-13.id-48 .item-page,
  body.catid-13.id-49 .item-page,
  body.catid-13.id-64 .item-page,
  body.catid-27 .item-page {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: nowrap; }
    body.catid-14 .item-page > li,
    body.catid-13.id-44 .item-page > li,
    body.catid-13.id-45 .item-page > li,
    body.catid-13.id-46 .item-page > li,
    body.catid-13.id-47 .item-page > li,
    body.catid-13.id-48 .item-page > li,
    body.catid-13.id-49 .item-page > li,
    body.catid-13.id-64 .item-page > li,
    body.catid-27 .item-page > li {
      padding: 0;
      margin: 0; }
    body.catid-14 .item-page div[itemprop="articleBody"],
    body.catid-13.id-44 .item-page div[itemprop="articleBody"],
    body.catid-13.id-45 .item-page div[itemprop="articleBody"],
    body.catid-13.id-46 .item-page div[itemprop="articleBody"],
    body.catid-13.id-47 .item-page div[itemprop="articleBody"],
    body.catid-13.id-48 .item-page div[itemprop="articleBody"],
    body.catid-13.id-49 .item-page div[itemprop="articleBody"],
    body.catid-13.id-64 .item-page div[itemprop="articleBody"],
    body.catid-27 .item-page div[itemprop="articleBody"] {
      flex-basis: 70%;
      order: 1; }
    body.catid-14 .item-page .moduletable.menu_about, body.catid-14 .item-page .moduletable.menu_careers, body.catid-14 .item-page .moduletable.menu_services,
    body.catid-13.id-44 .item-page .moduletable.menu_about,
    body.catid-13.id-44 .item-page .moduletable.menu_careers,
    body.catid-13.id-44 .item-page .moduletable.menu_services,
    body.catid-13.id-45 .item-page .moduletable.menu_about,
    body.catid-13.id-45 .item-page .moduletable.menu_careers,
    body.catid-13.id-45 .item-page .moduletable.menu_services,
    body.catid-13.id-46 .item-page .moduletable.menu_about,
    body.catid-13.id-46 .item-page .moduletable.menu_careers,
    body.catid-13.id-46 .item-page .moduletable.menu_services,
    body.catid-13.id-47 .item-page .moduletable.menu_about,
    body.catid-13.id-47 .item-page .moduletable.menu_careers,
    body.catid-13.id-47 .item-page .moduletable.menu_services,
    body.catid-13.id-48 .item-page .moduletable.menu_about,
    body.catid-13.id-48 .item-page .moduletable.menu_careers,
    body.catid-13.id-48 .item-page .moduletable.menu_services,
    body.catid-13.id-49 .item-page .moduletable.menu_about,
    body.catid-13.id-49 .item-page .moduletable.menu_careers,
    body.catid-13.id-49 .item-page .moduletable.menu_services,
    body.catid-13.id-64 .item-page .moduletable.menu_about,
    body.catid-13.id-64 .item-page .moduletable.menu_careers,
    body.catid-13.id-64 .item-page .moduletable.menu_services,
    body.catid-27 .item-page .moduletable.menu_about,
    body.catid-27 .item-page .moduletable.menu_careers,
    body.catid-27 .item-page .moduletable.menu_services {
      flex-basis: 25%;
      order: 2;
      padding: 0 0 3rem 3rem;
      margin: 0 0 2rem 2rem;
      border: 0;
      box-shadow: none;
      position: relative; }
      body.catid-14 .item-page .moduletable.menu_about:before, body.catid-14 .item-page .moduletable.menu_careers:before, body.catid-14 .item-page .moduletable.menu_services:before,
      body.catid-13.id-44 .item-page .moduletable.menu_about:before,
      body.catid-13.id-44 .item-page .moduletable.menu_careers:before,
      body.catid-13.id-44 .item-page .moduletable.menu_services:before,
      body.catid-13.id-45 .item-page .moduletable.menu_about:before,
      body.catid-13.id-45 .item-page .moduletable.menu_careers:before,
      body.catid-13.id-45 .item-page .moduletable.menu_services:before,
      body.catid-13.id-46 .item-page .moduletable.menu_about:before,
      body.catid-13.id-46 .item-page .moduletable.menu_careers:before,
      body.catid-13.id-46 .item-page .moduletable.menu_services:before,
      body.catid-13.id-47 .item-page .moduletable.menu_about:before,
      body.catid-13.id-47 .item-page .moduletable.menu_careers:before,
      body.catid-13.id-47 .item-page .moduletable.menu_services:before,
      body.catid-13.id-48 .item-page .moduletable.menu_about:before,
      body.catid-13.id-48 .item-page .moduletable.menu_careers:before,
      body.catid-13.id-48 .item-page .moduletable.menu_services:before,
      body.catid-13.id-49 .item-page .moduletable.menu_about:before,
      body.catid-13.id-49 .item-page .moduletable.menu_careers:before,
      body.catid-13.id-49 .item-page .moduletable.menu_services:before,
      body.catid-13.id-64 .item-page .moduletable.menu_about:before,
      body.catid-13.id-64 .item-page .moduletable.menu_careers:before,
      body.catid-13.id-64 .item-page .moduletable.menu_services:before,
      body.catid-27 .item-page .moduletable.menu_about:before,
      body.catid-27 .item-page .moduletable.menu_careers:before,
      body.catid-27 .item-page .moduletable.menu_services:before {
        position: absolute;
        left: 0;
        top: -3rem;
        content: "";
        display: inline-block;
        height: 50%;
        width: 2px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(147, 147, 147, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
        display: block; } }

@media screen and (min-width: 1600px) {
  body.catid-14 .item-page div[itemprop="articleBody"],
  body.catid-13.id-44 .item-page div[itemprop="articleBody"],
  body.catid-13.id-45 .item-page div[itemprop="articleBody"],
  body.catid-13.id-46 .item-page div[itemprop="articleBody"],
  body.catid-13.id-47 .item-page div[itemprop="articleBody"],
  body.catid-13.id-48 .item-page div[itemprop="articleBody"],
  body.catid-13.id-49 .item-page div[itemprop="articleBody"],
  body.catid-13.id-64 .item-page div[itemprop="articleBody"],
  body.catid-27 .item-page div[itemprop="articleBody"] {
    flex-basis: 70%; }
  body.catid-14 .item-page .moduletable.menu_about, body.catid-14 .item-page .moduletable.menu_careers, body.catid-14 .item-page .moduletable.menu_services,
  body.catid-13.id-44 .item-page .moduletable.menu_about,
  body.catid-13.id-44 .item-page .moduletable.menu_careers,
  body.catid-13.id-44 .item-page .moduletable.menu_services,
  body.catid-13.id-45 .item-page .moduletable.menu_about,
  body.catid-13.id-45 .item-page .moduletable.menu_careers,
  body.catid-13.id-45 .item-page .moduletable.menu_services,
  body.catid-13.id-46 .item-page .moduletable.menu_about,
  body.catid-13.id-46 .item-page .moduletable.menu_careers,
  body.catid-13.id-46 .item-page .moduletable.menu_services,
  body.catid-13.id-47 .item-page .moduletable.menu_about,
  body.catid-13.id-47 .item-page .moduletable.menu_careers,
  body.catid-13.id-47 .item-page .moduletable.menu_services,
  body.catid-13.id-48 .item-page .moduletable.menu_about,
  body.catid-13.id-48 .item-page .moduletable.menu_careers,
  body.catid-13.id-48 .item-page .moduletable.menu_services,
  body.catid-13.id-49 .item-page .moduletable.menu_about,
  body.catid-13.id-49 .item-page .moduletable.menu_careers,
  body.catid-13.id-49 .item-page .moduletable.menu_services,
  body.catid-13.id-64 .item-page .moduletable.menu_about,
  body.catid-13.id-64 .item-page .moduletable.menu_careers,
  body.catid-13.id-64 .item-page .moduletable.menu_services,
  body.catid-27 .item-page .moduletable.menu_about,
  body.catid-27 .item-page .moduletable.menu_careers,
  body.catid-27 .item-page .moduletable.menu_services {
    flex-basis: 25%; } }

@media screen and (min-width: 1900px) {
  body.catid-14 .item-page div[itemprop="articleBody"],
  body.catid-13.id-44 .item-page div[itemprop="articleBody"],
  body.catid-13.id-45 .item-page div[itemprop="articleBody"],
  body.catid-13.id-46 .item-page div[itemprop="articleBody"],
  body.catid-13.id-47 .item-page div[itemprop="articleBody"],
  body.catid-13.id-48 .item-page div[itemprop="articleBody"],
  body.catid-13.id-49 .item-page div[itemprop="articleBody"],
  body.catid-13.id-64 .item-page div[itemprop="articleBody"],
  body.catid-27 .item-page div[itemprop="articleBody"] {
    flex-basis: 70%; }
  body.catid-14 .item-page .moduletable.menu_about, body.catid-14 .item-page .moduletable.menu_careers, body.catid-14 .item-page .moduletable.menu_services,
  body.catid-13.id-44 .item-page .moduletable.menu_about,
  body.catid-13.id-44 .item-page .moduletable.menu_careers,
  body.catid-13.id-44 .item-page .moduletable.menu_services,
  body.catid-13.id-45 .item-page .moduletable.menu_about,
  body.catid-13.id-45 .item-page .moduletable.menu_careers,
  body.catid-13.id-45 .item-page .moduletable.menu_services,
  body.catid-13.id-46 .item-page .moduletable.menu_about,
  body.catid-13.id-46 .item-page .moduletable.menu_careers,
  body.catid-13.id-46 .item-page .moduletable.menu_services,
  body.catid-13.id-47 .item-page .moduletable.menu_about,
  body.catid-13.id-47 .item-page .moduletable.menu_careers,
  body.catid-13.id-47 .item-page .moduletable.menu_services,
  body.catid-13.id-48 .item-page .moduletable.menu_about,
  body.catid-13.id-48 .item-page .moduletable.menu_careers,
  body.catid-13.id-48 .item-page .moduletable.menu_services,
  body.catid-13.id-49 .item-page .moduletable.menu_about,
  body.catid-13.id-49 .item-page .moduletable.menu_careers,
  body.catid-13.id-49 .item-page .moduletable.menu_services,
  body.catid-13.id-64 .item-page .moduletable.menu_about,
  body.catid-13.id-64 .item-page .moduletable.menu_careers,
  body.catid-13.id-64 .item-page .moduletable.menu_services,
  body.catid-27 .item-page .moduletable.menu_about,
  body.catid-27 .item-page .moduletable.menu_careers,
  body.catid-27 .item-page .moduletable.menu_services {
    flex-basis: 25%; } }

nav.mod-breadcrumbs__wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #ecede9;
  padding: 0 5.25vw 0;
  display: none; }
  @media screen and (min-width: 360px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 3.25vw 0; } }
  @media screen and (min-width: 600px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 3.25vw 0;
      display: flex; } }
  @media screen and (min-width: 1000px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 3vw 0; } }
  @media screen and (min-width: 1200px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 4vw 0; } }
  @media screen and (min-width: 1400px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 4vw 0; } }
  @media screen and (min-width: 1600px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 4vw 0; } }
  @media screen and (min-width: 1900px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 7vw 0; } }
  @media screen and (min-width: 2200px) {
    nav.mod-breadcrumbs__wrapper {
      padding: 0 7vw 0; } }
  nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
    padding: 0.75rem 0.001vw 0.75rem;
    display: none;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
    /*&::after { // fixes the gap if only 2 in last row
			content: "";
			flex: auto;
		}*/
    flex-wrap: wrap;
    padding: .25rem 0 .25rem 0;
    justify-content: flex-start;
    align-items: flex-end; }
    @media screen and (min-width: 360px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.375rem 3.25vw 0.375rem; } }
    @media screen and (min-width: 600px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.5rem 3.25vw 0.5rem;
        display: flex; } }
    @media screen and (min-width: 1000px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.6125rem 5vw 0.6125rem; } }
    @media screen and (min-width: 1200px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.6125rem 8vw 0.6125rem; } }
    @media screen and (min-width: 1400px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.6125rem 8vw 0.6125rem; } }
    @media screen and (min-width: 1600px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.6125rem 12vw 0.6125rem; } }
    @media screen and (min-width: 1900px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.6125rem 12.5vw 0.6125rem; } }
    @media screen and (min-width: 2200px) {
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs {
        padding: 0.6125rem 12.5vw 0.6125rem; } }
    nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs > li {
      padding: 0;
      margin: 0; }
    nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li {
      list-style-type: none; }
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li a,
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li span {
        padding: 0.5rem 0.25rem 0.25rem;
        color: #56666B;
        text-transform: uppercase !important;
        letter-spacing: 0.05rem;
        font-size: 0.8125rem;
        font-family: "Roboto Condensed", sans-serif;
        transition: all 0.25s ease-in-out; }
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li a,
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li a span {
        transition: all 0.25s ease-in-out; }
        nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li a:hover,
        nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li a span:hover {
          color: #871d18 !important; }
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li.mod-breadcrumbs__divider span.divider.icon-location.icon-fw:before {
        font: var(--fa-font-light);
        color: #56666B;
        content: '\f0ac' !important;
        flex-flow: "Font Awesome 6 Pro";
        font-size: 0.8125rem;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased; }
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li.mod-breadcrumbs__item.breadcrumb-item:nth-of-type(2):before {
        display: none !important; }
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li.mod-breadcrumbs__item:before {
        content: '\f105';
        font-family: "Font Awesome 6 Pro";
        font-size: 0.8125rem;
        display: inline-block;
        padding-right: .5rem;
        color: #56666B; }
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li.mod-breadcrumbs__item a {
        padding: 0.5rem 0.25rem 0.25rem; }
      nav.mod-breadcrumbs__wrapper ol.mod-breadcrumbs li.mod-breadcrumbs__item.active span {
        color: #56666B; }

/*
	#topbar {
		overflow-y: auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2147483647;
		width: 100vw;
		@include trans;

		.row.social {
			display: none;
			overflow-y: auto;

			@media screen and (min-width: 360px){ // :::::::::::::::::
			}
			@media screen and (min-width: 400px) { // :::::::::::::::::
			}   
			@media screen and (min-width: 600px){ //:::::::::::::::::
			}   
			@media screen and (min-width: 1000px){ //:::::::::::::::::
				@include flexbox;
				justify-content: flex-end;
				flex-wrap: nowrap;
				width: 100%;
				height: 2rem;

				// background-color: $gray;
				// background-image: url(/images/bkgd/bkgd_top_menu_dk2_01.png);
				background-repeat: repeat-x;
				background-position: top center;
				background-size: auto 100%;

				.social_inner_opener {
					// background-image: url(/images/bkgd/bkgd_top_menu_dk2_03.png);
					background-repeat: no-repeat;
					background-position: top right;
					background-size: auto 100%;
					flex-basis: 12%;
					margin-right: -4px;
				}
				.social_inner_closer {
					// background-image: url(/images/bkgd/bkgd_top_menu_dk2_06.png);
					background-repeat: no-repeat;
					background-position: top left;
					background-size: auto 100%;
					flex-basis: 9%;
					margin-left: -4px;
				}
				.social_inner {
					@include flexbox;
					justify-content: flex-end;
					align-items: center;

					// background-image: url(/images/bkgd/bkgd_top_menu_dk2_04.png);
					background-repeat: repeat-x;
					background-position: top center;
					background-size: auto 100%;

					padding: 0;


					ul {
						@include flexbox;
						list-style: none;		
						padding: .75rem 1rem .75rem 0;
						padding: 0;
						margin: 0 auto;
						@include trans;

						justify-content: stretch;	
						align-items: center;				

						li {
							list-style-type: none;
							display: inline-block;
							margin: 0;
							padding: 0;
							@include trans;

							a {
								color: $red;
								padding: .5rem .5rem .25rem;

								&:hover {
									color: $red !important;
									text-decoration: none;
								}
							}

							&.seperator {
								color: $red;
								line-height: .5;
								font-size: $larger;
								padding: 0 .5rem;
								padding: .25rem 1rem .5rem 1rem;
							}
							&:first-of-type {
								// display: none;
							}
							// CAREERS MENU - TOP BAR
							&:nth-of-type(1) {
								text-transform: uppercase;
								font-size: $smaller;
								font-family: $font-heading;
								letter-spacing: 0.1rem;

								a {
									// padding-right: 2rem;
								}
							}

							// search
							&:nth-of-type(8) {
								// padding-left: 1rem;
								// padding-right: 0;
							}
							&:nth-of-type(4)::after {
								// content: " | ";
								// display: inline-flex;
							}
							&:last-of-type {
								a {
									padding-left: 2rem;
								}
							}
						}
					}			
				}
			}   
			@media screen and (min-width: 1200px){ //:::::::::::::::::
				.social_inner_opener {
					flex-basis: 12%;
				}
				.social_inner_closer {
					flex-basis: 13%;
				}
				.social_inner {
				}
			}

			@media screen and (min-width: 1400px){ // :::::::::::::::::
			}   
			@media screen and (min-width: 1600px){ // :::::::::::::::::
				.social_inner_opener {
				}
				.social_inner_closer {
					flex-basis: 17%;
				}
				.social_inner {
				}
			}   
		    @media screen and (min-width: 1900px) {
				.social_inner_opener {
				}
				.social_inner_closer {
					flex-basis: 20%;
				}
				.social_inner {
				}
			}   
		    @media screen and (min-width: 2200px) {
				.social_inner_opener {
				}
				.social_inner_closer {
					flex-basis: 20%;
				}
				.social_inner {
				}
			}   
		}
		&.sticky {
			top: -8px;

			.row.social {
				.social_inner {
					ul {
						// padding: .75rem 1rem .75rem 0;
						// padding: .5rem 1rem .25rem;

						li {
							padding-top: .25rem;

							a {
								&:hover {
									// color: $red;
								}									
							}
						}
					}
				}			
			}
		}
	}
*/
/*
	// HOME PAGE header
	body.home #topbar {
		.row.social {
			
			@media screen and (min-width: 360px){ // :::::::::::::::::
			}
			@media screen and (min-width: 400px) { // :::::::::::::::::
			}   
			@media screen and (min-width: 600px){ //:::::::::::::::::
			}   
			@media screen and (min-width: 1000px){ //:::::::::::::::::
				.social_inner {

					.bread {
						li {
							a {						
							}
							a,
							span {
							}
							&.active {
							}
							span {
							}
						}						
					}
													
					.follow {
						span {
						}
						ul {	
							padding: .75rem 1rem .5rem 0;
							
							li {
								a {
									color: $white;

									&:hover {
									}
								}

								&.seperator {
								}
								&:first-of-type {
								}
								// CAREERS MENU - TOP BAR
								&:nth-of-type(2) {
								}
								// search
								&:nth-of-type(8) {
								}
								&:nth-of-type(4)::after {
								}
							}
						}
					}			
				}
			}   
			@media screen and (min-width: 1400px){ // :::::::::::::::::
					// CAREERS MENU - TOP BAR
					.moduletable.menu_careers_topbar {
						ul.nav.menu.mod-list {
							li.item-237.active {
								a {}
							}
						}
					}
			}   
			@media screen and (min-width: 1600px){ // :::::::::::::::::
			}   
		    @media screen and (min-width: 2200px) {
		    }
		}
		&.sticky {
			.row.social {

				.social_inner {
					.bread {
					}
					.follow {
						span {
						}
						ul {	
							// padding-top: .25rem;
							// padding-bottom: .25rem;

							li {
								a {	

									&:hover {
									}									
								}
							}
						}
					}
				}			
			}
		}
	}
*/
/*
// NEWS  ::::::::::::::::::::::::::::::::::
	// SOCIAL, SEARCH, BREADCRUMBS
	body.layout-blog.catid-8,
	body.view-article.catid-8 {
		header {
			.row.bread_content {
				display: none;
				
				.bread {
					
				}
			}
		}
	}
	body.layout-blog.catid-8,
	body.view-article.catid-8 {
		header {
			border-bottom: 1.5px solid $style_tan;
			
			.row.bread_content {
				// width: 100%;
				padding-top: .25rem;
				padding-bottom: .25rem;
				background-color: $blue;

				.bread_content_inner {
					width: 100%;

					.bread {
						display: none;
					}
					.follow {
						// margin: 0 auto;
						@include flexbox;
						justify-content: flex-end;
						align-items: flex-end;

						span {
							color: $style_tan;
							font-size: $ittybitty;
							text-transform: uppercase;
							letter-spacing: 0.1rem;
						}
						ul {
							list-style: none;
							@include flexbox;		
							padding: .5rem 0 .25rem 0;

							justify-content: flex-end;	
							align-items: flex-end;				

							li {
								list-style-type: none;

								a {
									color: $off_white;
									padding: .5rem 1rem .25rem;
								}
							}
						}
					}			
				}
				
				@media screen and (min-width: 360px){ // :::::::::::::::::
				}
				@media screen and (min-width: 400px) { // :::::::::::::::::
				}   
				@media screen and (min-width: 600px){ //:::::::::::::::::
					// width: 100%;
					// padding: .25rem .5rem;
					// background-color: $blue;
					@include flexbox;
					flex-wrap: nowrap;

					.bread_content_inner {
						@include flexbox;
						justify-content: space-between;
						align-items: center;

						.bread {
							display: inline-flex;
							flex-basis: 50%;
							list-style: none;
							padding: 0;
							align-items: center;

							li {
								margin: 0;
								padding: 0;
								list-style-type: none;
								font-size: $tiny;
								color: $gray;

								a {
									color: $gray;							
								}
								a,
								span {
									color: $gray;
									display: inline-block;
								}
								&.active {
									display: none;
								}
								span {
									padding-right: .25rem;
								}
							}						
						}
						.follow {
							display: inline-flex;
							flex-basis: 50%;
							margin: 0 auto;

							span {
								font-size: $tiny;
								text-transform: capitalize;
								letter-spacing: 0.1rem;
							}
							ul {
								list-style: none;

								@include flexbox;

								li {
									list-style-type: none;

									a {
										color: $off_white;
									}
								}
							}
						}			
					}
				}   
				@media screen and (min-width: 1000px){ //:::::::::::::::::
				}   
				@media screen and (min-width: 1400px){ // :::::::::::::::::
				}   
				@media screen and (min-width: 1600px){ // :::::::::::::::::
				}   
				@media screen and (min-width: 1900px){ //:::::::::::::::::
				}
			}
		}
	}


	// JUX SOCIAL, SEARCH, BREADCRUMBS
	body.option-com_jux_portfolio_pro {
		header {
			border-bottom: 1px solid $blue;
		}
		// @media screen and (max-width: 360px){ // :::::::::::::::::
		// }


		.row.jux_social {
			// width: 100%;
			order: 2;
			padding-top: .25rem;
			padding-bottom: .25rem;
			min-height: 3.25rem;
			background-color: $blue;
			// border-top: 1px solid $gl_gold2;
			// display: none;	.jux_social_inner {
			   

			.jux_social_inner {
				width: 100%;

				.moduletable.bread {
					div {
						ul.breadcrumb.bread {
							list-style: none;
							@include flexbox;		
							padding: .5rem 0 .25rem 0;

							justify-content: stretch;	
							align-items: center;				

							li {
								list-style-type: none;


		  						a.pathway {
									color: $off_white;
									padding: .5rem 1rem .25rem;
									font-size: $smaller;
									line-height: 1;
									display: inline-block;

									span[itemprop="name"] {}
								}

								&.divider {
									font-size: $smaller;
									line-height: 1;
									display: inline-block;


									span {
										color: $gl_gold2;
									}
								}

								&:first-of-type {
									display: none;
								}
								&:nth-of-type(2) {
									display: none;
								}
								&:nth-of-type(3) a.pathway {
									padding-left: 0;
								}
		 					}
		 				}
					}
				}
			}
			
			@media screen and (min-width: 360px){ // :::::::::::::::::
			}
			@media screen and (min-width: 400px) { // :::::::::::::::::
				.jux_social_inner {
					.moduletable.bread {
						div {
							ul.breadcrumb.bread {
								li {
			  						a.pathway {
										span[itemprop="name"] {}
									}
									&.divider {
										span {}
									}
									&:first-of-type {
									}
									&:nth-of-type(2) {
									}
									&:nth-of-type(3) a.pathway {
									}
			 					}
			 				}
						}
					}
				}
			}   
			@media screen and (min-width: 600px){ //:::::::::::::::::
				flex-wrap: nowrap;

				.jux_social_inner {
					.moduletable.bread {
						div {
							ul.breadcrumb.bread {
								li {
			  						a.pathway {
										span[itemprop="name"] {}
									}
									&.divider {
										span {}
									}
									&:first-of-type {
									}
									&:nth-of-type(2) {
									}
									&:nth-of-type(3) a.pathway {
									}
			 					}
			 				}
						}
					}
				}
			}   
			@media screen and (min-width: 1000px){ //:::::::::::::::::
				min-height: 2.75rem;
			}   
			@media screen and (min-width: 1400px){ // :::::::::::::::::
			}   
			@media screen and (min-width: 1600px){ // :::::::::::::::::
				.jux_social_inner {
					padding: 0 6vw;

					.moduletable.bread {
						div {
							ul.breadcrumb.bread {
								li {
			  						a.pathway {
										span[itemprop="name"] {}
									}
									&.divider {
										span {}
									}
									&:first-of-type {
									}
									&:nth-of-type(2) {
									}
									&:nth-of-type(3) a.pathway {
									}
			 					}
			 				}
						}
					}
				}
			}   
			@media screen and (min-width: 1900px){ //:::::::::::::::::
			}
		}
	}		
*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 200px;
  margin: 20px auto;
  text-align: center; }

/* second (video) example */
.mfp-title {
  position: absolute;
  color: #FFF;
  background: red; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

body.catid-10.id-11 .page-header h1[itemprop="headline"],
body.catid-10.id-11 div[itemprop="articleBody"], body.catid-10.id-12 .page-header h1[itemprop="headline"],
body.catid-10.id-12 div[itemprop="articleBody"], body.catid-10.id-13 .page-header h1[itemprop="headline"],
body.catid-10.id-13 div[itemprop="articleBody"], body.catid-10.id-14 .page-header h1[itemprop="headline"],
body.catid-10.id-14 div[itemprop="articleBody"], body.catid-10.id-15 .page-header h1[itemprop="headline"],
body.catid-10.id-15 div[itemprop="articleBody"] {
  text-align: center; }

body.catid-10.id-11 .page_hero, body.catid-10.id-12 .page_hero, body.catid-10.id-13 .page_hero, body.catid-10.id-14 .page_hero, body.catid-10.id-15 .page_hero {
  height: 24vh; }
  body.catid-10.id-11 .page_hero .row .page_title_group, body.catid-10.id-12 .page_hero .row .page_title_group, body.catid-10.id-13 .page_hero .row .page_title_group, body.catid-10.id-14 .page_hero .row .page_title_group, body.catid-10.id-15 .page_hero .row .page_title_group {
    bottom: 12vh; }

.error-content h1 {
  display: none; }

.error-content {
  margin: 0 auto;
  left: 50%;
  text-align: center;
  width: 600px;
  z-index: 100;
  transition: all 0.5s ease-in-out; }

.error-code {
  animation: offline 1.5s;
  color: #CCC7B9;
  font-family: arial;
  font-size: 200px;
  display: none; }

.error-message h2 {
  animation: offline 1.8s;
  color: #666;
  font-weight: 300;
  font-size: 36px;
  margin-bottom: 0px;
  margin-top: 12px; }

#errorboxbody {
  animation: offline 1.9s;
  color: #666;
  font-weight: 400; }

#errorboxbody p {
  margin-top: 0;
  margin-bottom: 1rem; }

#errorboxoutline .button-home {
  animation: offline 1.8s;
  display: inline-block;
  color: #13293D;
  padding: 8px 20px;
  border: 2px solid #13293D;
  border-radius: 4px;
  margin: .5rem auto 2rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.5s ease-in-out; }

#errorboxoutline .button-home:hover,
#errorboxoutline .button-home:active,
#errorboxoutline .button-home:focus {
  border-color: #871d18;
  color: #871d18;
  cursor: hand;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.125); }

@media screen and (max-width: 767px) {
  .error-code {
    font-size: 180px; }
  .error {
    position: relative;
    height: auto;
    left: 0;
    margin: auto;
    padding-top: 50px;
    top: 0;
    width: auto; }
  .error-message h2 {
    font-size: 22px; } }

.notice_div_ribbin.ebsticky_bottom {
  background: #07020D !important;
  padding: 4vh 4vw 3vh 4vw; }
  .notice_div_ribbin.ebsticky_bottom .inner1 .inner3.eb_contentwrap .eb_textinfo p {
    color: #FFFFFF !important;
    line-height: 1.3; }
    .notice_div_ribbin.ebsticky_bottom .inner1 .inner3.eb_contentwrap .eb_textinfo p a {
      color: #FFFFFF !important; }
  .notice_div_ribbin.ebsticky_bottom .inner1 .button_message.eb_privacypolicy {
    padding-top: 0; }
    .notice_div_ribbin.ebsticky_bottom .inner1 .button_message.eb_privacypolicy a.button_cookie {
      transition: all 0.25s ease-in-out;
      background: #871d18 !important;
      color: #07020D !important;
      text-transform: uppercase;
      font-size: 1rem;
      font-family: "Lato", serif;
      padding: .375rem 2rem .25rem 2rem !important;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      margin: 0 auto;
      border-radius: 0; }
      .notice_div_ribbin.ebsticky_bottom .inner1 .button_message.eb_privacypolicy a.button_cookie:hover {
        cursor: pointer;
        background: #871d18 !important; }
  @media screen and (min-width: 1000px) {
    .notice_div_ribbin.ebsticky_bottom {
      padding: 2vh 12vw 1vh; } }
  @media screen and (min-width: 1200px) {
    .notice_div_ribbin.ebsticky_bottom {
      padding: 2vh 17vw 1vh; } }
  @media screen and (min-width: 1400px) {
    .notice_div_ribbin.ebsticky_bottom {
      padding: 2vh 22vw 1vh; } }
  @media screen and (min-width: 1600px) {
    .notice_div_ribbin.ebsticky_bottom {
      padding: 2vh 27vw 1vh; } }
  @media screen and (min-width: 1900px) {
    .notice_div_ribbin.ebsticky_bottom {
      padding: 2vh 30vw 1vh; } }
/*# sourceMappingURL=style.css.map */