/* Mixins and Effects */
/* Animation elements */
.animated {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.delay-one-quarter-half {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}
.animated.delay-one-quarter {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.animated.delay-one-half {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.animated.delay-three-quarters {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.animated.delay-one-second {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.slow {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.animated.extra-slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.lazy {
  opacity: 0;
}
/* Color Scheme */
.medgray-text {
  color: #4a4a4a;
}
.lightgray-text {
  color: #D8D8D8;
}
.primary-text {
  color: #9e3638;
}
.secondary-text {
  color: #333366;
}
.tertiary-text {
  color: #f0b51c;
}
.lightgray-bg {
  background-color: #D8D8D8;
}
.medgray-bg {
  background-color: #4a4a4a;
}
.primary-bg {
  background-color: #9e3638;
  color: #fff;
}
.primary-bg h2, .primary-bg h3, .primary-bg ol, .primary-bg ul, .primary-bg p {
  color: #fff;
}
.secondary-bg {
  background-color: #333366;
  color: #fff;
}
.secondary-bg h2, .secondary-bg h3, .secondary-bg ol, .secondary-bg ul, .secondary-bg p {
  color: #fff;
}
.tertiary-bg {
  background-color: #f5d27d;
  color: #fff;
}
.white-bg {
  background-color: #fff;
}
/* Font designations */
/* Universal Styles */
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: 'canada-type-gibson', sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html.admin-bar, body.admin-bar {
  margin-top: -32px !important;
}
html.shrink-header header.has-alert, body.shrink-header header.has-alert {
  top: 0;
}
html.shrink-header #primary.has-alert, body.shrink-header #primary.has-alert {
  padding-top: 144px;
}
.container {
  width: 92%;
  margin: 0 auto;
  position: relative;
}
.sm-container {
  width: 75%;
  margin: 0 auto;
  position: relative;
}
.clear {
  clear: both;
}
a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a img {
  border: none;
}
h1 {
  font-family: 'neue-haas-unica', sans-serif;
  font-weight: 500;
}
h2 {
  font-family: 'neue-haas-unica', sans-serif;
  font-weight: 600;
  font-size: 30px;
  color: #4a4a4a;
}
h2.block-section-title {
  margin: 0 0 10px;
}
h3 {
  font-weight: 300;
  font-size: 24px;
  line-height: 1.5em;
  font-family: 'neue-haas-unica', sans-serif;
}
h4 {
  font-weight: 600;
  font-size: 18px;
}
sup, sub {
  line-height: 0;
}
.alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}
.alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 20px;
}
.button {
  background: #f0b51c;
  padding: 8px 12px;
  line-height: 1.5em;
  display: inline-block;
  margin-right: 15px;
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 30px 30px 30px 30px;
  -moz-border-radius: 30px 30px 30px 30px;
  -ms-border-radius: 30px 30px 30px 30px;
  border-radius: 30px 30px 30px 30px;
}
.button:last-of-type {
  margin-right: 0;
}
.button:hover {
  background: #333366;
  color: #fff;
}
.button:hover a {
  color: #fff;
}
.button a {
  color: #fff;
}
figure {
  margin: 0;
  max-width: 100%;
}
figure img {
  max-width: 100%;
  height: auto;
}
p, dl {
  line-height: 1.75em;
  color: #4a4a4a;
  font-size: 18px;
}
ul, ol {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
ul.two-column, ol.two-column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-count: 2;
  column-gap: 4%;
}
ul li, ol li {
  margin-left: 18px;
  margin-bottom: 0px;
}
ul.children, ol.children {
  margin-left: 30px;
}
ul.children li, ol.children li {
  list-style: number;
}
strong {
  font-weight: 600;
}
.social-navigation {
  margin-bottom: 20px;
}
.social-navigation ul {
  margin: 0;
  padding: 0;
}
.social-navigation ul li {
  font-size: 0;
  margin-left: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #9e3638;
}
.social-navigation ul li:hover {
  color: #333366;
}
.social-navigation ul li.fa:before {
  font-size: 24px;
}
.social-navigation ul li:first-child {
  margin-left: 0;
}
.social-navigation svg.icon {
  display: none;
}
.app-button {
  display: inline-block;
  max-width: 150px;
  position: relative;
}
.app-button img {
  display: inline-block;
  width: 100%;
  height: auto;
}
.app-button .app-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.app-button:first-of-type {
  margin-right: 2%;
}
.app-button:before {
  content: "";
  position: absolute;
  border: 1px solid transparent;
  top: -3px;
  width: calc(100% + 4px);
  height: calc(100% + 0px);
  left: -3px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -ms-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}
.app-button:hover:before {
  border: 1px solid #fff;
}
.iframe-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.iframe-container iframe {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: none !important;
}
svg.icon {
  max-width: 16px;
  max-height: 16px;
  margin-right: 5px;
  vertical-align: bottom;
}
/* Alert Banner styles */
#global-alert {
  background-color: #f0b51c;
  padding: 2px 0 3px;
  position: fixed;
  width: 100%;
  top: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  z-index: 999;
  text-align: center;
}
#global-alert.unfix {
  position: relative;
}
#global-alert p, #global-alert ol, #global-alert ul {
  margin: 0;
  font-size: 16px;
}
#global-alert p a, #global-alert ol a, #global-alert ul a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#global-alert p a:hover, #global-alert ol a:hover, #global-alert ul a:hover {
  text-decoration: underline;
}
/* Header Styles */
header {
  background-color: #fff;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 0 0;
  border-bottom: 1px solid #D8D8D8;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header.has-alert {
  top: 32px;
}
header .screen-reader-text {
  border: 0;
  clip: unset;
  clip-path: none;
  height: 100%;
  margin: 0;
  overflow: visible;
  position: relative;
  width: 100%;
}
header #logo {
  margin-top: -10px;
  margin-bottom: -10px;
  width: 15%;
  padding: 3em 2% 2em;
  background-color: #9e3638;
  float: left;
  max-width: 150px;
  margin-right: 4%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header #logo img {
  width: 100%;
  height: auto;
  display: block;
}
header #root-nav-container {
  width: 77%;
  max-height: 2em;
  float: right;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  overflow: hidden;
}
header #root-nav-container ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}
header #root-nav-container ul li {
  font-size: 14px;
  display: inline-block;
  margin-left: 10px;
  padding-left: 14px;
  border-left: 1px solid #D8D8D8;
  color: #4a4a4a;
}
header #root-nav-container ul li.wpml-ls-item:hover {
  color: #4a4a4a;
}
header #root-nav-container ul li.wpml-ls-item a:hover {
  color: #9e3638;
}
header #root-nav-container ul li .sub-menu {
  display: inline;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #D8D8D8;
}
header #root-nav-container ul li:first-of-type {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}
header #root-nav-container ul li:hover {
  color: #9e3638;
}
header #root-nav-container ul li.fa {
  font-family: 'canada-type-gibson', sans-serif;
  font-weight: normal;
  color: #525253;
}
header #root-nav-container ul li.fa::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 5px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header #root-nav-container ul li.fa:hover {
  color: #9e3638;
}
header #primary-nav-container {
  float: right;
  clear: right;
  width: 77%;
  max-width: calc((100% - 11%) - 150px);
  margin-top: 1.25em;
  padding-bottom: 10px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header #primary-nav-container ul {
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
header #primary-nav-container ul li {
  font-size: 20px;
  font-weight: 600;
  display: inline-block;
  padding-bottom: 12px;
  margin: 0;
  padding-right: 40px;
  color: #4a4a4a;
  z-index: 999;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header #primary-nav-container ul li:last-of-type {
  padding-right: 0;
}
header #primary-nav-container ul li.primary-hide {
  display: none !important;
}
header #primary-nav-container ul li.hide {
  display: none !important;
}
header #primary-nav-container ul li svg {
  display: none;
}
header #primary-nav-container ul li .sub-menu-wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 36px;
  width: 100%;
  max-height: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: none;
  background-color: #fff;
  margin-top: -2px;
  border-top: 2px solid #D8D8D8;
}
header #primary-nav-container ul li ul {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: none;
  background-color: #fff;
  position: relative;
  padding-top: 10px;
}
header #primary-nav-container ul li ul li {
  font-size: 16px;
  font-weight: 400;
  position: relative;
}
header #primary-nav-container ul li ul li a::after {
  display: none;
}
header #primary-nav-container ul li ul li.menu-item-has-children ul {
  display: none;
}
header #primary-nav-container ul li ul li.menu-item-has-children:hover ul {
  display: block;
}
header #primary-nav-container ul li ul li ul {
  position: absolute;
  left: 0;
  top: 24px;
  padding: 0;
}
header #primary-nav-container ul li ul li ul li {
  background-color: #fff;
  position: relative;
  padding: 5px 15px;
  width: 100%;
}
header #primary-nav-container ul li ul li ul li:last-of-type {
  padding-right: 15px;
  padding-bottom: 10px;
}
header #primary-nav-container ul li.current_page_item, header #primary-nav-container ul li.current_page_parent, header #primary-nav-container ul li.current_page_ancestor, header #primary-nav-container ul li:hover {
  color: #9e3638;
}
header #primary-nav-container ul li.current_page_item a, header #primary-nav-container ul li.current_page_parent a, header #primary-nav-container ul li.current_page_ancestor a, header #primary-nav-container ul li:hover a {
  position: relative;
}
header #primary-nav-container ul li.current_page_item a::after, header #primary-nav-container ul li.current_page_parent a::after, header #primary-nav-container ul li.current_page_ancestor a::after, header #primary-nav-container ul li:hover a::after {
  content: "";
  width: 100%;
  background-color: #f0b51c;
  height: 8px;
  position: absolute;
  bottom: -11px;
  left: 0;
}
header #primary-nav-container ul li.current_page_item .sub-menu-wrapper, header #primary-nav-container ul li.current_page_parent .sub-menu-wrapper, header #primary-nav-container ul li.current_page_ancestor .sub-menu-wrapper, header #primary-nav-container ul li:hover .sub-menu-wrapper {
  display: block;
}
header #primary-nav-container ul li:hover .sub-menu-wrapper {
  z-index: 1000;
}
header #primary-nav-container ul li:hover ul {
  z-index: 999;
}
header #primary-nav-container ul li a {
  padding: 0;
}
header #primary-nav-container ul li:first-child ul.sub-menu {
  max-height: 2em;
}
header.shrink #root-nav-container {
  max-height: 0;
}
header.shrink #primary-nav-container {
  margin-top: 8px;
}
header.shrink #primary-nav-container ul {
  padding-bottom: 10px;
}
header.shrink #primary-nav-container ul li {
  padding-bottom: 0;
}
header.shrink #primary-nav-container ul li ul {
  padding-top: 5px;
}
header.shrink #logo {
  width: 11%;
  min-width: 150px;
  padding: 1em 2%;
  margin: -10px 0 0;
}
header.reduce #logo {
  width: 15%;
  margin: -10px 0 0;
  padding: 2.3em 2% 2em;
}
header.Windows #primary-nav-container ul li {
  padding-bottom: 12px;
}
header.Windows #primary-nav-container ul li .sub-menu-wrapper {
  top: 33px;
  /* Hamburger Toggle Menu */
}
header #hamburger-toggle-menu {
  display: none;
  padding-top: 0;
  height: 0;
  top: 0;
  left: 110%;
  z-index: 199;
  width: 110%;
  height: 100%;
  top: 89px;
  position: absolute;
  background-color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header #hamburger-toggle-menu .menu-secondary-nav-container ul {
  margin-top: 0;
}
header #hamburger-toggle-menu .container {
  background-color: #fff;
  width: 100%;
  padding: 0;
}
header #hamburger-toggle-menu.clicked {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding-top: 30px;
  display: none;
  left: -5%;
}
header #hamburger-toggle-menu.clicked ul {
  display: block;
}
header #hamburger-toggle-menu.clicked ul li {
  color: #4a4a4a;
}
header #hamburger-toggle-menu.clicked ul li:hover, header #hamburger-toggle-menu.clicked ul li.current-menu-item, header #hamburger-toggle-menu.clicked ul li.current-menu-ancestor {
  color: #9e3638;
}
header #hamburger-toggle-menu.clicked ul li:hover:after, header #hamburger-toggle-menu.clicked ul li.current-menu-item:after, header #hamburger-toggle-menu.clicked ul li.current-menu-ancestor:after {
  color: #9e3638;
}
header #hamburger-toggle-menu.clicked ul li:hover ul li, header #hamburger-toggle-menu.clicked ul li.current-menu-item ul li, header #hamburger-toggle-menu.clicked ul li.current-menu-ancestor ul li {
  color: #4a4a4a;
}
header #hamburger-toggle-menu.clicked ul li:hover ul li.current-menu-item, header #hamburger-toggle-menu.clicked ul li.current-menu-item ul li.current-menu-item, header #hamburger-toggle-menu.clicked ul li.current-menu-ancestor ul li.current-menu-item {
  color: #9e3638;
}
header #hamburger-toggle-menu ul {
  list-style: none;
  padding-left: 0;
  padding-bottom: 8px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  display: none;
  padding-right: 0;
}
header #hamburger-toggle-menu ul li {
  position: relative;
  margin: 0;
  padding: 6px 8.5% 6px 4.5%;
  font-size: 18px;
  font-weight: 600;
  color: #4a4a4a;
}
header #hamburger-toggle-menu ul li a {
  color: inherit;
  text-decoration: none !important;
}
header #hamburger-toggle-menu ul li:first-child {
  padding-top: 0;
}
header #hamburger-toggle-menu ul li.menu-item-has-children {
  position: relative;
}
header #hamburger-toggle-menu ul li.menu-item-has-children.clicked {
  color: #9e3638;
}
header #hamburger-toggle-menu ul li.menu-item-has-children.clicked .sub-menu {
  max-height: 100%;
  margin-top: 8px;
}
header #hamburger-toggle-menu ul li.menu-item-has-children.clicked .sub-menu li {
  color: #4a4a4a;
}
header #hamburger-toggle-menu ul li.menu-item-has-children.clicked .sub-menu li a {
  color: inherit;
}
header #hamburger-toggle-menu ul li.menu-item-has-children.clicked .sub-menu li:hover {
  color: #9e3638;
}
header #hamburger-toggle-menu ul li.menu-item-has-children.clicked:after {
  content: "\f106";
  color: #9e3638;
}
header #hamburger-toggle-menu ul li.menu-item-has-children:after {
  content: "\f107";
  font: normal normal normal 16px/1 FontAwesome;
  display: inline-block;
  margin-left: 10px;
  position: absolute;
  right: 8.5%;
  top: 2px;
  font-size: 24px;
  color: #4a4a4a;
}
header #hamburger-toggle-menu ul li.edge-item {
  width: 40%;
  margin-top: 15px;
}
header #hamburger-toggle-menu ul li.edge-item .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
header #hamburger-toggle-menu ul li.edge-item.fa {
  font-family: 'canada-type-gibson', sans-serif;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header #hamburger-toggle-menu ul li.edge-item.fa:before {
  top: 0;
  position: relative;
  margin-right: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #fff;
  padding: 7px;
  font-size: 12px;
  background-color: #fff;
  font: normal normal normal 12px/1 FontAwesome;
}
header #hamburger-toggle-menu ul li.edge-item.fa.fa-phone {
  padding: 24px 2% 24px 8%;
  background-color: #9e3638;
  color: #fff;
  float: left;
}
header #hamburger-toggle-menu ul li.edge-item.fa.fa-phone:before {
  color: #9e3638;
}
header #hamburger-toggle-menu ul li.edge-item.fa.fa-angle-right {
  padding-right: 0;
  background-color: #9e3638;
  color: #fff;
  padding: 24px 2% 24px 8%;
  float: right;
}
header #hamburger-toggle-menu ul li.edge-item.fa.fa-angle-right:before {
  padding: 7px 10px;
  color: #9e3638;
}
header #hamburger-toggle-menu ul li.edge-item:hover.fa.fa-phone, header #hamburger-toggle-menu ul li.edge-item:hover.fa.fa-angle-right {
  background-color: #4a4a4a;
}
header #hamburger-toggle-menu ul li.edge-item:hover.fa.fa-phone:before, header #hamburger-toggle-menu ul li.edge-item:hover.fa.fa-angle-right:before {
  color: #4a4a4a;
}
header #hamburger-toggle-menu ul .sub-menu {
  list-style: none;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 3%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
header #hamburger-toggle-menu ul .sub-menu li {
  color: #fff;
  font-size: 16px;
  padding: 6px 0;
  font-weight: 600;
}
header #hamburger-toggle-menu ul .sub-menu li.parent-menu-item {
  display: none;
}
header #hamburger-toggle-menu ul .sub-menu li.current-menu-item {
  font-weight: 600;
}
header #hamburger-toggle-menu ul .sub-menu li .submenu-description {
  display: none;
}
header #hamburger-toggle-menu ul .sub-menu li.clicked .sub-menu {
  max-height: 50vh;
  padding-top: 6px;
}
header #hamburger-toggle-menu ul .sub-menu li.clicked ul li ul li.current-menu-item {
  text-decoration: underline;
  text-underline-position: under;
}
header #hamburger-toggle-menu ul .sub-menu li.menu-item-has-children .sub-menu {
  display: none;
}
header #hamburger-toggle-menu ul .sub-menu li.menu-item-has-children:after {
  display: none;
}
.custom-header {
  position: relative;
}
.custom-header .background-image {
  padding-bottom: 35%;
  background-size: cover !important;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
}
.custom-header .background-image:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.custom-header .background-image.mobile-image {
  display: none;
}
.custom-header .header-caption-container {
  text-align: left;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: calc(50% - 30px);
}
.custom-header .header-caption-container h2 {
  color: #fff;
  font-weight: 600;
  font-size: 40px;
  margin: 0;
  line-height: 1.25em;
}
.custom-header .header-bar-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-family: 'neue-haas-unica', sans-serif;
}
.custom-header .header-bar-container .header-bar {
  background-color: rgba(158, 54, 56, 0.7);
  font-size: 24px;
  padding: 15px 0;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.custom-header .button-container {
  display: inline-block;
}
.custom-header .button {
  padding: 6px 12px;
  font-weight: 500;
  font-size: 15px;
  margin-left: 10px;
}
/* Hamburger Menu */
#hamburger {
  display: none;
  cursor: pointer;
  width: 35px;
  position: absolute;
  z-index: 201;
  right: 4%;
  top: 32px;
}
#hamburger .top-bun, #hamburger .patty, #hamburger .bottom-bun {
  height: 3px;
  width: 100%;
  margin-bottom: 4px;
  background-color: #9e3638;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#hamburger .bottom-bun {
  margin-bottom: 0;
}
#hamburger.clicked {
  display: none;
}
#hamburger.clicked .patty {
  display: none;
}
#hamburger.clicked .top-bun {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
}
#hamburger.clicked .bottom-bun {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#breadcrumbs {
  margin-top: 30px;
  margin-bottom: 30px;
}
#breadcrumbs ul {
  font-size: 14px;
}
#breadcrumbs ul li {
  list-style: none;
  display: inline;
  margin-left: 0;
  padding-right: 8px;
  margin-right: 4px;
  border-right: 1px solid #4a4a4a;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#breadcrumbs ul li a {
  color: #4a4a4a;
}
#breadcrumbs ul li.current {
  color: #9e3638;
  text-decoration: underline;
}
#breadcrumbs ul li:hover a {
  text-decoration: underline;
}
#breadcrumbs ul li:last-of-type {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
/* Main Content Styles */
#primary {
  position: relative;
  padding-top: 132px;
}
#primary.has-alert {
  padding-top: 166px;
}
main {
  z-index: -1;
  top: 132px;
}
main a {
  color: #9e3638;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
main a:hover {
  color: #333366;
}
/* Frontpage Styles */
/* Flexible Content Blocks */
.full-width-text {
  padding: 4.5em 0;
}
.full-width-text.featured .block-section-title {
  text-align: center;
}
.full-width-text.featured .featured-container {
  border-left: 2px solid #D8D8D8;
  border-right: 2px solid #D8D8D8;
}
.full-width-text.featured .container {
  width: 84%;
}
.full-width-text.featured .fwt-content {
  padding: 1em 0;
}
.full-width-text.has-left-icon .icon-left-container .icon-left {
  width: 150px;
  float: left;
  margin-right: 5%;
}
.full-width-text.has-left-icon .icon-left-container .icon-left img {
  width: 100%;
  height: auto;
}
.full-width-text.has-left-icon .icon-left-container .content-right-container {
  width: calc(95% - 150px);
  float: right;
}
.full-width-text p, .full-width-text ul, .full-width-text ol {
  color: #4a4a4a;
  line-height: 1.75em;
}
.full-width-text .logos-container {
  width: 75%;
  margin: 0 auto;
}
.full-width-text .logos-container .logo {
  width: calc(30% - 4px);
  display: inline-block;
  text-align: center;
}
.full-width-text .logos-container .logo img {
  max-width: 100%;
  max-height: 100px;
  height: auto;
}
.full-width-text p + .logos-container {
  padding-top: 2em;
}
.full-width-text .gform_wrapper .gform_footer {
  text-align: right;
}
.gform_wrapper .gfield_label {
  font-weight: 400 !important;
  font-size: 16px !important;
}
.gform_wrapper .top_label .ginput_container {
  margin-top: 0 !important;
}
.gform_wrapper div.ginput_container_radio {
  margin-top: 0 !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding-left: 8px;
  padding-right: 8px;
}
.gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select:after {
  content: "\f0d7";
  z-index: 2;
  position: absolute;
  right: 8px;
  top: 10px;
  font: normal normal normal 16px/1 FontAwesome;
}
.gform_wrapper select {
  background-color: transparent;
  z-index: 3;
  -webkit-appearance: unset;
  -moz-appearance: unset;
  -ms-appearance: unset;
  appearance: unset;
  line-height: 1.5em;
  padding: 5px 30px 5px 8px !important;
}
.gform_wrapper .gform_footer {
  text-align: right;
}
.gform_wrapper .gform_footer input {
  border: none;
  padding: 5px 24px;
  font-size: 14px;
  background-color: #f0b51c;
}
.gform_wrapper#gform_wrapper_1 .gform_footer {
  text-align: left;
}
.grid-block {
  padding: 4.5em 0;
}
.grid-block.stacked .column-blocks {
  margin-top: 3em;
}
.grid-block.stacked .column-blocks .column-block {
  width: calc(25% - 1px);
  border: 1px solid #4a4a4a;
  margin-left: -1px;
}
.grid-block.stacked .column-blocks .column-block:first-of-type {
  border-left: none;
  margin-left: 0;
}
.grid-block.stacked .column-blocks .column-block:last-of-type {
  border-right: none;
}
.grid-block.stacked .column-blocks .column-block:nth-of-type(odd) {
  display: flex;
  flex-direction: column-reverse;
}
.grid-block.stacked .column-blocks .column-block:nth-of-type(even) {
  margin-top: -3em;
  margin-bottom: 3em;
}
.grid-block .column-blocks {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.grid-block .column-blocks .column-block {
  width: calc(25% - 1px);
  float: left;
  background-color: #fff;
  border-top: 1px solid #4a4a4a;
  border-right: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a;
  background-color: #fff;
}
.grid-block .column-blocks .column-block:last-of-type {
  border-right: none;
  width: 25%;
}
.grid-block .icon-container {
  width: 60px;
  display: inline-block;
  margin-right: 5%;
  position: relative;
}
.grid-block .icon-container .icon-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid-block .icon-container img {
  width: 100%;
  height: auto;
}
.grid-block .block-content {
  padding-bottom: 3em;
}
.grid-block .block-content .block-section-subtitle {
  color: #333366;
  font-weight: 600;
  margin-top: 1em;
}
.grid-block .block-content p:last-of-type {
  margin-bottom: 0;
}
.grid-block .block-content ol li, .grid-block .block-content ul li {
  line-height: 1.75em;
  color: #4a4a4a;
}
.grid-block .image-container {
  position: relative;
  z-index: 10;
}
.grid-block .image-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.grid-block .image-container .image {
  padding-bottom: 100%;
  background-size: cover !important;
}
.grid-block .image-container .image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.grid-block .column-block:hover .image-container:before {
  background-color: rgba(158, 54, 56, 0.5);
  z-index: 2;
}
.grid-block .column-block:hover .image-container:after {
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  background-image: url('/wp-content/themes/sol-clean-slate/scss/../assets/images/SwirlyGuy_Red@2x.png');
  background-repeat: no-repeat;
  background-size: contain !important;
  background-position: center center;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid-block .content-container {
  padding: 24px;
}
.grid-block .content-container.has-icon .title-container {
  display: flex;
  align-items: center;
}
.grid-block .content-container.has-icon .title-container .content-title {
  width: calc(95% - 64px);
  display: inline-block;
}
.grid-block .content-container h3 {
  margin: 0 0 10px;
  color: #9e3638;
  font-size: 16px;
  font-weight: 500;
  font-size: 20px;
  font-family: 'neue-haas-unica', sans-serif;
}
.grid-block .content-container p {
  font-size: 16px;
  color: #4a4a4a;
  line-height: 1.75em;
}
.grid-block .content-container .button-container {
  margin-top: 3em;
}
.two-column-block {
  padding: 4.5em 0;
}
.two-column-block.lightgray-bg {
  background-color: #ececec;
}
.two-column-block .block-section-title {
  color: #9e3638;
}
.two-column-block .column-blocks-left {
  margin-right: 5%;
}
.two-column-block .callouts-columns {
  margin-top: 3em;
}
.two-column-block .column-blocks-left, .two-column-block .column-blocks-right {
  width: 47.5%;
  float: left;
}
.two-column-block .column-blocks-left .column-block:last-of-type, .two-column-block .column-blocks-right .column-block:last-of-type {
  margin-bottom: 0;
}
.two-column-block .column-blocks-left .column-block p, .two-column-block .column-blocks-right .column-block p {
  line-height: 1.5em;
  font-size: 16px;
  margin-top: 10px;
  margin-bottom: 0;
}
.two-column-block .column-blocks-left .column-block .icon-container, .two-column-block .column-blocks-right .column-block .icon-container {
  float: left;
  width: 100px;
}
.two-column-block .column-blocks-left .column-block .icon-container img, .two-column-block .column-blocks-right .column-block .icon-container img {
  width: 100%;
}
.two-column-block .column-blocks-left .column-block .content-content-container, .two-column-block .column-blocks-right .column-block .content-content-container {
  float: right;
  width: calc(100% - 135px);
  border-bottom: 2px solid #4a4a4a;
  margin-bottom: 3em;
  padding-bottom: 3em;
}
.two-column-block .column-blocks-left .column-block .content-content-container .content-title h3, .two-column-block .column-blocks-right .column-block .content-content-container .content-title h3 {
  margin: 0 0 15px;
  color: #9e3638;
}
.two-column-block .column-blocks-left .column-block .content-content-container .button-container, .two-column-block .column-blocks-right .column-block .content-content-container .button-container {
  margin-top: 24px;
}
.two-column-block .column-blocks-right {
  margin-top: 6em;
}
.google-reviews-block {
  position: relative;
  padding-bottom: 3em;
}
.google-reviews-block .heading, .google-reviews-block .vicinity, .google-reviews-block p.rating, .google-reviews-block .attribution, .google-reviews-block .author-avatar, .google-reviews-block .gr-buttons {
  display: none !important;
}
.google-reviews-block .slider-buttons {
  color: #D8D8D8;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.google-reviews-block .slider-buttons .prev {
  float: left;
  margin-left: -8%;
}
.google-reviews-block .slider-buttons .next {
  float: right;
  margin-right: -8%;
}
.google-reviews-block .google-business-reviews-rating.columns.two .listing li {
  flex: none !important;
  margin-left: 0 !important;
}
.google-reviews-block .google-business-reviews-rating.columns.two .listing li:nth-child(2n-1) {
  margin-right: 0;
}
.google-reviews-block .google-business-reviews-rating .listing .cycle-carousel-wrap {
  margin: 0 auto !important;
}
.google-reviews-block .google-business-reviews-rating .listing .text {
  font-family: 'canada-type-gibson', sans-serif;
  line-height: 1.75em;
  color: #4a4a4a;
  margin-top: 30px;
  padding: 0 30px;
  border-left: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
}
.google-reviews-block .google-business-reviews-rating .listing li {
  margin-left: 0;
  margin-right: 0;
  width: calc(50% - 0px);
  float: left;
}
.google-reviews-block .google-business-reviews-rating .listing .author-name {
  font-size: 20px;
  margin-bottom: 24px;
  margin-left: 4%;
}
.google-reviews-block .google-business-reviews-rating .listing .author-name a {
  font-weight: 500;
  color: #333366;
}
.google-reviews-block .google-business-reviews-rating .listing .rating {
  font-size: 35px;
  color: #f0b51c;
  margin-left: 4%;
}
.google-reviews-block .wprs_unslider {
  font-family: 'canada-type-gibson', sans-serif;
  font-size: 18px;
}
.google-reviews-block .wprs_unslider .wprevpro_t1_outer_div {
  padding: 0;
}
.google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1 {
  padding: 0 3%;
  position: relative;
  width: 46%;
}
.google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:nth-of-type(odd) {
  margin-right: 8%;
}
.google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:before, .google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  background-color: #D8D8D8;
  height: 100%;
}
.google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:before {
  left: 0;
}
.google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:after {
  right: 0;
}
.google-reviews-block .wprs_unslider .wprs_unslider-arrow.prev {
  left: -8%;
}
.google-reviews-block .wprs_unslider .wprs_unslider-arrow.next {
  right: -8%;
}
.google-reviews-block .wprevpro_t1_DIV_1 {
  font-family: 'canada-type-gibson', sans-serif !important;
}
.google-reviews-block .wprevpro_t1_DIV_2 {
  border: none;
  margin: 0;
  box-shadow: unset;
  padding: 0;
}
.google-reviews-block .wprevpro_t1_DIV_2:before, .google-reviews-block .wprevpro_t1_DIV_2:after {
  display: none;
}
.google-reviews-block .wprevpro_t1_IMG_4 {
  margin: 0 20px 0 0;
}
.google-reviews-block .wprevpro_t1_P_3 {
  font-size: 18px;
  line-height: 1.5em;
  color: #4a4a4a;
  font-style: unset;
  font-family: 'canada-type-gibson', sans-serif;
}
.google-reviews-block .wprevpro_star_imgs_T1 {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.google-reviews-block .wprevpro_star_imgs_T1 .img.wprevpro_t1_star_img_file, .google-reviews-block .wprevpro_star_imgs_T1 img {
  width: 160px;
  height: auto;
}
.google-reviews-block .wprevpro_t1_A_8 {
  display: none;
}
.google-reviews-block .wprevpro_t1_SPAN_5 {
  color: #333366;
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5em;
  font-family: 'canada-type-gibson', sans-serif;
  width: 100%;
  margin-left: -8%;
  background-color: #fff;
  padding: 24px 8% 0;
  z-index: 2;
  position: relative;
}
.google-reviews-block .wprevpro_t1_SPAN_5 .wprev_showdate_T1 {
  text-transform: none;
  font-size: 16px;
  color: #4a4a4a;
  font-weight: 400;
}
.amplify-widget {
  font-family: 'canada-type-gibson', sans-serif;
  line-height: 1.5em;
}
.amplify-widget .isSkz {
  display: none;
}
.amplify-widget .gCYBho .StarRating-sc-1ntr8zq-2 {
  font-size: 20px;
  margin-bottom: 15px;
}
.amplify-widget .cLkegE {
  font-size: 16px;
  font-family: 'canada-type-gibson', sans-serif;
}
.amplify-widget .fCPmYl {
  font-size: 14px;
  position: relative;
  top: 2px;
  font-family: 'canada-type-gibson', sans-serif;
  display: none !important;
}
.amplify-widget .kacaqv {
  font-size: 16px;
  line-height: 1.75em;
  font-family: 'canada-type-gibson', sans-serif;
}
.amplify-widget .fa-circle {
  opacity: 0;
}
.amplify-widget .gIkItZ + div {
  padding: 0 54px !important;
}
.amplify-widget .gIkItZ + div div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content-and-image-block.tertiary-bg h2, .content-and-image-block.tertiary-bg h3, .content-and-image-block.tertiary-bg p, .content-and-image-block.tertiary-bg ol, .content-and-image-block.tertiary-bg ul {
  color: #fff;
}
.content-and-image-block.tertiary-bg .content-content h2 {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 300;
}
.content-and-image-block.has-image {
  position: relative;
}
.content-and-image-block.has-image .bg-icon-container .bg-icon {
  width: 55%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
  background-size: cover !important;
}
.content-and-image-block.has-image.image-right-overflow .bg-icon-container .bg-icon, .content-and-image-block.has-image.image-right .bg-icon-container .bg-icon {
  background-position: top left;
}
.content-and-image-block.has-image.image-left-overflow .bg-icon-container .bg-icon, .content-and-image-block.has-image.image-left .bg-icon-container .bg-icon {
  background-position: top right;
}
.content-and-image-block.has-image .content-container {
  z-index: 2;
}
.content-and-image-block.lightgray-bg p, .content-and-image-block.lightgray-bg ol, .content-and-image-block.lightgray-bg ul {
  color: #4a4a4a;
}
.content-and-image-block.lightgray-bg .content-and-image-block-container .content-container h3 {
  color: #333366;
}
.content-and-image-block.image-left.image-cover .image-content-container .image, .content-and-image-block.image-right.image-cover .image-content-container .image {
  background-size: cover !important;
}
.content-and-image-block.image-left.image-contained .image-content-container, .content-and-image-block.image-right.image-contained .image-content-container {
  padding: 3em 0;
}
.content-and-image-block.image-left.image-contained .image-content-container .image, .content-and-image-block.image-right.image-contained .image-content-container .image {
  background-size: contain !important;
}
.content-and-image-block.image-left .image-content-container, .content-and-image-block.image-left-overflow .image-content-container {
  float: left;
}
.content-and-image-block.image-left .content-container, .content-and-image-block.image-left-overflow .content-container {
  float: right;
  margin-left: 5%;
  margin-right: 12.5%;
  z-index: 10;
}
.content-and-image-block.image-left .content-content, .content-and-image-block.image-left-overflow .content-content {
  padding-right: 3em;
  margin-right: -3em;
}
.content-and-image-block.image-left.lightgray-bg .content-content, .content-and-image-block.image-left-overflow.lightgray-bg .content-content {
  border-right: 2px solid #f0b51c;
}
.content-and-image-block.image-right .content-and-image-block-container, .content-and-image-block.image-right-overflow .content-and-image-block-container {
  flex-direction: row-reverse;
}
.content-and-image-block.image-right .image-content-container, .content-and-image-block.image-right-overflow .image-content-container {
  float: right;
  z-index: 10;
}
.content-and-image-block.image-right .content-container, .content-and-image-block.image-right-overflow .content-container {
  float: left;
  margin-right: 5%;
  margin-left: 12.5%;
}
.content-and-image-block.image-right .content-content, .content-and-image-block.image-right-overflow .content-content {
  padding-left: 3em;
  margin-left: -3em;
}
.content-and-image-block.image-right.lightgray-bg .content-content, .content-and-image-block.image-right-overflow.lightgray-bg .content-content {
  border-left: 2px solid #f0b51c;
}
.content-and-image-block.image-right-overflow, .content-and-image-block.image-left-overflow {
  margin-top: 7.5em;
  margin-bottom: 4em;
}
.content-and-image-block.image-right-overflow .image-content-container, .content-and-image-block.image-left-overflow .image-content-container {
  margin-top: -4em;
  margin-bottom: -4em;
}
.content-and-image-block.image-right-overflow .image-content-container .image, .content-and-image-block.image-left-overflow .image-content-container .image {
  background-size: cover !important;
}
.content-and-image-block .content-and-image-block-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
}
.content-and-image-block .content-and-image-block-container h2 {
  margin: 0 0 15px;
}
.content-and-image-block .content-and-image-block-container h3 {
  color: #333366;
  font-weight: 600;
  margin: 0;
}
.content-and-image-block .content-and-image-block-container p {
  font-size: 18px;
}
.content-and-image-block .content-and-image-block-container p:first-of-type {
  margin-top: 10px;
}
.content-and-image-block .content-and-image-block-container ul, .content-and-image-block .content-and-image-block-container ol {
  line-height: 1.75em;
}
.content-and-image-block .content-and-image-block-container .content-content {
  margin-top: 2em;
  z-index: 10;
  position: relative;
}
.content-and-image-block .content-and-image-block-container .content-content h3 {
  font-weight: 300;
  color: #fff;
  font-size: 24px;
  margin: -15px 0 24px;
}
.content-and-image-block .content-container {
  padding: 3em 0;
  width: 37.5%;
}
.content-and-image-block .image-content-container {
  width: 45%;
  position: relative;
  z-index: 10;
}
.content-and-image-block .image-content-container .image {
  padding-bottom: 85%;
}
.content-and-image-block .image-content-container .bg-icon-container {
  width: 130%;
}
.content-and-image-block .image-content-container .bg-icon-container .bg-icon {
  padding-bottom: 70%;
  background-size: contain !important;
}
.section-content-and-image-block {
  padding: 4.5em 0;
}
.section-content-and-image-block:nth-of-type(odd) {
  background-color: #D8D8D8;
}
.section-content-and-image-block:nth-of-type(even) {
  background-color: #fff;
}
.section-content-and-image-block:nth-of-type(even):last-child {
  border-bottom: 1px solid #525253;
}
.section-content-and-image-block.no-image .section-content-container {
  float: none;
  width: 100%;
}
.section-content-and-image-block h2 {
  margin: 0 0 15px;
}
.section-content-and-image-block .section-image-container {
  width: 30%;
  float: left;
  position: relative;
}
.section-content-and-image-block .section-image-container .image-container .section-image img {
  width: 100%;
  height: auto;
}
.section-content-and-image-block .section-image-container .caption {
  color: #4a4a4a;
  margin-top: 10px;
}
.section-content-and-image-block .section-content-container {
  width: 65%;
  float: right;
}
.section-content-and-image-block .section-content-container.no-section-title p:first-of-type {
  margin-top: 0;
}
.section-content-and-image-block .section-content-container h2, .section-content-and-image-block .section-content-container h3, .section-content-and-image-block .section-content-container h4, .section-content-and-image-block .section-content-container h5, .section-content-and-image-block .section-content-container b, .section-content-and-image-block .section-content-container strong {
  color: #525253;
}
.section-content-and-image-block .section-content-container h3:first-of-type {
  margin: 0;
}
.section-content-and-image-block .section-content-container ul, .section-content-and-image-block .section-content-container ol {
  line-height: 1.5em;
  color: #525253;
}
.section-content-and-image-block .section-content-container ul.two, .section-content-and-image-block .section-content-container ol.two {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-count: 2;
  column-gap: 4%;
}
.section-content-and-image-block .section-content-container ul li, .section-content-and-image-block .section-content-container ol li {
  margin-bottom: 10px;
}
.section-content-and-image-block .buttons-container {
  margin-top: 30px;
}
.section-content-and-image-block .buttons-container .button {
  margin-bottom: 15px;
}
.image-flex-block.no-main-image .image-flex-container .main-content-section {
  background-color: #ececec;
  height: 0;
}
.image-flex-block.no-main-image .image-flex-container .content-container {
  width: 90%;
}
.image-flex-block.no-main-image.image-count-2 .image-flex-container .main-content-section {
  padding-bottom: 33%;
}
.image-flex-block.no-main-image.image-count-3 .image-flex-container .main-content-section {
  padding-bottom: 50.75%;
}
.image-flex-block.has-main-image .image-flex-container .main-content-section {
  padding-bottom: 0;
}
.image-flex-block.has-main-image .image-flex-container .main-content-section .bg-image {
  padding-bottom: 65%;
}
.image-flex-block.has-main-image .image-flex-container .content-container {
  width: 40%;
}
.image-flex-block.has-main-image .image-flex-container .content-container h2 {
  color: #f0b51c;
}
.image-flex-block.has-main-image .image-flex-container .content-container h3, .image-flex-block.has-main-image .image-flex-container .content-container h4, .image-flex-block.has-main-image .image-flex-container .content-container h5, .image-flex-block.has-main-image .image-flex-container .content-container p, .image-flex-block.has-main-image .image-flex-container .content-container ul, .image-flex-block.has-main-image .image-flex-container .content-container ol {
  color: #fff;
}
.image-flex-block .image-flex-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
}
.image-flex-block .image-flex-container .image-sidebar {
  width: 20%;
  float: left;
}
.image-flex-block .image-flex-container .image-sidebar .image-container {
  position: relative;
  z-index: 10;
}
.image-flex-block .image-flex-container .image-sidebar .image {
  padding-bottom: 100%;
  background-size: cover !important;
}
.image-flex-block .image-flex-container .main-content-section {
  position: relative;
  width: 80%;
  float: right;
}
.image-flex-block .image-flex-container .main-content-section .bg-image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}
.image-flex-block .image-flex-container .main-content-section .bg-image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-flex-block .image-flex-container .main-content-section .content-container {
  position: absolute;
  left: 5%;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.image-flex-block .image-flex-container .main-content-section .content-container ul, .image-flex-block .image-flex-container .main-content-section .content-container ol {
  color: #4a4a4a;
  line-height: 1.75em;
}
.image-flex-block .image-flex-container .main-content-section .content-container ul li, .image-flex-block .image-flex-container .main-content-section .content-container ol li {
  color: #4a4a4a;
}
.image-flex-block .image-flex-container .main-content-section .buttons-container {
  padding-top: 1em;
}
.related-content-block {
  padding: 4.5em 0;
  position: relative;
}
.related-content-block .block-section-title {
  text-align: center;
  margin-bottom: 45px;
}
.related-content-block .recent-posts {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.related-content-block .recent-posts .recent-post {
  width: calc(33.33% - 42px);
  float: left;
  margin-left: 30px;
  border: 1px solid #D8D8D8;
}
.related-content-block .recent-posts .recent-post:nth-of-type(3n) {
  margin-right: 0;
}
.related-content-block .recent-posts .recent-post:nth-of-type(2n) {
  margin-bottom: 9em;
}
.related-content-block .recent-posts .recent-post .callout-image {
  padding-bottom: 45%;
  background-size: cover !important;
}
.related-content-block .recent-posts .recent-post .callout-content {
  padding: 30px;
  line-height: 1.75em;
  font-size: 16px;
  color: #4a4a4a;
}
.related-content-block .recent-posts .recent-post .callout-content h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  font-family: 'neue-haas-unica', sans-serif;
}
.related-content-block .recent-posts .recent-post .callout-content p {
  line-height: 1.75em;
  color: #4a4a4a;
  font-size: 16px;
}
.related-content-block .recent-posts .recent-post .callout-content .link-more {
  display: none;
}
.related-content-block .recent-posts .recent-post .callout-content .button {
  padding: 5px 16px;
  font-size: 13px;
}
.related-content-block .load-more-container {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 7.5em;
}
.related-content-block .load-more-container .button {
  background-color: #9e3638;
  padding: 6px 24px;
  font-size: 16px;
}
.related-content-block .load-more-container .button:hover {
  background-color: #333366;
}
.full-width-image .block-image {
  position: relative;
  padding-bottom: 40%;
}
.full-width-image .block-image .bg-image, .full-width-image .block-image .content-container {
  position: absolute;
  width: 100%;
  height: 100%;
}
.full-width-image .block-image .bg-image {
  top: 0;
  left: 0;
  background-size: cover !important;
  z-index: 2;
}
.full-width-image .block-image .bg-image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.55);
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-width-image .block-image .content-container {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 4;
}
.full-width-image .block-image .content-container .content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.full-width-image .block-image .content-container .content h2, .full-width-image .block-image .content-container .content ol, .full-width-image .block-image .content-container .content ul, .full-width-image .block-image .content-container .content h3, .full-width-image .block-image .content-container .content h4, .full-width-image .block-image .content-container .content h5, .full-width-image .block-image .content-container .content p {
  color: #fff;
}
.full-width-image .block-image .content-container .content .button {
  font-size: 16px;
  padding: 5px 24px;
  line-height: 1.5em;
}
.full-width-image.full-width p, .full-width-image.full-width ul, .full-width-image.full-width ol {
  font-size: 18px;
}
.full-width-image.full-width p li, .full-width-image.full-width ul li, .full-width-image.full-width ol li {
  margin-bottom: 8px;
}
.full-width-image.full-width .content-container.right-text .content {
  right: 12%;
}
.full-width-image.full-width .content-container.left-text .content {
  left: 12%;
}
.full-width-image.full-width .content-container .content {
  width: 35%;
}
.full-width-image.full-width .content-container .content p, .full-width-image.full-width .content-container .content ol, .full-width-image.full-width .content-container .content ul {
  font-size: 18px;
  font-weight: 500;
}
.full-width-image.two-column-width .block-images {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.full-width-image.two-column-width .block-images .block-image {
  width: 50%;
  float: left;
}
.full-width-image.two-column-width .content-container .content {
  left: 8%;
  width: 50%;
}
.accordions {
  padding: 4.5em 0;
}
.accordions .block-section-title {
  text-align: center;
  color: #9e3638;
  margin: 0 0 30px;
}
.accordions .accordion {
  padding: 0;
  margin-bottom: 10px;
  position: relative;
}
.accordions .accordion.clicked .accordion-content {
  height: 100%;
  opacity: 1;
  padding-top: 0;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.accordions .accordion.clicked .accordion-content hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.accordions .accordion.clicked .accordion-content img {
  margin-top: 5px;
  margin-bottom: 20px;
  height: auto;
}
.accordions .accordion.clicked .accordion-content p, .accordions .accordion.clicked .accordion-content ol, .accordions .accordion.clicked .accordion-content ul, .accordions .accordion.clicked .accordion-content ul li, .accordions .accordion.clicked .accordion-content ol li {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.75em;
}
.accordions .accordion.clicked .accordion-content ol, .accordions .accordion.clicked .accordion-content ul {
  margin-left: 2.5%;
}
.accordions .accordion.clicked .accordion-content p + table {
  margin-top: 30px;
}
.accordions .accordion.clicked .accordion-content a {
  color: #f0b51c;
}
.accordions .accordion.clicked .accordion-content a:hover {
  color: #9e3638;
}
.accordions .accordion.clicked .accordion-content .gallery, .accordions .accordion.clicked .accordion-content h1, .accordions .accordion.clicked .accordion-content h2, .accordions .accordion.clicked .accordion-content h3, .accordions .accordion.clicked .accordion-content h4, .accordions .accordion.clicked .accordion-content h5, .accordions .accordion.clicked .accordion-content h6, .accordions .accordion.clicked .accordion-content h7, .accordions .accordion.clicked .accordion-content h8, .accordions .accordion.clicked .accordion-content h9, .accordions .accordion.clicked .accordion-content ul, .accordions .accordion.clicked .accordion-content ol, .accordions .accordion.clicked .accordion-content li, .accordions .accordion.clicked .accordion-content p, .accordions .accordion.clicked .accordion-content hr, .accordions .accordion.clicked .accordion-content img {
  height: 100%;
}
.accordions .accordion.clicked .accordion-title:before {
  content: "\002D";
  font-size: 50px;
  margin-top: -4px;
}
.accordions .accordion.clicked.has-content .accordion-title:before {
  content: "\002D";
}
.accordions .accordion.has-content .accordion-title:before {
  content: "\002B";
  padding-left: 10px;
  top: 2px;
  font-size: 24px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordions .accordion.no-content .accordion-title {
  padding-top: 10px;
}
.accordions .accordion .color {
  width: 15px;
  height: 6px;
  display: inline-block;
  margin-right: 3px;
  position: relative;
  top: -2px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.accordions .accordion .accordion-title {
  padding: 10px 0 10px 4%;
  text-align: left;
  margin-bottom: 0;
  font-size: 20px;
  color: #333366;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
.accordions .accordion .accordion-title p {
  margin: 0;
  color: #333366;
}
.accordions .accordion .accordion-title:before {
  content: "\002B";
  position: absolute;
  left: 0;
  margin-top: -2px;
  font-size: 26px;
  font-weight: 500;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordions .accordion .accordion-title:focus {
  outline: none;
}
.accordions .accordion .accordion-content {
  padding: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: none;
  border-top: none;
  margin-top: 0;
  margin-left: 4%;
  margin-bottom: 0;
  color: #4a4a4a;
}
.accordions .accordion .accordion-content:focus {
  outline: none;
}
.accordions .accordion .accordion-content h1, .accordions .accordion .accordion-content h2, .accordions .accordion .accordion-content h3, .accordions .accordion .accordion-content h4, .accordions .accordion .accordion-content h5, .accordions .accordion .accordion-content h6, .accordions .accordion .accordion-content h7, .accordions .accordion .accordion-content h8, .accordions .accordion .accordion-content h9, .accordions .accordion .accordion-content ul, .accordions .accordion .accordion-content ol, .accordions .accordion .accordion-content li, .accordions .accordion .accordion-content p, .accordions .accordion .accordion-content hr, .accordions .accordion .accordion-content img, .accordions .accordion .accordion-content .gallery {
  margin-top: inherit;
  margin-bottom: inherit;
  height: 0;
  color: inherit;
}
.accordions .accordion .accordion-content img {
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
}
.accordions .accordion .accordion-content hr {
  margin: 0;
}
.accordions .accordion .accordion-content p {
  margin: 0;
}
.accordions .accordion .accordion-content ol, .accordions .accordion .accordion-content ul {
  margin-bottom: 0;
  margin-left: 2.5em;
}
.accordions .accordion .accordion-content ol li, .accordions .accordion .accordion-content ul li {
  margin-bottom: 0;
}
.content-overlay-block {
  position: relative;
}
.content-overlay-block .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-size: cover !important;
}
.content-overlay-block .bg-image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-overlay-block .block-summary-content {
  z-index: 3;
  position: relative;
  padding: 4.5em 0 3em;
}
.content-overlay-block .block-summary-content h1, .content-overlay-block .block-summary-content h2, .content-overlay-block .block-summary-content h3, .content-overlay-block .block-summary-content h4, .content-overlay-block .block-summary-content ol, .content-overlay-block .block-summary-content ul, .content-overlay-block .block-summary-content p, .content-overlay-block .block-summary-content a {
  color: #fff;
}
.content-overlay-block .block-summary-content h2.block-title {
  margin: 0 0 24px;
}
.content-overlay-block .overlay-content-container {
  z-index: 3;
  width: 100%;
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  padding: 4em 0;
}
.content-overlay-block .overlay-content-container .block-tab-title {
  margin-top: 0;
  color: #333366;
}
.content-overlay-block .overlay-content-container h3 {
  font-weight: 600;
  color: #9e3638;
}
.content-overlay-block .overlay-content-container p, .content-overlay-block .overlay-content-container ol, .content-overlay-block .overlay-content-container ul {
  color: #4a4a4a;
  line-height: 1.75em;
}
.content-overlay-block .overlay-content-container a {
  color: #333366;
}
.content-overlay-block .overlay-content-container a:hover {
  color: #9e3638;
}
.content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-left, .content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-right {
  width: 44%;
  float: left;
}
.content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-left {
  margin-right: 5%;
}
.content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-right {
  padding-left: 5%;
}
.content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-right .content {
  border-left: 1px solid #f0b51c;
  padding-left: 10%;
  margin-left: -10%;
}
.stats-block {
  position: relative;
}
.stats-block h2 {
  margin: 0;
  padding: 0;
  color: #9e3638;
}
.stats-block .stats-block-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  position: relative;
}
.stats-block .stats-block-container .stat-group {
  width: 50%;
}
.stats-block .stats-block-container .stat-group:nth-of-type(odd) {
  background-color: #f7f7f7;
}
.stats-block .stats-block-container .stat-group:nth-of-type(odd) .group-title {
  padding-left: 26%;
}
.stats-block .stats-block-container .stat-group:nth-of-type(odd) .stat {
  grid-column: 1;
  padding-left: 26%;
  padding-right: 8%;
  background-color: #f7f7f7;
}
.stats-block .stats-block-container .stat-group:nth-of-type(odd) .stat:nth-of-type(even) {
  background-color: #efefef;
}
.stats-block .stats-block-container .stat-group:nth-of-type(even) {
  background-color: #efefef;
}
.stats-block .stats-block-container .stat-group:nth-of-type(even) .group-title {
  padding-left: 8%;
}
.stats-block .stats-block-container .stat-group:nth-of-type(even) .stat {
  grid-column: 2;
  padding-right: 12%;
  padding-left: 8%;
  background-color: #efefef;
}
.stats-block .stats-block-container .stat-group:nth-of-type(even) .stat:nth-of-type(even) {
  background-color: #f7f7f7;
}
.stats-block .stats-block-container .stat-group .group-title {
  background-color: #fff;
  margin: 0;
  padding-bottom: 20px;
  font-family: 'neue-haas-unica', sans-serif;
  font-weight: 600;
  color: #4a4a4a;
}
.stats-block .stats-block-container .stat {
  padding: 24px 0;
  width: auto;
  color: #4a4a4a;
}
.stats-block .stats-block-container .stat .stat-numbers .stat-one {
  font-weight: 600;
  font-size: 35px;
  padding-bottom: 8px;
  display: inline-block;
}
.stats-block .stats-block-container .stat .stat-numbers .stat-text {
  display: inline-block;
}
.stats-block .stats-block-container .stat .stat-numbers .stat-text.before {
  padding-right: 4px;
}
.stats-block .stats-block-container .stat .stat-numbers .stat-text.after {
  padding-left: 4px;
}
.stats-block .stats-block-container .stat .impact-number, .stats-block .stats-block-container .stat .value {
  color: #333366;
}
.locations-map {
  position: relative;
  overflow: hidden;
  padding: 9.5em 0 4.5em;
  border-top: 1px solid #D8D8D8;
}
.locations-map .block-section-title {
  margin: 0 0 2em;
  text-align: center;
  position: relative;
  z-index: 3;
}
.locations-map .bg-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 140%;
  height: 140%;
  background-size: contain !important;
  z-index: 2;
}
.locations-map .hd-map {
  z-index: 3;
  position: relative;
}
/* Fix Padding */
.full-width-text.white-bg + .full-width-text.white-bg, .white-bg + .white-bg {
  padding-top: 0;
}
.full-width-text.white-bg.featured + .content-and-image-block.image-left {
  margin-top: 0;
}
.image-flex-block + .full-width-image, .content-and-image-block:not(.image-right):not(.image-left) + .content-and-image-block:not(.image-right):not(.image-left), .content-and-image-block.image-right-overflow + .content-and-image-block.image-right, .content-and-image-block.image-left-overflow + .content-and-image-block.image-right, .content-and-image-block.image-left-overflow + .content-and-image-block.image-left, .content-and-image-block.image-right-overflow + .content-and-image-block.image-left, .content-and-image-block.image-left + .content-and-image-block.image-right-overflow, .content-and-image-block.image-right + .content-and-image-block.image-left-overflow, .content-and-image-block.image-left + .image-flex-block {
  margin-top: -4.75em !important;
}
.grid-block + .full-width-image {
  margin-top: -7.5em;
}
.content-and-image-block.image-left-overflow + .content-and-image-block.image-right-overflow, .content-and-image-block.image-left + .content-and-image-block.image-right-overflow {
  margin-top: 0 !important;
}
.full-width-image + .content-and-image-block {
  margin-top: 0;
}
.image-flex-block + .grid-block {
  margin-top: -4.5em;
  padding-top: 9em;
  z-index: 1;
  position: relative;
}
.image-flex-block + .full-width-image {
  position: relative;
  z-index: -1;
}
.image-flex-block.image-count-2 + .full-width-image.full-width {
  margin-top: -2.75em !important;
}
/* Page Specific Tweaks */
/* Single Locations */
.single:not(.single-team-member) header #primary-nav-container, .archive.category:not(.single-team-member) header #primary-nav-container, .blog:not(.single-team-member) header #primary-nav-container {
  margin-top: 20px;
}
.single:not(.single-team-member) header #primary-nav-container ul li, .archive.category:not(.single-team-member) header #primary-nav-container ul li, .blog:not(.single-team-member) header #primary-nav-container ul li {
  padding-bottom: 0;
}
.single:not(.single-team-member) header.shrink #primary-nav-container, .archive.category:not(.single-team-member) header.shrink #primary-nav-container, .blog:not(.single-team-member) header.shrink #primary-nav-container {
  margin-top: 8px;
}
.single:not(.single-team-member) #menu-item-68 .sub-menu-wrapper, .archive.category:not(.single-team-member) #menu-item-68 .sub-menu-wrapper, .blog:not(.single-team-member) #menu-item-68 .sub-menu-wrapper, .single:not(.single-team-member) #menu-item-9609 .sub-menu-wrapper, .archive.category:not(.single-team-member) #menu-item-9609 .sub-menu-wrapper, .blog:not(.single-team-member) #menu-item-9609 .sub-menu-wrapper {
  display: block !important;
}
.single:not(.single-team-member) #menu-item-68 a, .archive.category:not(.single-team-member) #menu-item-68 a, .blog:not(.single-team-member) #menu-item-68 a, .single:not(.single-team-member) #menu-item-9609 a, .archive.category:not(.single-team-member) #menu-item-9609 a, .blog:not(.single-team-member) #menu-item-9609 a {
  position: relative;
}
.single:not(.single-team-member) #menu-item-68 a:after, .archive.category:not(.single-team-member) #menu-item-68 a:after, .blog:not(.single-team-member) #menu-item-68 a:after, .single:not(.single-team-member) #menu-item-9609 a:after, .archive.category:not(.single-team-member) #menu-item-9609 a:after, .blog:not(.single-team-member) #menu-item-9609 a:after {
  content: "";
  width: 100%;
  background-color: #f0b51c;
  height: 8px;
  position: absolute;
  bottom: -11px;
  left: 0;
  z-index: 99;
}
.single:not(.single-team-member) #menu-item-68 #menu-item-7643, .archive.category:not(.single-team-member) #menu-item-68 #menu-item-7643, .blog:not(.single-team-member) #menu-item-68 #menu-item-7643, .single:not(.single-team-member) #menu-item-9609 #menu-item-7643, .archive.category:not(.single-team-member) #menu-item-9609 #menu-item-7643, .blog:not(.single-team-member) #menu-item-9609 #menu-item-7643, .single:not(.single-team-member) #menu-item-68 #menu-item-9616, .archive.category:not(.single-team-member) #menu-item-68 #menu-item-9616, .blog:not(.single-team-member) #menu-item-68 #menu-item-9616, .single:not(.single-team-member) #menu-item-9609 #menu-item-9616, .archive.category:not(.single-team-member) #menu-item-9609 #menu-item-9616, .blog:not(.single-team-member) #menu-item-9609 #menu-item-9616 {
  color: #9e3638;
}
.single:not(.single-team-member) #menu-item-68 #menu-item-7643 a, .archive.category:not(.single-team-member) #menu-item-68 #menu-item-7643 a, .blog:not(.single-team-member) #menu-item-68 #menu-item-7643 a, .single:not(.single-team-member) #menu-item-9609 #menu-item-7643 a, .archive.category:not(.single-team-member) #menu-item-9609 #menu-item-7643 a, .blog:not(.single-team-member) #menu-item-9609 #menu-item-7643 a, .single:not(.single-team-member) #menu-item-68 #menu-item-9616 a, .archive.category:not(.single-team-member) #menu-item-68 #menu-item-9616 a, .blog:not(.single-team-member) #menu-item-68 #menu-item-9616 a, .single:not(.single-team-member) #menu-item-9609 #menu-item-9616 a, .archive.category:not(.single-team-member) #menu-item-9609 #menu-item-9616 a, .blog:not(.single-team-member) #menu-item-9609 #menu-item-9616 a {
  position: relative;
}
.single:not(.single-team-member) #menu-item-68 #menu-item-7643 a::after, .archive.category:not(.single-team-member) #menu-item-68 #menu-item-7643 a::after, .blog:not(.single-team-member) #menu-item-68 #menu-item-7643 a::after, .single:not(.single-team-member) #menu-item-9609 #menu-item-7643 a::after, .archive.category:not(.single-team-member) #menu-item-9609 #menu-item-7643 a::after, .blog:not(.single-team-member) #menu-item-9609 #menu-item-7643 a::after, .single:not(.single-team-member) #menu-item-68 #menu-item-9616 a::after, .archive.category:not(.single-team-member) #menu-item-68 #menu-item-9616 a::after, .blog:not(.single-team-member) #menu-item-68 #menu-item-9616 a::after, .single:not(.single-team-member) #menu-item-9609 #menu-item-9616 a::after, .archive.category:not(.single-team-member) #menu-item-9609 #menu-item-9616 a::after, .blog:not(.single-team-member) #menu-item-9609 #menu-item-9616 a::after {
  display: none;
}
.single header #primary-nav-container ul, .archive.category header #primary-nav-container ul, .blog header #primary-nav-container ul {
  border-bottom: none;
}
.single header.shrink #primary-nav-container ul, .archive.category header.shrink #primary-nav-container ul, .blog header.shrink #primary-nav-container ul {
  padding-bottom: 6px;
}
.single .related-content-block .recent-posts .recent-post, .archive.category .related-content-block .recent-posts .recent-post, .blog .related-content-block .recent-posts .recent-post {
  width: calc(33.33% - 22px);
}
.single .related-content-block .recent-posts .recent-post:first-of-type, .archive.category .related-content-block .recent-posts .recent-post:first-of-type, .blog .related-content-block .recent-posts .recent-post:first-of-type {
  margin-left: 0;
}
.single header.Windows #primary-nav-container ul li, .single:not(.single-team-member) header.Windows #primary-nav-container ul li {
  padding-bottom: 0px;
}
.single header.Windows #primary-nav-container ul li .sub-menu-wrapper, .single:not(.single-team-member) header.Windows #primary-nav-container ul li .sub-menu-wrapper {
  top: 36px;
}
.single header.Windows.shrink #primary-nav-container ul, .single:not(.single-team-member) header.Windows.shrink #primary-nav-container ul {
  padding-bottom: 0;
}
.single header #primary-nav-container, .single:not(.single-team-member) header #primary-nav-container {
  margin-top: 7px;
}
.single header #primary-nav-container ul, .single:not(.single-team-member) header #primary-nav-container ul {
  border-bottom: none;
}
.single header #primary-nav-container ul li:hover a:after, .single:not(.single-team-member) header #primary-nav-container ul li:hover a:after {
  z-index: 99;
}
.single header #primary-nav-container ul li .sub-menu-wrapper, .single:not(.single-team-member) header #primary-nav-container ul li .sub-menu-wrapper {
  margin-top: 0;
}
.single header #primary-nav-container ul li ul, .single:not(.single-team-member) header #primary-nav-container ul li ul {
  padding-top: 8px;
}
.single header.shrink #primary-nav-container, .single:not(.single-team-member) header.shrink #primary-nav-container {
  margin-top: 0;
}
.single-locations #breadcrumbs {
  margin-bottom: 3em;
}
.single-locations #block-3.content-and-image-block {
  overflow: hidden;
  margin-bottom: 0;
}
.single-locations #block-3.content-and-image-block .image-content-container .image {
  padding-bottom: 170%;
  background-position: right center !important;
}
.single-locations #block-4.image-flex-block {
  background-color: #ececec;
}
.archive.category-case-study:not(.single-team-member) #menu-item-10636 .sub-menu-wrapper {
  display: block;
  z-index: 999;
}
.archive.category-case-study:not(.single-team-member) #menu-item-68 a:after {
  background-color: transparent;
}
.archive.category-case-study:not(.single-team-member) #menu-item-68 .sub-menu-wrapper {
  display: none;
}
.archive.category-case-study:not(.single-team-member) #menu-item-68:hover a:after {
  background-color: #f0b51c;
}
.archive.category-case-study:not(.single-team-member) #menu-item-68:hover .sub-menu-wrapper {
  display: block;
}
.archive.category-case-study:not(.single-team-member) #menu-item-8474, .archive.category-case-study:not(.single-team-member) #menu-item-9597 {
  color: #9e3638;
}
.archive.category-news header #primary-nav-container ul li.current-menu-item a, .archive.category-recognition header #primary-nav-container ul li.current-menu-item a, .archive.category-noticias header #primary-nav-container ul li.current-menu-item a {
  color: #9e3638;
}
.archive.category-news #menu-item-7643 a, .archive.category-recognition #menu-item-7643 a, .archive.category-noticias #menu-item-7643 a {
  color: #4a4a4a;
}
.archive.category-news #menu-item-7643:hover a, .archive.category-recognition #menu-item-7643:hover a, .archive.category-noticias #menu-item-7643:hover a {
  color: #9e3638;
}
/* Single Campaigns */
.single-campaign header, .single-campaign footer {
  display: none;
}
.single-campaign .logo-container {
  text-align: center;
}
.single-campaign .logo-container img {
  max-height: 4em;
}
.single-campaign .copyright {
  text-align: center;
  padding-bottom: 1em;
}
.single-campaign .section-heading {
  text-align: center;
}
.single-campaign .post-featured-image {
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center center;
}
.single-campaign .post-featured-image.top-location {
  padding-bottom: 35%;
}
.single-campaign .post-featured-image.left-location {
  width: 40%;
  padding-bottom: 40%;
  float: left;
}
.single-campaign .main-content-container {
  padding: 1.5em 0;
}
.single-campaign .main-content-container.left-location {
  float: right;
  width: 50%;
}
.single-campaign .main-content-container.top-location article {
  float: left;
  width: 47.5%;
}
.single-campaign .main-content-container.top-location .form-container {
  width: 47.5%;
  float: right;
  padding-top: 1.5em;
}
.single-campaign .main-content-container .time-and-location {
  padding-bottom: 4em;
  padding-top: 2em;
  margin-top: 2em;
  border-top: 1px solid #000;
}
.single-campaign .main-content-container .column {
  width: 47.5%;
  float: left;
  line-height: 1.75em;
  font-size: 18px;
  color: #4a4a4a;
}
.single-campaign .main-content-container .column:first-of-type {
  margin-right: 5%;
}
.single-campaign .main-content-container .gform_confirmation_message {
  font-size: 18px;
  color: #4a4a4a;
}
/* Home */
.home #block-8.content-and-image-block.has-image.image-right .bg-icon-container .bg-icon {
  background-position: center center !important;
  background-size: contain !important;
}
/* About Us, Sobre Nosotros */
.page-id-7 #block-3.grid-block, .page-id-9488 #block-3.grid-block {
  padding-bottom: 0;
  background-color: transparent;
  position: relative;
  z-index: 2;
}
.page-id-7 .grid-block + .full-width-image, .page-id-9488 .grid-block + .full-width-image {
  z-index: 1;
  position: relative;
  margin-top: -3.5em;
}
/* About Us (Sobre Nosotros) Page */
.page-id-9488 #block-2.content-and-image-block .image-content-container .image {
  padding-bottom: 113%;
}
/* About Us Internal Careers, Carreras Internas */
.page-id-58 #block-2.content-and-image-block .image-content-container .image, .page-id-9553 #block-2.content-and-image-block .image-content-container .image, .page-id-58 #block-3.content-and-image-block .image-content-container .image, .page-id-9553 #block-3.content-and-image-block .image-content-container .image {
  padding-bottom: 120%;
}
.page-id-58 #block-4.content-and-image-block .image-content-container .image, .page-id-9553 #block-4.content-and-image-block .image-content-container .image {
  padding-bottom: 60%;
}
.page-id-58 #block-5.content-and-image-block .image-content-container .bg-icon-container .bg-icon, .page-id-9553 #block-5.content-and-image-block .image-content-container .bg-icon-container .bg-icon {
  padding-bottom: 50%;
}
/* Partner With Us, Para Empleadores */
.page-id-8333 #block-3.full-width-image .block-image, .page-id-9557 #block-3.full-width-image .block-image {
  padding-bottom: 45%;
}
.page-id-8333 #block-3.full-width-image.full-width .content-container .content, .page-id-9557 #block-3.full-width-image.full-width .content-container .content {
  width: 45%;
}
.page-id-8333 .content-and-image-block.image-left + .image-flex-block, .page-id-9557 .content-and-image-block.image-left + .image-flex-block {
  margin-top: -3em !important;
  position: relative;
  z-index: 2;
}
/* DEI */
.page-id-7691 #block-3.content-and-image-block, .page-id-9482 #block-3.content-and-image-block {
  overflow: hidden;
}
.page-id-7691 #block-3.content-and-image-block .image-content-container .image, .page-id-9482 #block-3.content-and-image-block .image-content-container .image {
  padding-bottom: 210%;
}
/* Resources Page, .Centro de Recursos */
.page-id-88 #block-3.content-and-image-block, .page-id-9521 #block-3.content-and-image-block {
  z-index: 11;
}
/* CCEF */
.page-id-10875 .full-width-text .container .sm-container {
  width: 100% !important;
}
/* Team Members Page */
.team-members {
  padding: 4.5em 0;
}
.team-members .block-section-title {
  text-align: center;
  margin: 0 0 30px;
}
.team-members .team-member {
  padding: 3em 0;
  color: #4a4a4a;
  line-height: 1.75em;
}
.team-members .team-member:nth-of-type(odd) .block-image {
  float: left;
  margin-right: 5%;
}
.team-members .team-member:nth-of-type(odd) .content-container {
  float: right;
}
.team-members .team-member:nth-of-type(even) {
  background-color: #ececec;
}
.team-members .team-member:nth-of-type(even) .block-image {
  float: right;
  margin-left: 5%;
}
.team-members .team-member:nth-of-type(even) .content-container {
  float: left;
}
.team-members .team-member .block-image {
  width: 28%;
}
.team-members .team-member .block-image .bg-image {
  padding-bottom: 100%;
  background-size: cover !important;
  -webkit-border-radius: 100% 100% 100% 100%;
  -moz-border-radius: 100% 100% 100% 100%;
  -ms-border-radius: 100% 100% 100% 100%;
  border-radius: 100% 100% 100% 100%;
}
.team-members .team-member .post-meta {
  border-bottom: 1px solid #4a4a4a;
  margin-bottom: 24px;
  padding-bottom: 10px;
}
.team-members .team-member .content-container {
  width: 67%;
}
.team-members .team-member .content-container h3 {
  color: #9e3638;
  margin: 0;
}
.team-members .team-member .content-container h4 {
  margin: 0 0 15px;
  color: #4a4a4a;
}
.team-members .team-member .content-container h3, .team-members .team-member .content-container h4 {
  font-size: 20px;
  font-weight: 500;
}
.team-members .team-member .content-container .link-more {
  display: none;
}
.team-members .team-member .content-container .excerpt p {
  font-size: 16px;
}
.team-members .team-member .content-container .excerpt p:last-of-type {
  margin-bottom: 0;
}
.team-members .team-member .content-container .full-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.team-members .team-member .content-container .full-content p {
  font-size: 16px;
}
.team-members .team-member .content-container .full-content p:first-of-type {
  margin-top: 0;
}
.team-members .team-member .content-container .full-content p:last-of-type {
  margin-bottom: 0;
}
.team-members .team-member .content-container .full-content h1, .team-members .team-member .content-container .full-content h2 {
  font-size: 20px;
}
.team-members .team-member .content-container .buttons-container {
  margin-top: 3em;
}
.team-members .team-member .content-container .button {
  background-color: #9e3638;
}
.team-members .team-member .content-container .button:hover {
  background-color: #f0b51c;
}
.team-members .team-member .content-container .button .less {
  display: none;
}
.team-members .team-member .content-container .full-content-container.clicked .full-content {
  max-height: 100%;
  padding-top: 15px;
  opacity: 1;
}
.team-members .team-member .content-container .full-content-container.clicked .button .less {
  display: inline-block;
}
.team-members .team-member .content-container .full-content-container.clicked .button .more {
  display: none;
}
/* Locations Archive */
.close-button .close {
  position: absolute;
  top: 8px;
  right: 8px;
}
.close-button .close:after {
  content: "x";
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
  font-size: 24px;
}
.close-button .close .close-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-type-archive-locations header #primary-nav-container ul #menu-item-68.current_page_parent .sub-menu.menu-depth-1 {
  z-index: 1000;
}
.post-type-archive-locations header #primary-nav-container ul li:hover .sub-menu-wrapper {
  z-index: 1001;
}
.post-type-archive-locations #menu-item-7640 a, .single-locations #menu-item-7640 a, .archive.tax-city #menu-item-7640 a, .archive.tax-state #menu-item-7640 a, .post-type-archive-locations #menu-item-68 a, .single-locations #menu-item-68 a, .archive.tax-city #menu-item-68 a, .archive.tax-state #menu-item-68 a, .post-type-archive-locations #menu-item-9609 a, .single-locations #menu-item-9609 a, .archive.tax-city #menu-item-9609 a, .archive.tax-state #menu-item-9609 a {
  position: relative;
}
.post-type-archive-locations #menu-item-7640 a:after, .single-locations #menu-item-7640 a:after, .archive.tax-city #menu-item-7640 a:after, .archive.tax-state #menu-item-7640 a:after, .post-type-archive-locations #menu-item-68 a:after, .single-locations #menu-item-68 a:after, .archive.tax-city #menu-item-68 a:after, .archive.tax-state #menu-item-68 a:after, .post-type-archive-locations #menu-item-9609 a:after, .single-locations #menu-item-9609 a:after, .archive.tax-city #menu-item-9609 a:after, .archive.tax-state #menu-item-9609 a:after {
  content: "";
  width: 100%;
  background-color: #f0b51c;
  height: 8px;
  position: absolute;
  bottom: -11px;
  left: 0;
}
.post-type-archive-locations #menu-item-7640 #menu-item-8427, .single-locations #menu-item-7640 #menu-item-8427, .archive.tax-city #menu-item-7640 #menu-item-8427, .archive.tax-state #menu-item-7640 #menu-item-8427, .post-type-archive-locations #menu-item-68 #menu-item-8427, .single-locations #menu-item-68 #menu-item-8427, .archive.tax-city #menu-item-68 #menu-item-8427, .archive.tax-state #menu-item-68 #menu-item-8427, .post-type-archive-locations #menu-item-9609 #menu-item-8427, .single-locations #menu-item-9609 #menu-item-8427, .archive.tax-city #menu-item-9609 #menu-item-8427, .archive.tax-state #menu-item-9609 #menu-item-8427, .post-type-archive-locations #menu-item-7640 #menu-item-8426, .single-locations #menu-item-7640 #menu-item-8426, .archive.tax-city #menu-item-7640 #menu-item-8426, .archive.tax-state #menu-item-7640 #menu-item-8426, .post-type-archive-locations #menu-item-68 #menu-item-8426, .single-locations #menu-item-68 #menu-item-8426, .archive.tax-city #menu-item-68 #menu-item-8426, .archive.tax-state #menu-item-68 #menu-item-8426, .post-type-archive-locations #menu-item-9609 #menu-item-8426, .single-locations #menu-item-9609 #menu-item-8426, .archive.tax-city #menu-item-9609 #menu-item-8426, .archive.tax-state #menu-item-9609 #menu-item-8426, .post-type-archive-locations #menu-item-7640 #menu-item-9610, .single-locations #menu-item-7640 #menu-item-9610, .archive.tax-city #menu-item-7640 #menu-item-9610, .archive.tax-state #menu-item-7640 #menu-item-9610, .post-type-archive-locations #menu-item-68 #menu-item-9610, .single-locations #menu-item-68 #menu-item-9610, .archive.tax-city #menu-item-68 #menu-item-9610, .archive.tax-state #menu-item-68 #menu-item-9610, .post-type-archive-locations #menu-item-9609 #menu-item-9610, .single-locations #menu-item-9609 #menu-item-9610, .archive.tax-city #menu-item-9609 #menu-item-9610, .archive.tax-state #menu-item-9609 #menu-item-9610 {
  color: #9e3638;
}
.post-type-archive-locations #menu-item-7640 #menu-item-8427 a, .single-locations #menu-item-7640 #menu-item-8427 a, .archive.tax-city #menu-item-7640 #menu-item-8427 a, .archive.tax-state #menu-item-7640 #menu-item-8427 a, .post-type-archive-locations #menu-item-68 #menu-item-8427 a, .single-locations #menu-item-68 #menu-item-8427 a, .archive.tax-city #menu-item-68 #menu-item-8427 a, .archive.tax-state #menu-item-68 #menu-item-8427 a, .post-type-archive-locations #menu-item-9609 #menu-item-8427 a, .single-locations #menu-item-9609 #menu-item-8427 a, .archive.tax-city #menu-item-9609 #menu-item-8427 a, .archive.tax-state #menu-item-9609 #menu-item-8427 a, .post-type-archive-locations #menu-item-7640 #menu-item-8426 a, .single-locations #menu-item-7640 #menu-item-8426 a, .archive.tax-city #menu-item-7640 #menu-item-8426 a, .archive.tax-state #menu-item-7640 #menu-item-8426 a, .post-type-archive-locations #menu-item-68 #menu-item-8426 a, .single-locations #menu-item-68 #menu-item-8426 a, .archive.tax-city #menu-item-68 #menu-item-8426 a, .archive.tax-state #menu-item-68 #menu-item-8426 a, .post-type-archive-locations #menu-item-9609 #menu-item-8426 a, .single-locations #menu-item-9609 #menu-item-8426 a, .archive.tax-city #menu-item-9609 #menu-item-8426 a, .archive.tax-state #menu-item-9609 #menu-item-8426 a, .post-type-archive-locations #menu-item-7640 #menu-item-9610 a, .single-locations #menu-item-7640 #menu-item-9610 a, .archive.tax-city #menu-item-7640 #menu-item-9610 a, .archive.tax-state #menu-item-7640 #menu-item-9610 a, .post-type-archive-locations #menu-item-68 #menu-item-9610 a, .single-locations #menu-item-68 #menu-item-9610 a, .archive.tax-city #menu-item-68 #menu-item-9610 a, .archive.tax-state #menu-item-68 #menu-item-9610 a, .post-type-archive-locations #menu-item-9609 #menu-item-9610 a, .single-locations #menu-item-9609 #menu-item-9610 a, .archive.tax-city #menu-item-9609 #menu-item-9610 a, .archive.tax-state #menu-item-9609 #menu-item-9610 a {
  position: relative;
}
.post-type-archive-locations #menu-item-7640 #menu-item-8427 a::after, .single-locations #menu-item-7640 #menu-item-8427 a::after, .archive.tax-city #menu-item-7640 #menu-item-8427 a::after, .archive.tax-state #menu-item-7640 #menu-item-8427 a::after, .post-type-archive-locations #menu-item-68 #menu-item-8427 a::after, .single-locations #menu-item-68 #menu-item-8427 a::after, .archive.tax-city #menu-item-68 #menu-item-8427 a::after, .archive.tax-state #menu-item-68 #menu-item-8427 a::after, .post-type-archive-locations #menu-item-9609 #menu-item-8427 a::after, .single-locations #menu-item-9609 #menu-item-8427 a::after, .archive.tax-city #menu-item-9609 #menu-item-8427 a::after, .archive.tax-state #menu-item-9609 #menu-item-8427 a::after, .post-type-archive-locations #menu-item-7640 #menu-item-8426 a::after, .single-locations #menu-item-7640 #menu-item-8426 a::after, .archive.tax-city #menu-item-7640 #menu-item-8426 a::after, .archive.tax-state #menu-item-7640 #menu-item-8426 a::after, .post-type-archive-locations #menu-item-68 #menu-item-8426 a::after, .single-locations #menu-item-68 #menu-item-8426 a::after, .archive.tax-city #menu-item-68 #menu-item-8426 a::after, .archive.tax-state #menu-item-68 #menu-item-8426 a::after, .post-type-archive-locations #menu-item-9609 #menu-item-8426 a::after, .single-locations #menu-item-9609 #menu-item-8426 a::after, .archive.tax-city #menu-item-9609 #menu-item-8426 a::after, .archive.tax-state #menu-item-9609 #menu-item-8426 a::after, .post-type-archive-locations #menu-item-7640 #menu-item-9610 a::after, .single-locations #menu-item-7640 #menu-item-9610 a::after, .archive.tax-city #menu-item-7640 #menu-item-9610 a::after, .archive.tax-state #menu-item-7640 #menu-item-9610 a::after, .post-type-archive-locations #menu-item-68 #menu-item-9610 a::after, .single-locations #menu-item-68 #menu-item-9610 a::after, .archive.tax-city #menu-item-68 #menu-item-9610 a::after, .archive.tax-state #menu-item-68 #menu-item-9610 a::after, .post-type-archive-locations #menu-item-9609 #menu-item-9610 a::after, .single-locations #menu-item-9609 #menu-item-9610 a::after, .archive.tax-city #menu-item-9609 #menu-item-9610 a::after, .archive.tax-state #menu-item-9609 #menu-item-9610 a::after {
  display: none;
}
.post-type-archive-locations #menu-item-7640#menu-item-68 .sub-menu-wrapper, .single-locations #menu-item-7640#menu-item-68 .sub-menu-wrapper, .archive.tax-city #menu-item-7640#menu-item-68 .sub-menu-wrapper, .archive.tax-state #menu-item-7640#menu-item-68 .sub-menu-wrapper, .post-type-archive-locations #menu-item-68#menu-item-68 .sub-menu-wrapper, .single-locations #menu-item-68#menu-item-68 .sub-menu-wrapper, .archive.tax-city #menu-item-68#menu-item-68 .sub-menu-wrapper, .archive.tax-state #menu-item-68#menu-item-68 .sub-menu-wrapper, .post-type-archive-locations #menu-item-9609#menu-item-68 .sub-menu-wrapper, .single-locations #menu-item-9609#menu-item-68 .sub-menu-wrapper, .archive.tax-city #menu-item-9609#menu-item-68 .sub-menu-wrapper, .archive.tax-state #menu-item-9609#menu-item-68 .sub-menu-wrapper, .post-type-archive-locations #menu-item-7640#menu-item-9609 .sub-menu-wrapper, .single-locations #menu-item-7640#menu-item-9609 .sub-menu-wrapper, .archive.tax-city #menu-item-7640#menu-item-9609 .sub-menu-wrapper, .archive.tax-state #menu-item-7640#menu-item-9609 .sub-menu-wrapper, .post-type-archive-locations #menu-item-68#menu-item-9609 .sub-menu-wrapper, .single-locations #menu-item-68#menu-item-9609 .sub-menu-wrapper, .archive.tax-city #menu-item-68#menu-item-9609 .sub-menu-wrapper, .archive.tax-state #menu-item-68#menu-item-9609 .sub-menu-wrapper, .post-type-archive-locations #menu-item-9609#menu-item-9609 .sub-menu-wrapper, .single-locations #menu-item-9609#menu-item-9609 .sub-menu-wrapper, .archive.tax-city #menu-item-9609#menu-item-9609 .sub-menu-wrapper, .archive.tax-state #menu-item-9609#menu-item-9609 .sub-menu-wrapper {
  display: block !important;
}
.post-type-archive-locations #menu-item-7640:hover #menu-item-8427 a, .single-locations #menu-item-7640:hover #menu-item-8427 a, .archive.tax-city #menu-item-7640:hover #menu-item-8427 a, .archive.tax-state #menu-item-7640:hover #menu-item-8427 a {
  color: #9e3638 !important;
}
.post-type-archive-locations #menu-item-7640 a, .single-locations #menu-item-7640 a, .archive.tax-city #menu-item-7640 a, .archive.tax-state #menu-item-7640 a {
  color: #4a4a4a;
}
.post-type-archive-locations #menu-item-7640 a:hover, .single-locations #menu-item-7640 a:hover, .archive.tax-city #menu-item-7640 a:hover, .archive.tax-state #menu-item-7640 a:hover {
  color: #9e3638;
}
.post-type-archive-locations #menu-item-7640 a:hover:after, .single-locations #menu-item-7640 a:hover:after, .archive.tax-city #menu-item-7640 a:hover:after, .archive.tax-state #menu-item-7640 a:hover:after {
  background-color: #f0b51c !important;
}
.post-type-archive-locations #menu-item-7640 a:after, .single-locations #menu-item-7640 a:after, .archive.tax-city #menu-item-7640 a:after, .archive.tax-state #menu-item-7640 a:after {
  background-color: transparent !important;
}
.post-type-archive-locations .locations-list-group, .page-template-page-locations-landing .locations-list-group, .page-template-page-locations-landing-2 .locations-list-group, .locations-map .locations-list-group, .archive.tax-city .locations-list-group, .archive.tax-state .locations-list-group {
  padding: 0 0 4.5em;
}
.post-type-archive-locations .locations-group .locations-bucket-overview, .page-template-page-locations-landing .locations-group .locations-bucket-overview, .page-template-page-locations-landing-2 .locations-group .locations-bucket-overview, .locations-map .locations-group .locations-bucket-overview, .archive.tax-city .locations-group .locations-bucket-overview, .archive.tax-state .locations-group .locations-bucket-overview {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #4a4a4a;
}
.post-type-archive-locations .locations-group .locations-bucket-overview h2, .page-template-page-locations-landing .locations-group .locations-bucket-overview h2, .page-template-page-locations-landing-2 .locations-group .locations-bucket-overview h2, .locations-map .locations-group .locations-bucket-overview h2, .archive.tax-city .locations-group .locations-bucket-overview h2, .archive.tax-state .locations-group .locations-bucket-overview h2 {
  font-size: 24px;
  color: #333366;
  margin: 24px 0 0;
}
.post-type-archive-locations .locations-bucket-container, .page-template-page-locations-landing .locations-bucket-container, .page-template-page-locations-landing-2 .locations-bucket-container, .locations-map .locations-bucket-container, .archive.tax-city .locations-bucket-container, .archive.tax-state .locations-bucket-container {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.post-type-archive-locations .locations-bucket-container .location, .page-template-page-locations-landing .locations-bucket-container .location, .page-template-page-locations-landing-2 .locations-bucket-container .location, .locations-map .locations-bucket-container .location, .archive.tax-city .locations-bucket-container .location, .archive.tax-state .locations-bucket-container .location {
  width: 25%;
  float: left;
  font-size: 14px;
  margin-bottom: 30px;
}
.post-type-archive-locations .locations-bucket-container .location .location-bucket-title, .page-template-page-locations-landing .locations-bucket-container .location .location-bucket-title, .page-template-page-locations-landing-2 .locations-bucket-container .location .location-bucket-title, .locations-map .locations-bucket-container .location .location-bucket-title, .archive.tax-city .locations-bucket-container .location .location-bucket-title, .archive.tax-state .locations-bucket-container .location .location-bucket-title {
  text-decoration: underline;
  font-weight: 500;
}
.post-type-archive-locations .locations-bucket-container .location .address, .page-template-page-locations-landing .locations-bucket-container .location .address, .page-template-page-locations-landing-2 .locations-bucket-container .location .address, .locations-map .locations-bucket-container .location .address, .archive.tax-city .locations-bucket-container .location .address, .archive.tax-state .locations-bucket-container .location .address {
  width: 84%;
  color: #333366;
  margin: 5px 0;
}
.post-type-archive-locations .locations-bucket-container .location .phone-numbers a, .page-template-page-locations-landing .locations-bucket-container .location .phone-numbers a, .page-template-page-locations-landing-2 .locations-bucket-container .location .phone-numbers a, .locations-map .locations-bucket-container .location .phone-numbers a, .archive.tax-city .locations-bucket-container .location .phone-numbers a, .archive.tax-state .locations-bucket-container .location .phone-numbers a {
  color: #4a4a4a;
}
.post-type-archive-locations .locations-bucket-container .location .phone-numbers a i, .page-template-page-locations-landing .locations-bucket-container .location .phone-numbers a i, .page-template-page-locations-landing-2 .locations-bucket-container .location .phone-numbers a i, .locations-map .locations-bucket-container .location .phone-numbers a i, .archive.tax-city .locations-bucket-container .location .phone-numbers a i, .archive.tax-state .locations-bucket-container .location .phone-numbers a i {
  display: none;
}
.post-type-archive-locations .locations-bucket-container .location .child-locations, .page-template-page-locations-landing .locations-bucket-container .location .child-locations, .page-template-page-locations-landing-2 .locations-bucket-container .location .child-locations, .locations-map .locations-bucket-container .location .child-locations, .archive.tax-city .locations-bucket-container .location .child-locations, .archive.tax-state .locations-bucket-container .location .child-locations {
  width: 75%;
}
.post-type-archive-locations .locations-bucket-container .location .child-locations.open ul, .page-template-page-locations-landing .locations-bucket-container .location .child-locations.open ul, .page-template-page-locations-landing-2 .locations-bucket-container .location .child-locations.open ul, .locations-map .locations-bucket-container .location .child-locations.open ul, .archive.tax-city .locations-bucket-container .location .child-locations.open ul, .archive.tax-state .locations-bucket-container .location .child-locations.open ul {
  height: 100%;
  opacity: 1;
  z-index: 2;
}
.post-type-archive-locations .locations-bucket-container .location .child-locations h4, .page-template-page-locations-landing .locations-bucket-container .location .child-locations h4, .page-template-page-locations-landing-2 .locations-bucket-container .location .child-locations h4, .locations-map .locations-bucket-container .location .child-locations h4, .archive.tax-city .locations-bucket-container .location .child-locations h4, .archive.tax-state .locations-bucket-container .location .child-locations h4 {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 500;
  color: #4a4a4a;
}
.post-type-archive-locations .locations-bucket-container .location .child-locations h4:after, .page-template-page-locations-landing .locations-bucket-container .location .child-locations h4:after, .page-template-page-locations-landing-2 .locations-bucket-container .location .child-locations h4:after, .locations-map .locations-bucket-container .location .child-locations h4:after, .archive.tax-city .locations-bucket-container .location .child-locations h4:after, .archive.tax-state .locations-bucket-container .location .child-locations h4:after {
  color: #9e3638;
  position: relative;
  display: inline-block;
  content: "\f107";
  font: normal normal normal 16px/1 FontAwesome;
  font-weight: 600;
  font-size: inherit;
  text-rendering: auto;
  padding-left: 7px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.post-type-archive-locations .locations-bucket-container .location .child-locations ul, .page-template-page-locations-landing .locations-bucket-container .location .child-locations ul, .page-template-page-locations-landing-2 .locations-bucket-container .location .child-locations ul, .locations-map .locations-bucket-container .location .child-locations ul, .archive.tax-city .locations-bucket-container .location .child-locations ul, .archive.tax-state .locations-bucket-container .location .child-locations ul {
  padding: 10px 0 0;
  height: 0;
  opacity: 0;
  z-index: -2;
  position: relative;
}
.post-type-archive-locations .locations-bucket-container .location .child-locations ul li, .page-template-page-locations-landing .locations-bucket-container .location .child-locations ul li, .page-template-page-locations-landing-2 .locations-bucket-container .location .child-locations ul li, .locations-map .locations-bucket-container .location .child-locations ul li, .archive.tax-city .locations-bucket-container .location .child-locations ul li, .archive.tax-state .locations-bucket-container .location .child-locations ul li {
  list-style: none;
  margin-left: 0;
  font-size: 14px;
  line-height: 1.5em;
  text-decoration: underline;
}
/* Single Locations */
.single-locations section p, .page-template-page-location section p, .single-locations section ol, .page-template-page-location section ol, .single-locations section ul, .page-template-page-location section ul {
  font-size: 16px;
  line-height: 1.75em;
}
.single-locations section p li, .page-template-page-location section p li, .single-locations section ol li, .page-template-page-location section ol li, .single-locations section ul li, .page-template-page-location section ul li {
  font-size: inherit;
  color: #4a4a4a;
}
.single-locations section strong, .page-template-page-location section strong {
  font-weight: 600;
}
.single-locations .content-and-image-block .content-and-image-block-container p, .page-template-page-location .content-and-image-block .content-and-image-block-container p {
  font-size: 16px;
}
.single-locations .content-and-image-block .image-content-container, .page-template-page-location .content-and-image-block .image-content-container {
  margin-top: -12em;
  margin-bottom: -12em;
}
.single-locations .content-and-image-block .image-content-container .image, .page-template-page-location .content-and-image-block .image-content-container .image {
  padding-bottom: 100%;
}
.single-locations .panel-group ul li, .page-template-page-location .panel-group ul li {
  list-style: none;
  display: none;
}
.single-locations .location-header, .page-template-page-location .location-header, .page-template-page-locations-landing .location-header, .page-template-page-locations-landing-2 .location-header, .locations-map .location-header, .post-type-archive-locations .location-header, .archive.tax-city .location-header, .archive.tax-state .location-header {
  text-align: center;
  color: #D8D8D8;
}
.single-locations .sidebar .pagenav, .page-template-page-location .sidebar .pagenav, .page-template-page-locations-landing .sidebar .pagenav, .page-template-page-locations-landing-2 .sidebar .pagenav, .locations-map .sidebar .pagenav, .post-type-archive-locations .sidebar .pagenav, .archive.tax-city .sidebar .pagenav, .archive.tax-state .sidebar .pagenav {
  font-size: 0;
  margin-top: -20px;
}
.single-locations .sidebar .pagenav li.page_item_has_children, .page-template-page-location .sidebar .pagenav li.page_item_has_children, .page-template-page-locations-landing .sidebar .pagenav li.page_item_has_children, .page-template-page-locations-landing-2 .sidebar .pagenav li.page_item_has_children, .locations-map .sidebar .pagenav li.page_item_has_children, .post-type-archive-locations .sidebar .pagenav li.page_item_has_children, .archive.tax-city .sidebar .pagenav li.page_item_has_children, .archive.tax-state .sidebar .pagenav li.page_item_has_children {
  position: relative;
}
.single-locations .sidebar .pagenav li.page_item_has_children:before, .page-template-page-location .sidebar .pagenav li.page_item_has_children:before, .page-template-page-locations-landing .sidebar .pagenav li.page_item_has_children:before, .page-template-page-locations-landing-2 .sidebar .pagenav li.page_item_has_children:before, .locations-map .sidebar .pagenav li.page_item_has_children:before, .post-type-archive-locations .sidebar .pagenav li.page_item_has_children:before, .archive.tax-city .sidebar .pagenav li.page_item_has_children:before, .archive.tax-state .sidebar .pagenav li.page_item_has_children:before {
  color: #9e3638;
  position: absolute;
  display: inline-block;
  content: "\f107";
  font: normal normal normal 16px/1 FontAwesome;
  font-weight: 600;
  right: 15px;
  text-rendering: auto;
  padding-left: 7px;
  top: 5px;
  z-index: -1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}
.single-locations .sidebar .pagenav li.page_item_has_children .children, .page-template-page-location .sidebar .pagenav li.page_item_has_children .children, .page-template-page-locations-landing .sidebar .pagenav li.page_item_has_children .children, .page-template-page-locations-landing-2 .sidebar .pagenav li.page_item_has_children .children, .locations-map .sidebar .pagenav li.page_item_has_children .children, .post-type-archive-locations .sidebar .pagenav li.page_item_has_children .children, .archive.tax-city .sidebar .pagenav li.page_item_has_children .children, .archive.tax-state .sidebar .pagenav li.page_item_has_children .children {
  display: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-locations .sidebar .pagenav li.page_item_has_children.clicked .children, .page-template-page-location .sidebar .pagenav li.page_item_has_children.clicked .children, .page-template-page-locations-landing .sidebar .pagenav li.page_item_has_children.clicked .children, .page-template-page-locations-landing-2 .sidebar .pagenav li.page_item_has_children.clicked .children, .locations-map .sidebar .pagenav li.page_item_has_children.clicked .children, .post-type-archive-locations .sidebar .pagenav li.page_item_has_children.clicked .children, .archive.tax-city .sidebar .pagenav li.page_item_has_children.clicked .children, .archive.tax-state .sidebar .pagenav li.page_item_has_children.clicked .children {
  display: block;
}
.single-locations .sidebar label, .page-template-page-location .sidebar label, .page-template-page-locations-landing .sidebar label, .page-template-page-locations-landing-2 .sidebar label, .locations-map .sidebar label, .post-type-archive-locations .sidebar label, .archive.tax-city .sidebar label, .archive.tax-state .sidebar label {
  color: #9e3638;
  font-weight: 500;
  top: -5px;
  position: relative;
}
.single-locations .sidebar #myInput, .page-template-page-location .sidebar #myInput, .page-template-page-locations-landing .sidebar #myInput, .page-template-page-locations-landing-2 .sidebar #myInput, .locations-map .sidebar #myInput, .post-type-archive-locations .sidebar #myInput, .archive.tax-city .sidebar #myInput, .archive.tax-state .sidebar #myInput {
  padding: 5px 20px;
  font-size: 14px;
  width: calc(84% - 40px);
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -ms-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
  border: 1px solid #D8D8D8;
}
.single-locations .sidebar .button, .page-template-page-location .sidebar .button, .page-template-page-locations-landing .sidebar .button, .page-template-page-locations-landing-2 .sidebar .button, .locations-map .sidebar .button, .post-type-archive-locations .sidebar .button, .archive.tax-city .sidebar .button, .archive.tax-state .sidebar .button {
  display: block;
  padding: 4px 20px;
  margin: 15px 0 30px;
  border: none;
}
.single-locations .sidebar ul:not(.all-locations-block-item):not(.list-group), .page-template-page-location .sidebar ul:not(.all-locations-block-item):not(.list-group), .page-template-page-locations-landing .sidebar ul:not(.all-locations-block-item):not(.list-group), .page-template-page-locations-landing-2 .sidebar ul:not(.all-locations-block-item):not(.list-group), .locations-map .sidebar ul:not(.all-locations-block-item):not(.list-group), .post-type-archive-locations .sidebar ul:not(.all-locations-block-item):not(.list-group), .archive.tax-city .sidebar ul:not(.all-locations-block-item):not(.list-group), .archive.tax-state .sidebar ul:not(.all-locations-block-item):not(.list-group) {
  font-size: 16px;
  height: 280px;
  overflow-x: scroll;
}
.single-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item, .page-template-page-location .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item, .page-template-page-locations-landing .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item, .page-template-page-locations-landing-2 .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item, .locations-map .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item, .post-type-archive-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item, .archive.tax-city .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item, .archive.tax-state .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item {
  border-top: 1px solid #ccc;
  list-style: none;
  margin-left: 0;
}
.single-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type, .page-template-page-location .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type, .page-template-page-locations-landing .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type, .page-template-page-locations-landing-2 .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type, .locations-map .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type, .post-type-archive-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type, .archive.tax-city .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type, .archive.tax-state .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item:first-of-type {
  border-top: none;
}
.single-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a, .page-template-page-location .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a, .page-template-page-locations-landing .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a, .page-template-page-locations-landing-2 .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a, .locations-map .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a, .post-type-archive-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a, .archive.tax-city .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a, .archive.tax-state .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item a {
  color: #4a4a4a;
  text-decoration: underline;
}
.single-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children, .page-template-page-location .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children, .page-template-page-locations-landing .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children, .page-template-page-locations-landing-2 .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children, .locations-map .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children, .post-type-archive-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children, .archive.tax-city .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children, .archive.tax-state .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children {
  margin-left: 0;
  border-top: 1px solid #ccc;
  height: 100%;
  overflow: visible;
}
.single-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li, .page-template-page-location .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li, .page-template-page-locations-landing .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li, .page-template-page-locations-landing-2 .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li, .locations-map .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li, .post-type-archive-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li, .archive.tax-city .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li, .archive.tax-state .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li {
  padding-left: 16px;
}
.single-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type, .page-template-page-location .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type, .page-template-page-locations-landing .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type, .page-template-page-locations-landing-2 .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type, .locations-map .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type, .post-type-archive-locations .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type, .archive.tax-city .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type, .archive.tax-state .sidebar ul:not(.all-locations-block-item):not(.list-group) li.page_item .children li:first-of-type {
  border-top: none;
}
.single-locations .panel-group, .page-template-page-location .panel-group, .page-template-page-locations-landing .panel-group, .page-template-page-locations-landing-2 .panel-group, .locations-map .panel-group, .post-type-archive-locations .panel-group, .archive.tax-city .panel-group, .archive.tax-state .panel-group {
  height: 300px;
  overflow-x: scroll;
}
.single-locations .panel-group .panel, .page-template-page-location .panel-group .panel, .page-template-page-locations-landing .panel-group .panel, .page-template-page-locations-landing-2 .panel-group .panel, .locations-map .panel-group .panel, .post-type-archive-locations .panel-group .panel, .archive.tax-city .panel-group .panel, .archive.tax-state .panel-group .panel {
  border-bottom: 1px solid #ccc;
}
.single-locations .panel-group .panel:last-child, .page-template-page-location .panel-group .panel:last-child, .page-template-page-locations-landing .panel-group .panel:last-child, .page-template-page-locations-landing-2 .panel-group .panel:last-child, .locations-map .panel-group .panel:last-child, .post-type-archive-locations .panel-group .panel:last-child, .archive.tax-city .panel-group .panel:last-child, .archive.tax-state .panel-group .panel:last-child {
  border-bottom: none;
}
.single-locations .panel-group .panel .panel-title a, .page-template-page-location .panel-group .panel .panel-title a, .page-template-page-locations-landing .panel-group .panel .panel-title a, .page-template-page-locations-landing-2 .panel-group .panel .panel-title a, .locations-map .panel-group .panel .panel-title a, .post-type-archive-locations .panel-group .panel .panel-title a, .archive.tax-city .panel-group .panel .panel-title a, .archive.tax-state .panel-group .panel .panel-title a {
  color: #4a4a4a;
  text-decoration: underline;
}
.single-locations .panel-group .panel .panel-title .sidebar-caret, .page-template-page-location .panel-group .panel .panel-title .sidebar-caret, .page-template-page-locations-landing .panel-group .panel .panel-title .sidebar-caret, .page-template-page-locations-landing-2 .panel-group .panel .panel-title .sidebar-caret, .locations-map .panel-group .panel .panel-title .sidebar-caret, .post-type-archive-locations .panel-group .panel .panel-title .sidebar-caret, .archive.tax-city .panel-group .panel .panel-title .sidebar-caret, .archive.tax-state .panel-group .panel .panel-title .sidebar-caret {
  text-decoration: none;
}
.single-locations .panel-group .panel .panel-title .sidebar-caret .caret:after, .page-template-page-location .panel-group .panel .panel-title .sidebar-caret .caret:after, .page-template-page-locations-landing .panel-group .panel .panel-title .sidebar-caret .caret:after, .page-template-page-locations-landing-2 .panel-group .panel .panel-title .sidebar-caret .caret:after, .locations-map .panel-group .panel .panel-title .sidebar-caret .caret:after, .post-type-archive-locations .panel-group .panel .panel-title .sidebar-caret .caret:after, .archive.tax-city .panel-group .panel .panel-title .sidebar-caret .caret:after, .archive.tax-state .panel-group .panel .panel-title .sidebar-caret .caret:after {
  color: #9e3638;
  position: relative;
  display: inline-block;
  content: "\f107";
  font: normal normal normal 16px/1 FontAwesome;
  font-weight: 600;
  font-size: inherit;
  text-rendering: auto;
  padding-left: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.single-locations .panel-group ul, .page-template-page-location .panel-group ul, .page-template-page-locations-landing .panel-group ul, .page-template-page-locations-landing-2 .panel-group ul, .locations-map .panel-group ul, .post-type-archive-locations .panel-group ul, .archive.tax-city .panel-group ul, .archive.tax-state .panel-group ul {
  line-height: 1em;
}
.single-locations .panel-group ul li, .page-template-page-location .panel-group ul li, .page-template-page-locations-landing .panel-group ul li, .page-template-page-locations-landing-2 .panel-group ul li, .locations-map .panel-group ul li, .post-type-archive-locations .panel-group ul li, .archive.tax-city .panel-group ul li, .archive.tax-state .panel-group ul li {
  list-style: none;
  font-size: 16px;
  margin-left: 0;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}
.single-locations .panel-group ul li.all-locations-block-item, .page-template-page-location .panel-group ul li.all-locations-block-item, .page-template-page-locations-landing .panel-group ul li.all-locations-block-item, .page-template-page-locations-landing-2 .panel-group ul li.all-locations-block-item, .locations-map .panel-group ul li.all-locations-block-item, .post-type-archive-locations .panel-group ul li.all-locations-block-item, .archive.tax-city .panel-group ul li.all-locations-block-item, .archive.tax-state .panel-group ul li.all-locations-block-item {
  height: 100%;
  overflow: visible;
  list-style: none;
  font-size: 16px;
  font-weight: 500;
  list-style: none;
  margin: 8px 0;
  list-style: none;
  border-bottom: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-locations .panel-group ul li.all-locations-block-item a, .page-template-page-location .panel-group ul li.all-locations-block-item a, .page-template-page-locations-landing .panel-group ul li.all-locations-block-item a, .page-template-page-locations-landing-2 .panel-group ul li.all-locations-block-item a, .locations-map .panel-group ul li.all-locations-block-item a, .post-type-archive-locations .panel-group ul li.all-locations-block-item a, .archive.tax-city .panel-group ul li.all-locations-block-item a, .archive.tax-state .panel-group ul li.all-locations-block-item a {
  color: #9e3638;
}
.single-locations .panel-group ul li.all-locations-block-item:hover a, .page-template-page-location .panel-group ul li.all-locations-block-item:hover a, .page-template-page-locations-landing .panel-group ul li.all-locations-block-item:hover a, .page-template-page-locations-landing-2 .panel-group ul li.all-locations-block-item:hover a, .locations-map .panel-group ul li.all-locations-block-item:hover a, .post-type-archive-locations .panel-group ul li.all-locations-block-item:hover a, .archive.tax-city .panel-group ul li.all-locations-block-item:hover a, .archive.tax-state .panel-group ul li.all-locations-block-item:hover a {
  color: #333366;
}
.single-locations .panel-group ul li a, .page-template-page-location .panel-group ul li a, .page-template-page-locations-landing .panel-group ul li a, .page-template-page-locations-landing-2 .panel-group ul li a, .locations-map .panel-group ul li a, .post-type-archive-locations .panel-group ul li a, .archive.tax-city .panel-group ul li a, .archive.tax-state .panel-group ul li a {
  color: #4a4a4a;
  text-decoration: underline;
}
.single-locations .single-location-map, .page-template-page-location .single-location-map, .page-template-page-locations-landing .single-location-map, .page-template-page-locations-landing-2 .single-location-map, .locations-map .single-location-map, .post-type-archive-locations .single-location-map, .archive.tax-city .single-location-map, .archive.tax-state .single-location-map {
  padding: 0 0 3em;
}
.single-locations .single-location-map .location-sidebar, .page-template-page-location .single-location-map .location-sidebar, .page-template-page-locations-landing .single-location-map .location-sidebar, .page-template-page-locations-landing-2 .single-location-map .location-sidebar, .locations-map .single-location-map .location-sidebar, .post-type-archive-locations .single-location-map .location-sidebar, .archive.tax-city .single-location-map .location-sidebar, .archive.tax-state .single-location-map .location-sidebar {
  width: 250px;
  float: left;
  padding-left: 4%;
  line-height: 1.75em;
  color: #4a4a4a;
}
.single-locations .single-location-map .location-sidebar strong, .page-template-page-location .single-location-map .location-sidebar strong, .page-template-page-locations-landing .single-location-map .location-sidebar strong, .page-template-page-locations-landing-2 .single-location-map .location-sidebar strong, .locations-map .single-location-map .location-sidebar strong, .post-type-archive-locations .single-location-map .location-sidebar strong, .archive.tax-city .single-location-map .location-sidebar strong, .archive.tax-state .single-location-map .location-sidebar strong {
  color: #9e3638;
}
.single-locations .single-location-map .location-sidebar .phone-numbers, .page-template-page-location .single-location-map .location-sidebar .phone-numbers, .page-template-page-locations-landing .single-location-map .location-sidebar .phone-numbers, .page-template-page-locations-landing-2 .single-location-map .location-sidebar .phone-numbers, .locations-map .single-location-map .location-sidebar .phone-numbers, .post-type-archive-locations .single-location-map .location-sidebar .phone-numbers, .archive.tax-city .single-location-map .location-sidebar .phone-numbers, .archive.tax-state .single-location-map .location-sidebar .phone-numbers {
  margin-bottom: 30px;
}
.single-locations .single-location-map .location-sidebar .phone-numbers a, .page-template-page-location .single-location-map .location-sidebar .phone-numbers a, .page-template-page-locations-landing .single-location-map .location-sidebar .phone-numbers a, .page-template-page-locations-landing-2 .single-location-map .location-sidebar .phone-numbers a, .locations-map .single-location-map .location-sidebar .phone-numbers a, .post-type-archive-locations .single-location-map .location-sidebar .phone-numbers a, .archive.tax-city .single-location-map .location-sidebar .phone-numbers a, .archive.tax-state .single-location-map .location-sidebar .phone-numbers a {
  padding: 5px 20px;
  margin-top: 24px;
  background-color: #9e3638;
  color: #fff;
  display: inline-block;
  line-height: 1.5em;
  border-radius: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-locations .single-location-map .location-sidebar .phone-numbers a:hover, .page-template-page-location .single-location-map .location-sidebar .phone-numbers a:hover, .page-template-page-locations-landing .single-location-map .location-sidebar .phone-numbers a:hover, .page-template-page-locations-landing-2 .single-location-map .location-sidebar .phone-numbers a:hover, .locations-map .single-location-map .location-sidebar .phone-numbers a:hover, .post-type-archive-locations .single-location-map .location-sidebar .phone-numbers a:hover, .archive.tax-city .single-location-map .location-sidebar .phone-numbers a:hover, .archive.tax-state .single-location-map .location-sidebar .phone-numbers a:hover {
  background-color: #333366;
}
.single-locations .single-location-map .location-sidebar .sidebar h4, .page-template-page-location .single-location-map .location-sidebar .sidebar h4, .page-template-page-locations-landing .single-location-map .location-sidebar .sidebar h4, .page-template-page-locations-landing-2 .single-location-map .location-sidebar .sidebar h4, .locations-map .single-location-map .location-sidebar .sidebar h4, .post-type-archive-locations .single-location-map .location-sidebar .sidebar h4, .archive.tax-city .single-location-map .location-sidebar .sidebar h4, .archive.tax-state .single-location-map .location-sidebar .sidebar h4 {
  margin: 15px 0 0;
}
.single-locations .single-location-map .location-map, .page-template-page-location .single-location-map .location-map, .page-template-page-locations-landing .single-location-map .location-map, .page-template-page-locations-landing-2 .single-location-map .location-map, .locations-map .single-location-map .location-map, .post-type-archive-locations .single-location-map .location-map, .archive.tax-city .single-location-map .location-map, .archive.tax-state .single-location-map .location-map {
  width: calc(94% - 250px);
  float: right;
}
.single-locations .single-location-map .location-map iframe, .page-template-page-location .single-location-map .location-map iframe, .page-template-page-locations-landing .single-location-map .location-map iframe, .page-template-page-locations-landing-2 .single-location-map .location-map iframe, .locations-map .single-location-map .location-map iframe, .post-type-archive-locations .single-location-map .location-map iframe, .archive.tax-city .single-location-map .location-map iframe, .archive.tax-state .single-location-map .location-map iframe {
  border: none !important;
}
.single-locations .single-location-map .location-map .iframe-container, .page-template-page-location .single-location-map .location-map .iframe-container, .page-template-page-locations-landing .single-location-map .location-map .iframe-container, .page-template-page-locations-landing-2 .single-location-map .location-map .iframe-container, .locations-map .single-location-map .location-map .iframe-container, .post-type-archive-locations .single-location-map .location-map .iframe-container, .archive.tax-city .single-location-map .location-map .iframe-container, .archive.tax-state .single-location-map .location-map .iframe-container {
  padding-bottom: 488px;
}
.single-locations #map, .page-template-page-location #map, .page-template-page-locations-landing #map, .page-template-page-locations-landing-2 #map, .locations-map #map, .post-type-archive-locations #map, .archive.tax-city #map, .archive.tax-state #map {
  padding: 0;
}
.single-locations #map .tab-pane, .page-template-page-location #map .tab-pane, .page-template-page-locations-landing #map .tab-pane, .page-template-page-locations-landing-2 #map .tab-pane, .locations-map #map .tab-pane, .post-type-archive-locations #map .tab-pane, .archive.tax-city #map .tab-pane, .archive.tax-state #map .tab-pane {
  display: none;
  background: #fff;
  padding: 30px 10px;
  position: absolute;
  top: 30px;
}
.single-locations #map .tab-content > .active, .page-template-page-location #map .tab-content > .active, .page-template-page-locations-landing #map .tab-content > .active, .page-template-page-locations-landing-2 #map .tab-content > .active, .locations-map #map .tab-content > .active, .post-type-archive-locations #map .tab-content > .active, .archive.tax-city #map .tab-content > .active, .archive.tax-state #map .tab-content > .active {
  display: block;
}
.single-locations #map .tab-content, .page-template-page-location #map .tab-content, .page-template-page-locations-landing #map .tab-content, .page-template-page-locations-landing-2 #map .tab-content, .locations-map #map .tab-content, .post-type-archive-locations #map .tab-content, .archive.tax-city #map .tab-content, .archive.tax-state #map .tab-content {
  position: relative;
  width: 300px;
  z-index: 999;
  left: 30px;
  line-height: 1.25em;
}
.single-locations #map .tab-content a, .page-template-page-location #map .tab-content a, .page-template-page-locations-landing #map .tab-content a, .page-template-page-locations-landing-2 #map .tab-content a, .locations-map #map .tab-content a, .post-type-archive-locations #map .tab-content a, .archive.tax-city #map .tab-content a, .archive.tax-state #map .tab-content a {
  color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-locations #map .tab-content a:hover, .page-template-page-location #map .tab-content a:hover, .page-template-page-locations-landing #map .tab-content a:hover, .page-template-page-locations-landing-2 #map .tab-content a:hover, .locations-map #map .tab-content a:hover, .post-type-archive-locations #map .tab-content a:hover, .archive.tax-city #map .tab-content a:hover, .archive.tax-state #map .tab-content a:hover {
  color: #9e3638;
}
.single-locations #map .tab-content .tab-pane img, .page-template-page-location #map .tab-content .tab-pane img, .page-template-page-locations-landing #map .tab-content .tab-pane img, .page-template-page-locations-landing-2 #map .tab-content .tab-pane img, .locations-map #map .tab-content .tab-pane img, .post-type-archive-locations #map .tab-content .tab-pane img, .archive.tax-city #map .tab-content .tab-pane img, .archive.tax-state #map .tab-content .tab-pane img {
  max-width: 300px;
  margin-right: 10px;
}
.single-locations #map .tab-content .location-link, .page-template-page-location #map .tab-content .location-link, .page-template-page-locations-landing #map .tab-content .location-link, .page-template-page-locations-landing-2 #map .tab-content .location-link, .locations-map #map .tab-content .location-link, .post-type-archive-locations #map .tab-content .location-link, .archive.tax-city #map .tab-content .location-link, .archive.tax-state #map .tab-content .location-link {
  margin-top: 15px;
}
.single-locations #map .tab-content .location-link a, .page-template-page-location #map .tab-content .location-link a, .page-template-page-locations-landing #map .tab-content .location-link a, .page-template-page-locations-landing-2 #map .tab-content .location-link a, .locations-map #map .tab-content .location-link a, .post-type-archive-locations #map .tab-content .location-link a, .archive.tax-city #map .tab-content .location-link a, .archive.tax-state #map .tab-content .location-link a {
  padding: 5px 10px;
  color: #fff;
  background-color: #9e3638;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-locations #map .tab-content .location-link a:hover, .page-template-page-location #map .tab-content .location-link a:hover, .page-template-page-locations-landing #map .tab-content .location-link a:hover, .page-template-page-locations-landing-2 #map .tab-content .location-link a:hover, .locations-map #map .tab-content .location-link a:hover, .post-type-archive-locations #map .tab-content .location-link a:hover, .archive.tax-city #map .tab-content .location-link a:hover, .archive.tax-state #map .tab-content .location-link a:hover {
  background-color: #f0b51c;
}
.single-locations #map #googlemaps, .page-template-page-location #map #googlemaps, .page-template-page-locations-landing #map #googlemaps, .page-template-page-locations-landing-2 #map #googlemaps, .locations-map #map #googlemaps, .post-type-archive-locations #map #googlemaps, .archive.tax-city #map #googlemaps, .archive.tax-state #map #googlemaps {
  height: 428px !important;
}
/* Page Template Better WorkLife */
.page-template-page-bwl .custom-header .header-caption-container h2 .smaller {
  font-size: 30px;
  font-weight: 400;
}
.page-template-page-bwl .grid-block {
  padding: 0;
}
.page-template-page-bwl .grid-block .column-blocks .column-block {
  width: calc(33.333% - 1px);
}
.page-template-page-bwl .grid-block .column-blocks .column-block:last-of-type {
  width: 33.333%;
}
.page-template-page-bwl .grid-block .image-container .image {
  padding-bottom: 70%;
}
.content-left-right {
  grid-template-columns: 60% 40%;
  grid-gap: 0 30px;
  grid-auto-flow: row dense;
  display: grid;
}
.content-left-right .full-width-text-left {
  padding: 4.5em 0;
}
.content-left-right .full-width-text-left h2:first-of-type {
  margin-top: 0;
}
.content-left-right .full-width-text-left h3 {
  font-weight: 600;
  color: #333366;
  margin: 1em 0 0.5em;
}
.content-left-right .full-width-text-left ul, .content-left-right .full-width-text-left ol {
  color: #4a4a4a;
  line-height: 1.75em;
}
.content-left-right .full-width-text-right {
  background-color: #D8D8D8;
  padding: 4.5em 0 4em;
}
.content-left-right .full-width-text-right .sidebar-block {
  padding: 3em 0 0;
  color: #4a4a4a;
}
.content-left-right .full-width-text-right .sidebar-block:first-of-type {
  padding-top: 0;
}
.content-left-right .full-width-text-right .sidebar-block:last-of-type {
  padding-bottom: 0;
}
.content-left-right .full-width-text-right .sidebar-block img {
  max-height: 8em;
}
.content-left-right .full-width-text-right .sidebar-block .button {
  margin-bottom: 15px;
}
.content-left-right .full-width-text-right .sidebar-block .button:last-child {
  margin-bottom: 0;
}
.content-left-right .full-width-text-right .sidebar-block ul, .content-left-right .full-width-text-right .sidebar-block ol {
  line-height: 1.75em;
}
.content-left-right .full-width-text-right .sidebar-block ul li ol li, .content-left-right .full-width-text-right .sidebar-block ol li ol li, .content-left-right .full-width-text-right .sidebar-block ul li ul li, .content-left-right .full-width-text-right .sidebar-block ol li ul li {
  margin-left: 35px;
}
/* Cornerstone Page */
.page-template-page-cornerstone header #primary-nav-container ul li.menu-item-7640 {
  color: #9e3638;
}
.page-template-page-cornerstone header #primary-nav-container ul li.menu-item-7640 a {
  position: relative;
}
.page-template-page-cornerstone header #primary-nav-container ul li.menu-item-7640 a::after {
  content: "";
  width: 100%;
  background-color: #f0b51c;
  height: 8px;
  position: absolute;
  bottom: -11px;
  left: 0;
}
.page-template-page-cornerstone header #primary-nav-container ul li.menu-item-7640 .sub-menu-wrapper {
  display: block;
}
.page-template-page-cornerstone .filter-bar {
  margin-top: 0;
}
.page-template-page-cornerstone .facetwp-facet {
  margin-bottom: 0;
}
/* Splitter Page */
.page-template-page-job-apply-search .full-width-text .container, .page-template-page-job-oae-search .full-width-text .container, .page-template-page-job-portal-search .full-width-text .container, .page-template-page-job-search .full-width-text .container {
  width: 66%;
  font-size: 20px;
}
.page-template-page-job-apply-search .full-width-text .container .job-search-results .label, .page-template-page-job-oae-search .full-width-text .container .job-search-results .label, .page-template-page-job-portal-search .full-width-text .container .job-search-results .label, .page-template-page-job-search .full-width-text .container .job-search-results .label {
  float: left;
  width: 145px;
  position: relative;
  top: 6px;
}
.page-template-page-job-apply-search .full-width-text .container .job-search-results .input input[type="text"], .page-template-page-job-oae-search .full-width-text .container .job-search-results .input input[type="text"], .page-template-page-job-portal-search .full-width-text .container .job-search-results .input input[type="text"], .page-template-page-job-search .full-width-text .container .job-search-results .input input[type="text"] {
  max-width: 250px;
  width: calc(100% - 200px);
  border-radius: 0;
  height: 30px;
  line-height: 1.5em;
  border: 1px solid #000;
}
.page-template-page-job-apply-search .full-width-text .container .job-search-results .input input[type="button"], .page-template-page-job-oae-search .full-width-text .container .job-search-results .input input[type="button"], .page-template-page-job-portal-search .full-width-text .container .job-search-results .input input[type="button"], .page-template-page-job-search .full-width-text .container .job-search-results .input input[type="button"] {
  margin-left: 15px;
  width: 100px;
  height: 35px;
  background-color: #fff;
  border: 1px solid #5ea3eb;
  color: #5ea3eb;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-template-page-job-apply-search .full-width-text .container .job-search-results .input input[type="button"]:hover, .page-template-page-job-oae-search .full-width-text .container .job-search-results .input input[type="button"]:hover, .page-template-page-job-portal-search .full-width-text .container .job-search-results .input input[type="button"]:hover, .page-template-page-job-search .full-width-text .container .job-search-results .input input[type="button"]:hover {
  background-color: #5ea3eb;
  color: #fff;
}
.page-template-page-job-apply-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown, .page-template-page-job-oae-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown, .page-template-page-job-portal-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown, .page-template-page-job-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown {
  border: 1px solid #000;
  width: 100px;
  height: 35px;
}
.page-template-page-job-apply-search .full-width-text .container ul li, .page-template-page-job-oae-search .full-width-text .container ul li, .page-template-page-job-portal-search .full-width-text .container ul li, .page-template-page-job-search .full-width-text .container ul li {
  margin-left: 0;
  list-style: none;
}
.page-template-page-job-apply-search .full-width-text .container ul a, .page-template-page-job-oae-search .full-width-text .container ul a, .page-template-page-job-portal-search .full-width-text .container ul a, .page-template-page-job-search .full-width-text .container ul a {
  color: #5ea3eb;
  text-decoration: underline;
}
.page-template-page-job-apply-search .full-width-text .container ul a:hover, .page-template-page-job-oae-search .full-width-text .container ul a:hover, .page-template-page-job-portal-search .full-width-text .container ul a:hover, .page-template-page-job-search .full-width-text .container ul a:hover {
  color: #9e3638;
}
/* Job Listings Search Page */
.filter-bar {
  padding: 30px 4%;
  margin-top: 4em;
  background-color: #9e3638;
  color: #fff;
}
.filter-bar .filters-group-container.three-column .input {
  width: 31%;
  margin-right: 2.5%;
}
.filter-bar .filters-group-container.three-column .input:nth-of-type(3n) {
  margin-right: 0;
}
.filter-bar .filters-group-container.three-column .facetwp-facet-keyword_search .facetwp-input-wrap {
  width: 100%;
}
.filter-bar .filters-group-container.three-column .facetwp-facet-keyword_search .facetwp-input-wrap input[type="text"] {
  min-width: auto;
  width: calc(100% - 33px);
}
.filter-bar .filters-group-container .facetwp-facet {
  margin-bottom: 0;
  padding-top: 3px;
}
.filter-bar .filters-group-container .input {
  float: left;
}
.filter-bar .filters-group-container .input select, .filter-bar .filters-group-container .input input[type="text"] {
  width: 100%;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 1px solid #fff;
  height: 35px;
  line-height: 1.5em;
  outline: none !important;
}
.filter-bar .filters-group-container .input input[type="text"] {
  width: calc(100% - 42px);
  height: 32px;
}
.filter-bar .filters-group-container .input input[type="button"] {
  height: 38px;
  border: 1px solid #000;
}
.filter-bar .filters-group-container .input .fcomplete-wrap {
  max-width: calc(31% - 42px);
  border: 1px solid #000;
  z-index: 20;
  width: 31%;
  font-size: 15px;
}
.filter-bar .filters-group-container .input .fcomplete-status, .filter-bar .filters-group-container .input .fcomplete-result {
  padding: 6px 4px !important;
  color: #000;
}
.job-listings-search-results {
  padding-bottom: 5em;
}
.job-listings-search-results .job-search-results li.job-listing-results-container {
  padding: 30px 2%;
  list-style: none;
  margin-left: 0;
  line-height: 1.5em;
  margin-bottom: 30px;
  background-color: #ececec;
  font-size: 16px;
  position: relative;
  color: #4a4a4a;
  font-family: 'canada-type-gibson', sans-serif !important;
}
.job-listings-search-results .job-search-results li.job-listing-results-container:after {
  content: "\002B";
  padding-left: 10px;
  top: 40px;
  font-size: 60px;
  position: absolute;
  right: 59px;
  color: #9e3638;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  z-index: 2;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .job-title {
  display: inline-block;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .job-title:hover {
  cursor: pointer !important;
  z-index: 2;
  position: relative;
}
.job-listings-search-results .job-search-results li.job-listing-results-container p, .job-listings-search-results .job-search-results li.job-listing-results-container ol, .job-listings-search-results .job-search-results li.job-listing-results-container ul, .job-listings-search-results .job-search-results li.job-listing-results-container pre {
  font-size: 16px !important;
  font-family: 'canada-type-gibson', sans-serif !important;
  color: #4a4a4a !important;
  line-height: 1.75em !important;
  white-space: normal;
}
.job-listings-search-results .job-search-results li.job-listing-results-container p span, .job-listings-search-results .job-search-results li.job-listing-results-container ol span, .job-listings-search-results .job-search-results li.job-listing-results-container ul span, .job-listings-search-results .job-search-results li.job-listing-results-container pre span {
  font-family: 'canada-type-gibson', sans-serif !important;
  line-height: 1.75em !important;
  font-size: 16px !important;
  color: #4a4a4a !important;
  background-color: transparent !important;
}
.job-listings-search-results .job-search-results li.job-listing-results-container p {
  margin: 8px 0 !important;
}
.job-listings-search-results .job-search-results li.job-listing-results-container:last-child {
  margin-bottom: 0;
}
.job-listings-search-results .job-search-results li.job-listing-results-container h3 {
  margin: 0 0 5px;
  font-weight: 600;
  font-size: 20px;
  color: #9e3638;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .link-more {
  display: none;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .excerpt {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .full-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .full-content p {
  text-align: left !important;
  color: #4a4a4a;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .full-content p:last-of-type {
  margin-bottom: 0;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .full-content ol, .job-listings-search-results .job-search-results li.job-listing-results-container .full-content ul {
  color: #4a4a4a;
  text-align: left;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .buttons-container {
  margin-top: 1em;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .button {
  background-color: #9e3638;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .button:hover {
  background-color: #f0b51c;
}
.job-listings-search-results .job-search-results li.job-listing-results-container .button .less {
  display: none;
}
.job-listings-search-results .job-search-results li.job-listing-results-container.clicked .excerpt {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
.job-listings-search-results .job-search-results li.job-listing-results-container.clicked .full-content {
  max-height: 100%;
  opacity: 1;
}
.job-listings-search-results .job-search-results li.job-listing-results-container.clicked .button .less {
  display: inline-block;
}
.job-listings-search-results .job-search-results li.job-listing-results-container.clicked .button .more {
  display: none;
}
.job-listings-search-results .job-search-results li.job-listing-results-container.clicked:after {
  content: "\002D";
}
.single-job {
  padding: 3em 0 0;
}
.single-job #primary {
  padding-top: 89px;
}
.single-job .heading-container {
  position: relative;
}
.single-job .section-heading {
  margin: 0;
  color: #9e3638;
  font-size: 40px;
}
.single-job h3 {
  font-size: 24px;
  margin: 0 0 22px;
}
.single-job .job-posting-header {
  background-color: #333366;
  color: #fff;
  text-align: center;
  padding: 3em 0;
  margin-bottom: 3em;
}
.single-job .job-posting-header h1 {
  color: #fff;
  margin: 0;
  font-weight: 600;
  line-height: 1.5em;
  font-family: 'neue-haas-unica', sans-serif;
  font-size: 40px;
}
.single-job .section-heading-container {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #4a4a4a;
}
.single-job .section-heading-container .section-heading-left {
  max-width: calc(100% - 100px);
  display: inline-block;
}
.single-job .section-heading-container .section-heading-right {
  max-width: 100px;
  display: inline-block;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-job .section-heading-container .section-heading-right .button {
  cursor: pointer;
}
.single-job .section-heading-container h3 {
  font-size: 20px;
}
.single-job .job-sidebar-container {
  width: 33%;
  margin-right: 5%;
  max-width: 300px;
  min-width: 300px;
  float: left;
  margin-bottom: 30px;
}
.single-job .job-sidebar-container .job-sidebar h3 {
  margin-bottom: 30px;
  font-size: 24px;
}
.single-job .job-sidebar-container .sidebar-bg {
  background-color: #D8D8D8;
  font-size: 18px;
  line-height: 1.5em;
  padding: 30px;
}
.single-job .job-sidebar-container .sidebar-bg .meta {
  margin-bottom: 5px;
}
.single-job .job-sidebar-container .sidebar-bg .meta:last-of-type {
  margin-bottom: 0;
}
.single-job .job-content {
  width: 62%;
  float: right;
  max-width: calc(95% - 300px);
}
.single-job .job-content .job-requirements {
  padding: 10px 0 30px;
}
.single-job .job-content .section-heading-container .section-heading-right {
  position: relative;
  top: 0;
  max-width: 100%;
  display: block;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.single-job .job-content .job-content {
  width: 100%;
  max-width: 100%;
  float: none;
}
.single-job ul li {
  line-height: 1.75em;
  text-align: left !important;
  color: #4a4a4a;
}
.single-job ul + .button-container {
  padding-top: 24px;
}
.single-job p {
  text-align: left !important;
}
.single-job p:last-of-type {
  margin-bottom: 0;
}
.single-job p, .single-job ul, .single-job ol, .single-job pre {
  font-size: 16px !important;
  font-family: 'canada-type-gibson', sans-serif !important;
  color: #4a4a4a !important;
  line-height: 1.75em !important;
  white-space: normal;
}
.single-job p span, .single-job ul span, .single-job ol span, .single-job pre span {
  font-family: 'canada-type-gibson', sans-serif !important;
  line-height: 1.75em !important;
  font-size: 16px !important;
  color: #4a4a4a !important;
  background-color: transparent !important;
}
.single-job .social-sharing-container {
  margin-bottom: 3em;
  margin-top: 2.5em;
}
/* Post Index Styles */
.blog .page-content article.post, .archive .page-content article.post {
  padding-top: 30px;
  border-top: 1px solid #000;
  margin-top: 60px;
}
.blog .page-content article:first-child, .archive .page-content article:first-child {
  margin-top: 0;
  border-top: none;
}
.post-edit-link {
  display: none;
}
/* Category Archive */
.archive.category .facet-group-filters .facet-group-container .facet-group {
  min-width: 47%;
}
.archive.category .facet-group-filters .facet-group-container .facet-group .facetwp-facet {
  position: relative;
}
.archive.category .facet-group-filters .facet-group-container .facet-group .facetwp-facet.facetwp-type-dropdown {
  background-color: #fff;
  -webkit-border-radius: 24px 24px 24px 24px;
  -moz-border-radius: 24px 24px 24px 24px;
  -ms-border-radius: 24px 24px 24px 24px;
  border-radius: 24px 24px 24px 24px;
}
.archive.category .facet-group-filters .facet-group-container .facet-group .facetwp-facet.facetwp-type-dropdown:after {
  content: "\f0d7";
  z-index: 2;
  position: absolute;
  right: 12px;
  top: 10px;
  color: #999;
  z-index: 2;
  font: normal normal normal 16px/1 FontAwesome;
}
.archive.category .facet-group-filters .facet-group-container .facet-group .facetwp-facet select {
  width: 100%;
  position: relative;
  background-color: transparent;
  z-index: 3;
  -webkit-appearance: unset;
  -moz-appearance: unset;
  -ms-appearance: unset;
  appearance: unset;
  line-height: 1.5em;
  -webkit-border-radius: 24px 24px 24px 24px;
  -moz-border-radius: 24px 24px 24px 24px;
  -ms-border-radius: 24px 24px 24px 24px;
  border-radius: 24px 24px 24px 24px;
  padding: 5px 30px 5px 20px !important;
}
/* Single Post Styles */
.blog #menu-item-68 a, .single-post #menu-item-68 a, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 a, .blog #menu-item-9609 a, .single-post #menu-item-9609 a, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 a {
  position: relative;
}
.blog #menu-item-68 a:after, .single-post #menu-item-68 a:after, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 a:after, .blog #menu-item-9609 a:after, .single-post #menu-item-9609 a:after, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 a:after {
  content: "";
  width: 100%;
  background-color: #f0b51c;
  height: 8px;
  position: absolute;
  bottom: -11px;
  left: 0;
}
.blog #menu-item-68 #menu-item-7643, .single-post #menu-item-68 #menu-item-7643, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 #menu-item-7643, .blog #menu-item-9609 #menu-item-7643, .single-post #menu-item-9609 #menu-item-7643, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 #menu-item-7643, .blog #menu-item-68 #menu-item-9616, .single-post #menu-item-68 #menu-item-9616, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 #menu-item-9616, .blog #menu-item-9609 #menu-item-9616, .single-post #menu-item-9609 #menu-item-9616, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 #menu-item-9616 {
  color: #9e3638;
}
.blog #menu-item-68 #menu-item-7643 a, .single-post #menu-item-68 #menu-item-7643 a, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 #menu-item-7643 a, .blog #menu-item-9609 #menu-item-7643 a, .single-post #menu-item-9609 #menu-item-7643 a, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 #menu-item-7643 a, .blog #menu-item-68 #menu-item-9616 a, .single-post #menu-item-68 #menu-item-9616 a, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 #menu-item-9616 a, .blog #menu-item-9609 #menu-item-9616 a, .single-post #menu-item-9609 #menu-item-9616 a, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 #menu-item-9616 a {
  position: relative;
}
.blog #menu-item-68 #menu-item-7643 a::after, .single-post #menu-item-68 #menu-item-7643 a::after, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 #menu-item-7643 a::after, .blog #menu-item-9609 #menu-item-7643 a::after, .single-post #menu-item-9609 #menu-item-7643 a::after, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 #menu-item-7643 a::after, .blog #menu-item-68 #menu-item-9616 a::after, .single-post #menu-item-68 #menu-item-9616 a::after, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 #menu-item-9616 a::after, .blog #menu-item-9609 #menu-item-9616 a::after, .single-post #menu-item-9609 #menu-item-9616 a::after, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 #menu-item-9616 a::after {
  display: none;
}
.blog #menu-item-68 .sub-menu-wrapper, .single-post #menu-item-68 .sub-menu-wrapper, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-68 .sub-menu-wrapper, .blog #menu-item-9609 .sub-menu-wrapper, .single-post #menu-item-9609 .sub-menu-wrapper, .archive.category:not('.category-case-study'):not('.category-news'):not('.category-recognition'):not('.category-noticias') #menu-item-9609 .sub-menu-wrapper {
  display: block;
}
.single-post {
  color: #4a4a4a;
}
.single-post #breadcrumbs {
  margin-bottom: 3em;
}
.single-post .section-heading {
  color: #333366;
  font-size: 24px;
}
.single-post p, .single-post ol, .single-post ul {
  font-size: 18px;
  line-height: 1.75em;
  color: #4a4a4a;
}
.single-post .post-meta {
  line-height: 1.75em;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 24px;
}
.single-post .author-name {
  font-weight: 500;
  margin: 0 0 24px;
}
.single-post img {
  max-width: 100%;
  height: auto;
}
.social-sharing-container {
  padding: 24px 0 15px;
  border-top: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a;
  font-weight: 400;
  font-size: 22px;
  margin-top: 3.5em;
}
.social-sharing-container ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.social-sharing-container ul li {
  display: inline-block;
  font-size: 24px;
  margin-right: 10px;
  color: #4a4a4a;
}
.social-sharing-container ul li.description {
  margin-left: 0;
  font-size: 18px;
}
.social-sharing-container ul li:last-child {
  margin-right: 0;
}
.social-sharing-container ul li a {
  color: inherit;
}
.social-sharing-container ul li .fa:before {
  padding: 6px 12px;
  background-color: #4a4a4a;
  border-radius: 100%;
  line-height: 1.5em;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.social-sharing-container ul li .fa.fa-facebook:before {
  padding: 8px 12px 5px;
}
.social-sharing-container ul li .fa.fa-twitter:before {
  padding: 7px 6px 5px 8px;
}
.social-sharing-container ul li .fa.fa-linkedin:before {
  padding: 6px 8px;
}
.social-sharing-container ul li:hover .fa:before {
  background-color: #333366;
  color: #fff;
}
.post-content {
  padding: 30px 0 60px;
}
.post-navigation .nav-subtitle {
  display: none;
}
/* Facet Styles */
.search .screen-reader-text, .error404 .screen-reader-text {
  border: 0;
  clip: unset;
  clip-path: none;
  height: 100%;
  margin: 0;
  overflow: visible;
  position: relative;
  width: 100%;
}
.facetwp-template .sticky-post .news-post, .blog .sticky-post .news-post, .archive .sticky-post .news-post, .search .sticky-post .news-post {
  padding-bottom: 0;
}
.facetwp-template.blog .post-meta, .blog.blog .post-meta, .archive.blog .post-meta, .search.blog .post-meta {
  display: block !important;
  line-height: 1.75em;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 24px;
  color: #4a4a4a;
}
.facetwp-template .facet-group-filters, .blog .facet-group-filters, .archive .facet-group-filters, .search .facet-group-filters {
  padding: 2em 0;
  background-color: #e5e5e5;
}
.facetwp-template .facet-group-filters .facetwp-facet, .blog .facet-group-filters .facetwp-facet, .archive .facet-group-filters .facetwp-facet, .search .facet-group-filters .facetwp-facet {
  margin-bottom: 0;
}
.facetwp-template .facet-group-filters .facet-group-container, .blog .facet-group-filters .facet-group-container, .archive .facet-group-filters .facet-group-container, .search .facet-group-filters .facet-group-container {
  display: block;
  width: 100%;
}
.facetwp-template .facet-group-filters .facet-group-container .facet-group, .blog .facet-group-filters .facet-group-container .facet-group, .archive .facet-group-filters .facet-group-container .facet-group, .search .facet-group-filters .facet-group-container .facet-group {
  display: inline-block;
  width: 31%;
  margin-right: 5%;
}
.facetwp-template .facet-group-filters .facet-group-container .facet-group:last-of-type, .blog .facet-group-filters .facet-group-container .facet-group:last-of-type, .archive .facet-group-filters .facet-group-container .facet-group:last-of-type, .search .facet-group-filters .facet-group-container .facet-group:last-of-type {
  margin-right: 0;
}
.facetwp-template .facet-group-filters .facet-group-container .facet-group .facetwp-input-wrap, .blog .facet-group-filters .facet-group-container .facet-group .facetwp-input-wrap, .archive .facet-group-filters .facet-group-container .facet-group .facetwp-input-wrap, .search .facet-group-filters .facet-group-container .facet-group .facetwp-input-wrap {
  width: 100%;
}
.facetwp-template .facet-group-filters .facet-group-container .facet-group .facetwp-facet input, .blog .facet-group-filters .facet-group-container .facet-group .facetwp-facet input, .archive .facet-group-filters .facet-group-container .facet-group .facetwp-facet input, .search .facet-group-filters .facet-group-container .facet-group .facetwp-facet input, .facetwp-template .facet-group-filters .facet-group-container .facet-group .facetwp-facet select, .blog .facet-group-filters .facet-group-container .facet-group .facetwp-facet select, .archive .facet-group-filters .facet-group-container .facet-group .facetwp-facet select, .search .facet-group-filters .facet-group-container .facet-group .facetwp-facet select {
  width: calc(100% - 54px);
  max-width: 100%;
  -webkit-border-radius: 24px 24px 24px 24px;
  -moz-border-radius: 24px 24px 24px 24px;
  -ms-border-radius: 24px 24px 24px 24px;
  border-radius: 24px 24px 24px 24px;
  border: 1px solid transparent;
  font-size: 16px;
  padding: 8px 30px 8px 20px !important;
  min-width: auto !important;
  background-color: #fff;
}
.facetwp-template .post-title, .blog .post-title, .archive .post-title, .search .post-title {
  margin: 0 0 24px;
  font-weight: 600;
  font-size: 22px;
}
.facetwp-template .news-post, .blog .news-post, .archive .news-post, .search .news-post {
  padding: 4.5em 0;
}
.facetwp-template .news-post:nth-of-type(even), .blog .news-post:nth-of-type(even), .archive .news-post:nth-of-type(even), .search .news-post:nth-of-type(even) {
  background-color: #ececec;
}
.facetwp-template .news-post:first-child, .blog .news-post:first-child, .archive .news-post:first-child, .search .news-post:first-child {
  padding-top: 3em;
}
.facetwp-template .news-post.has-image .callout-image, .blog .news-post.has-image .callout-image, .archive .news-post.has-image .callout-image, .search .news-post.has-image .callout-image {
  width: 25%;
  background-size: cover !important;
  padding-bottom: 25%;
  float: left;
}
.facetwp-template .news-post.has-image .callout-content, .blog .news-post.has-image .callout-content, .archive .news-post.has-image .callout-content, .search .news-post.has-image .callout-content {
  width: 70%;
  float: right;
}
.facetwp-template .news-post .author-name, .blog .news-post .author-name, .archive .news-post .author-name, .search .news-post .author-name {
  font-weight: 500;
  margin-bottom: 30px;
}
.facetwp-template .news-post .post-meta, .blog .news-post .post-meta, .archive .news-post .post-meta, .search .news-post .post-meta {
  display: none;
}
.facetwp-template .news-post p, .blog .news-post p, .archive .news-post p, .search .news-post p {
  font-size: 16px;
}
.facetwp-template .news-post p:last-of-type, .blog .news-post p:last-of-type, .archive .news-post p:last-of-type, .search .news-post p:last-of-type {
  margin-bottom: 0;
}
.facetwp-template .news-post .link-more, .blog .news-post .link-more, .archive .news-post .link-more, .search .news-post .link-more {
  display: none;
}
.facetwp-template .news-post .button, .blog .news-post .button, .archive .news-post .button, .search .news-post .button {
  background-color: #f0b51c;
  margin-top: 8px;
}
.facetwp-template .news-post .button:hover, .blog .news-post .button:hover, .archive .news-post .button:hover, .search .news-post .button:hover {
  background-color: #9e3638;
}
.facetwp-facet-pagination, .pagination {
  text-align: center;
  padding-top: 2.5em;
  margin-bottom: 0;
  font-size: 18px;
}
.facetwp-facet-pagination.pagination, .pagination.pagination {
  padding-top: 2em;
}
.facetwp-facet-pagination a, .pagination a {
  color: #4a4a4a;
}
.facetwp-facet-pagination a:hover, .pagination a:hover {
  color: #9e3638;
}
.facetwp-facet-pagination h2, .pagination h2 {
  display: none;
}
.facetwp-facet-pagination .page-numbers, .pagination .page-numbers {
  margin-right: 10px;
}
.facetwp-facet-pagination .page-numbers.current, .pagination .page-numbers.current {
  font-weight: 600;
}
/* Footer Styles */
.wpml-ls-statics-footer {
  display: none;
}
.logged-in .wpml-ls-statics-footer {
  display: block;
}
.logged-in header {
  top: 32px;
}
.logged-in header.has-alert {
  top: 65px;
}
.logged-in #global-alert {
  top: 32px;
}
.logged-in.shrink-header header.has-alert {
  top: 32px;
}
.logged-in.shrink-header #primary.has-alert {
  padding-top: 172px;
}
.logged-in html.admin-bar, .logged-in body.admin-bar {
  margin-top: 0 !important;
}
.logged-in #primary {
  padding-top: 121px;
}
.logged-in #primary.has-alert {
  padding-top: 200px;
}
footer, .es-ES footer {
  padding: 4.5em 0;
  background-color: #fafafa;
  border-top: 10px solid #f0b51c;
  border-bottom: 4em solid #9e3638;
}
footer .screen-reader-text, .es-ES footer .screen-reader-text {
  border: 0;
  clip: unset;
  clip-path: none;
  height: 100%;
  margin: 0;
  overflow: visible;
  position: relative;
  width: 100%;
}
footer a, .es-ES footer a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
footer a:hover, .es-ES footer a:hover {
  color: #333366;
}
footer .site-info, .es-ES footer .site-info {
  display: none;
}
footer #primary-nav-container, .es-ES footer #primary-nav-container {
  width: 66.66%;
  float: left;
}
footer #primary-nav-container #primary-menu li svg.icon, .es-ES footer #primary-nav-container #primary-menu li svg.icon {
  display: none;
}
footer #primary-nav-container #primary-menu li.hide, .es-ES footer #primary-nav-container #primary-menu li.hide {
  display: none !important;
}
footer #primary-nav-container #primary-menu li.menu-item-has-children, .es-ES footer #primary-nav-container #primary-menu li.menu-item-has-children {
  width: 33%;
  float: left;
  list-style: none;
  margin-left: 0;
  font-weight: 500;
}
footer #primary-nav-container #primary-menu li.menu-item-has-children a, .es-ES footer #primary-nav-container #primary-menu li.menu-item-has-children a {
  color: #5c5c5c;
}
footer #primary-nav-container #primary-menu li.menu-item-has-children a:hover, .es-ES footer #primary-nav-container #primary-menu li.menu-item-has-children a:hover {
  color: #9e3638;
}
footer #primary-nav-container #primary-menu li.menu-item-has-children ul, .es-ES footer #primary-nav-container #primary-menu li.menu-item-has-children ul {
  margin-top: 8px;
}
footer #primary-nav-container #primary-menu li.menu-item-has-children ul li, .es-ES footer #primary-nav-container #primary-menu li.menu-item-has-children ul li {
  list-style: none;
  margin-left: 0;
  margin-bottom: 8px;
}
footer #primary-nav-container #primary-menu li.menu-item-has-children ul li a, .es-ES footer #primary-nav-container #primary-menu li.menu-item-has-children ul li a {
  color: #c6c6c6;
}
footer #primary-nav-container #primary-menu li.menu-item-has-children ul li.menu-item-has-children .sub-menu, .es-ES footer #primary-nav-container #primary-menu li.menu-item-has-children ul li.menu-item-has-children .sub-menu {
  display: none;
}
footer .content-right, .es-ES footer .content-right {
  width: 33.33%;
  float: right;
  color: #5c5c5c;
  font-size: 18px;
}
footer .content-right a:hover, .es-ES footer .content-right a:hover {
  color: #9e3638;
}
footer .content-right .footer-logo-container, .es-ES footer .content-right .footer-logo-container {
  margin-top: -24px;
}
footer .content-right .footer-logo-container img, .es-ES footer .content-right .footer-logo-container img {
  max-width: 100%;
  max-height: 60px;
  width: auto;
}
footer .content-right .google-reviews, .es-ES footer .content-right .google-reviews {
  padding-top: 20px;
}
footer .content-right .google-reviews .google-business-reviews-rating .rating, .es-ES footer .content-right .google-reviews .google-business-reviews-rating .rating {
  font-size: 22px;
}
footer .content-right .google-reviews .powered-by-google, .es-ES footer .content-right .google-reviews .powered-by-google {
  width: 110px;
}
footer .content-right .google-reviews h2, .es-ES footer .content-right .google-reviews h2, footer .content-right .google-reviews .vicinity, .es-ES footer .content-right .google-reviews .vicinity {
  display: none;
}
footer .content-right .contact-info, .es-ES footer .content-right .contact-info {
  line-height: 1.75em;
  font-weight: 500;
}
footer .content-right .menu-footer-menu-container, .es-ES footer .content-right .menu-footer-menu-container, footer .content-right .menu-footer-menu-spanish-container, .es-ES footer .content-right .menu-footer-menu-spanish-container {
  margin-top: 30px;
}
footer .content-right .menu-footer-menu-container .footer-menu li, .es-ES footer .content-right .menu-footer-menu-container .footer-menu li, footer .content-right .menu-footer-menu-spanish-container .footer-menu li, .es-ES footer .content-right .menu-footer-menu-spanish-container .footer-menu li {
  list-style: none;
  margin-left: 0;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1.75em;
}
footer .content-right .menu-social-media-menu-container, .es-ES footer .content-right .menu-social-media-menu-container, footer .content-right .menu-social-media-menu-spanish-container, .es-ES footer .content-right .menu-social-media-menu-spanish-container {
  margin-top: 34px;
}
footer .content-right .menu-social-media-menu-container .social-menu li, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li, footer .content-right .menu-social-media-menu-spanish-container .social-menu li, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li {
  margin-left: 0;
  position: relative;
  width: 35px;
  height: 35px;
  text-align: center;
  margin-right: 15px;
  margin-bottom: 0;
  -webkit-border-radius: 100% 100% 100% 100%;
  -moz-border-radius: 100% 100% 100% 100%;
  -ms-border-radius: 100% 100% 100% 100%;
  border-radius: 100% 100% 100% 100%;
}
footer .content-right .menu-social-media-menu-container .social-menu li:last-of-type, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li:last-of-type, footer .content-right .menu-social-media-menu-spanish-container .social-menu li:last-of-type, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li:last-of-type {
  margin-right: 0;
}
footer .content-right .menu-social-media-menu-container .social-menu li:hover, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li:hover, footer .content-right .menu-social-media-menu-spanish-container .social-menu li:hover, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li:hover {
  opacity: 0.8;
}
footer .content-right .menu-social-media-menu-container .social-menu li a, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li a, footer .content-right .menu-social-media-menu-spanish-container .social-menu li a, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li a {
  font-size: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
footer .content-right .menu-social-media-menu-container .social-menu li:before, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li:before, footer .content-right .menu-social-media-menu-spanish-container .social-menu li:before, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li:before {
  top: 7px;
  left: 0px;
  color: #fff;
  position: relative;
  font-size: 22px;
}
footer .content-right .menu-social-media-menu-container .social-menu li.fa-facebook, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li.fa-facebook, footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-facebook, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-facebook {
  background-color: #1877F2;
}
footer .content-right .menu-social-media-menu-container .social-menu li.fa-twitter, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li.fa-twitter, footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-twitter, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-twitter {
  background-color: #1D9BF0;
}
footer .content-right .menu-social-media-menu-container .social-menu li.fa-linkedin, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li.fa-linkedin, footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-linkedin, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-linkedin {
  background-color: #0C73B1;
}
footer .content-right .menu-social-media-menu-container .social-menu li.fa-linkedin:before, .es-ES footer .content-right .menu-social-media-menu-container .social-menu li.fa-linkedin:before, footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-linkedin:before, .es-ES footer .content-right .menu-social-media-menu-spanish-container .social-menu li.fa-linkedin:before {
  left: 1px;
}
/* English */
html[lang="en-US"] .page-id-88 header #root-nav-container ul li.wpml-ls-menu-item, html[lang="en-US"] .category.archive header #root-nav-container ul li.wpml-ls-menu-item, html[lang="en-US"] .single-post header #root-nav-container ul li.wpml-ls-menu-item {
  display: none !important;
}
/* Spanish */
.otgs-development-site-front-end {
  display: none;
}
html[lang="es-ES"] header.shrink #primary-nav-container ul {
  padding-bottom: 0;
}
html[lang="es-ES"] header #primary-nav-container ul li {
  padding-right: 3%;
}
html[lang="es-ES"] footer #primary-nav-container {
  width: 66.66%;
  float: left;
}
html[lang="es-ES"] footer #primary-nav-container #primary-menu li {
  width: 33%;
  float: left;
  list-style: none;
  margin-left: 0;
  font-weight: 500;
}
html[lang="es-ES"] footer #primary-nav-container #primary-menu li svg.icon {
  display: none;
}
html[lang="es-ES"] footer #primary-nav-container #primary-menu li a {
  color: #5c5c5c;
}
html[lang="es-ES"] footer #primary-nav-container #primary-menu li a:hover {
  color: #9e3638;
}
html[lang="es-ES"] footer #primary-nav-container #primary-menu li ul {
  margin-top: 8px;
}
html[lang="es-ES"] footer #primary-nav-container #primary-menu li ul li {
  list-style: none;
  margin-left: 0;
  margin-bottom: 8px;
  width: 100%;
  float: none;
  font-weight: 400;
}
html[lang="es-ES"] footer #primary-nav-container #primary-menu li ul li a {
  color: #c6c6c6;
}
/* Mobile Theming */
@media screen and (max-width: 1366px) {
  /*Internal Careers, Carreras Internas */
  .page-id-58 #block-2.content-and-image-block .image-content-container .image, .page-id-9553 #block-2.content-and-image-block .image-content-container .image, .page-id-58 #block-3.content-and-image-block .image-content-container .image, .page-id-9553 #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 140%;
  }
}
@media screen and (max-width: 1200px) {
  #primary {
    padding-top: 97px;
  }
  #primary.has-alert {
    padding-top: 130px;
  }
  .logged-in #primary {
    padding-top: 82px;
  }
  .logged-in #primary.has-alert {
    padding-top: 162px;
  }
  .logged-in.shrink-header #primary.has-alert {
    padding-top: 128px;
  }
  #main {
    top: 97px !important;
  }
  header #root-nav-container {
    display: none;
  }
  header #primary-nav-container {
    display: none;
    margin-top: 15px;
  }
  header #primary-nav-container ul li {
    padding-bottom: 0;
  }
  header #primary-nav-container ul li ul {
    padding-top: 5px;
  }
  header #logo, header.reduce #logo {
    width: 11%;
    min-width: 150px;
    padding: 1em 2%;
    margin: -10px 0 0;
  }
  header #hamburger {
    display: block !important;
  }
  header.shrink #root-nav-container {
    max-height: 0;
  }
  header #hamburger-toggle-menu.clicked {
    display: block;
    padding-bottom: 30px;
  }
  body.shrink-header #primary.has-alert {
    padding-top: 99px;
  }
  h2 {
    font-size: 30px;
  }
  p, dl, ul, ol {
    font-size: 16px;
  }
  .content-and-image-block.image-right-overflow .image-content-container, .content-and-image-block.image-left-overflow .image-content-container {
    margin-top: 0;
    margin-bottom: 0;
  }
  .content-and-image-block.image-right-overflow .image-content-container .image, .content-and-image-block.image-left-overflow .image-content-container .image {
    padding-bottom: 100%;
  }
  .content-and-image-block .content-and-image-block-container p {
    font-size: 16px;
  }
  .content-and-image-block .content-and-image-block-container .content-content h3 {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .grid-block .content-container p {
    font-size: 14px;
  }
  .full-width-image.full-width .content-container .content p, .full-width-image.full-width .content-container .content ol, .full-width-image.full-width .content-container .content ul {
    font-size: 18px;
  }
  .content-and-image-block + .grid-block {
    padding-top: 0;
  }
  .content-and-image-block.image-right-overflow, .content-and-image-block.image-left-overflow {
    margin-top: 0;
  }
  .content-and-image-block:not(.image-right):not(.image-left) + .content-and-image-block:not(.image-right):not(.image-left), .content-and-image-block.image-right-overflow + .content-and-image-block.image-right, .content-and-image-block.image-left-overflow + .content-and-image-block.image-right, .content-and-image-block.image-left-overflow + .content-and-image-block.image-left, .content-and-image-block.image-right-overflow + .content-and-image-block.image-left, .content-and-image-block.image-left + .content-and-image-block.image-right-overflow, .content-and-image-block.image-right + .content-and-image-block.image-left-overflow, .content-and-image-block.image-left + .image-flex-block {
    margin-top: 0em !important;
  }
  .content-and-image-block.image-right-overflow + .content-and-image-block.image-left {
    margin-top: -3em !important;
  }
  .content-and-image-block.image-right-overflow + .content-and-image-block.image-left.no-image {
    margin-top: -4em !important;
    /*Internal Careers, Carreras Internas */
  }
  .page-id-58 #block-2.content-and-image-block, .page-id-9553 #block-2.content-and-image-block, .page-id-58 #block-3.content-and-image-block, .page-id-9553 #block-3.content-and-image-block {
    overflow: hidden;
  }
  .page-id-58 #block-2.content-and-image-block .image-content-container .image, .page-id-9553 #block-2.content-and-image-block .image-content-container .image, .page-id-58 #block-3.content-and-image-block .image-content-container .image, .page-id-9553 #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 150%;
    /* Partner With Us, Para Empleadores */
  }
  .page-id-8333 #block-3.full-width-image .block-image, .page-id-9557 #block-3.full-width-image .block-image {
    padding-bottom: 50%;
  }
  .page-id-8333 #block-3.full-width-image.full-width .content-container .content, .page-id-9557 #block-3.full-width-image.full-width .content-container .content {
    width: 75%;
    /* Single Locations */
  }
  .single-locations #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 200%;
    /* DEI */
  }
  .page-id-7691 #block-3.content-and-image-block .image-content-container .image, .page-id-9482 #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 220%;
  }
  .page-template-page-job-apply-search .full-width-text .container .job-search-results .label, .page-template-page-job-oae-search .full-width-text .container .job-search-results .label, .page-template-page-job-portal-search .full-width-text .container .job-search-results .label, .page-template-page-job-search .full-width-text .container .job-search-results .label {
    width: 100%;
    margin-bottom: 15px;
  }
  .single-job #primary {
    padding-top: 50px;
    /* CCEF */
  }
  .logged-in.page-id-10875 .full-width-text {
    padding-top: 2em;
  }
}
@media screen and (max-width: 1023px) {
  .custom-header .background-image {
    padding-bottom: 400px;
  }
  .custom-header .header-caption-container h2 {
    font-size: 35px;
  }
  .full-width-text .logos-container {
    width: 100%;
  }
  .content-and-image-block.image-right-overflow .image-content-container, .content-and-image-block.image-left-overflow .image-content-container {
    margin-top: 0;
    margin-bottom: 0;
  }
  .content-and-image-block.image-right-overflow .image-content-container .image, .content-and-image-block.image-left-overflow .image-content-container .image {
    padding-bottom: 100%;
  }
  .content-and-image-block.image-left-overflow, .content-and-image-block.image-left {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .content-and-image-block.image-left-overflow.lightgray-bg, .content-and-image-block.image-left.lightgray-bg {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .content-and-image-block.no-image.show-bg-image .image-content-container .bg-icon-container {
    width: 75%;
    margin: 0 auto;
  }
  .content-and-image-block.no-image.show-bg-image .image-content-container .bg-icon-container .bg-icon {
    padding-bottom: 50%;
  }
  .content-and-image-block.no-image.show-bg-image .content-container {
    padding-top: 0;
  }
  .content-and-image-block .content-and-image-block-container p {
    font-size: 16px;
  }
  .content-and-image-block .content-and-image-block-container .content-content h3 {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .full-width-image.full-width .block-image {
    padding-bottom: 56.25%;
  }
  .full-width-image.full-width .content-container .content p, .full-width-image.full-width .content-container .content ol, .full-width-image.full-width .content-container .content ul {
    font-size: 16px;
  }
  .full-width-image.two-column-width .content-container .content {
    width: 84%;
  }
  .full-width-image.two-column-width .block-images .block-image {
    padding-bottom: 50%;
  }
  .grid-block.stacked .column-blocks .column-block {
    width: 50%;
  }
  .grid-block.stacked .column-blocks .column-block:last-of-type {
    width: 50%;
  }
  .grid-block.stacked .column-blocks .column-block:nth-of-type(odd) {
    border-left: none;
    margin-top: -1px;
    margin-left: -1px;
  }
  .grid-block.stacked .column-blocks .column-block:nth-of-type(even) {
    border-right: none;
    margin-top: calc(-3em - 1px);
  }
  .grid-block .column-blocks .column-block {
    width: 50%;
    margin-top: -1px;
  }
  .grid-block .column-blocks .column-block:last-of-type {
    width: 50%;
  }
  .grid-block .column-blocks .column-block:nth-of-type(odd) {
    border-left: none;
    border-right: none;
  }
  .grid-block .column-blocks .column-block:nth-of-type(even) {
    border-right: none;
    margin-left: -1px;
    border-left: 1px solid #4a4a4a;
  }
  .page-template-page-bwl .grid-block .column-blocks .column-block:nth-of-type(odd) {
    border-right: 1px solid #525253;
  }
  .page-template-page-bwl .grid-block .column-blocks .column-block:nth-of-type(even) {
    border-left: none;
    margin-left: 0;
    border-right: 1px solid #525253;
  }
  .page-template-page-bwl .grid-block .column-blocks .column-block:last-of-type {
    border-right: none;
  }
  .related-content-block .recent-posts {
    width: 75%;
    margin: 0 auto;
  }
  .related-content-block .recent-posts .recent-post {
    width: 100%;
    margin-left: 0;
    margin-bottom: 2em;
  }
  .related-content-block .recent-posts .recent-post:nth-of-type(2n) {
    margin-bottom: 2em;
  }
  .related-content-block .load-more-container {
    position: relative;
    bottom: 0;
    margin-top: 1em;
  }
  .single .related-content-block .recent-posts {
    width: 100%;
  }
  .single .related-content-block .recent-posts .recent-post {
    width: 100%;
  }
  .two-column-block .column-blocks-left, .two-column-block .column-blocks-right {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .two-column-block .column-blocks-right {
    margin-top: 0;
  }
  .content-and-image-block.image-right-overflow .image-content-container, .content-and-image-block.image-left-overflow .image-content-container, .content-and-image-block.image-right .image-content-container, .content-and-image-block.image-left .image-content-container {
    float: none;
    width: 100%;
  }
  .content-and-image-block.image-right-overflow .image-content-container .image, .content-and-image-block.image-left-overflow .image-content-container .image, .content-and-image-block.image-right .image-content-container .image, .content-and-image-block.image-left .image-content-container .image {
    padding-bottom: 40%;
  }
  .content-and-image-block.image-right-overflow .content-container, .content-and-image-block.image-left-overflow .content-container, .content-and-image-block.image-right .content-container, .content-and-image-block.image-left .content-container {
    margin-left: 12%;
    margin-right: 12%;
    float: none;
    width: 100%;
  }
  .accordions .accordion.clicked .accordion-content p, .accordions .accordion.clicked .accordion-content ol, .accordions .accordion.clicked .accordion-content ul, .accordions .accordion.clicked .accordion-content ul li, .accordions .accordion.clicked .accordion-content ol li {
    font-size: 16px;
  }
  .image-flex-block .image-flex-container .image-sidebar {
    width: 100%;
    float: none;
  }
  .image-flex-block .image-flex-container .image-sidebar .image-container {
    width: 33.33%;
    float: left;
  }
  .image-flex-block .image-flex-container .main-content-section {
    width: 100%;
    float: none;
  }
  .image-flex-block .image-flex-container .main-content-section .content-container {
    left: 12%;
  }
  .image-flex-block .image-flex-container .content-container {
    width: 50%;
  }
  .image-flex-block.image-count-2 .image-flex-container .image-sidebar .image-container {
    width: 50%;
  }
  .image-flex-block.no-main-image.image-count-2 .image-flex-container .main-content-section, .image-flex-block.no-main-image.image-count-3 .image-flex-container .main-content-section {
    padding-bottom: 0;
  }
  .image-flex-block.no-main-image .image-flex-container .main-content-section {
    padding-bottom: 90%;
    height: 100%;
  }
  .image-flex-block.no-main-image .image-flex-container .main-content-section {
    padding-bottom: 0;
  }
  .image-flex-block.no-main-image .image-flex-container .content-container {
    padding: 3em 0;
    width: 75%;
    position: relative;
    top: 0;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .image-flex-block.has-main-image .main-content-section {
    position: relative;
  }
  .image-flex-block.has-main-image .main-content-section .bg-image {
    position: absolute;
    height: 100%;
    padding-bottom: 0 !important;
  }
  .image-flex-block.has-main-image .main-content-section .content-container {
    position: relative;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    top: 0;
    width: 75%;
    padding: 4.5em 0;
  }
  .facetwp-template .news-post.has-image .callout-image {
    width: 250px;
    padding-bottom: 250px;
    float: none;
  }
  .facetwp-template .news-post.has-image .callout-content {
    width: 100%;
    float: none;
    margin-top: 2em;
  }
  .post-type-archive-locations .locations-bucket-container .location, .page-template-page-locations-landing .locations-bucket-container .location, .page-template-page-locations-landing-2 .locations-bucket-container .location, .locations-map .locations-bucket-container .location, .archive.tax-city .locations-bucket-container .location, .archive.tax-state .locations-bucket-container .location {
    width: 33.33%;
  }
  .post-type-archive-locations .sidebar #myInput, .page-template-page-locations-landing .sidebar #myInput, .page-template-page-locations-landing-2 .sidebar #myInput, .locations-map .sidebar #myInput, .archive.tax-city .sidebar #myInput, .archive.tax-state .sidebar #myInput {
    width: calc(100% - 40px);
  }
  .single-locations .single-location-map, .page-template-page-location .single-location-map, .page-template-page-locations-landing .single-location-map, .page-template-page-locations-landing-2 .single-location-map, .post-type-archive-locations .single-location-map, .locations-map .single-location-map, .archive.tax-city .single-location-map, .archive.tax-state .single-location-map {
    padding-bottom: 0;
    padding-top: 0;
  }
  .single-locations .single-location-map .location-map, .page-template-page-location .single-location-map .location-map, .page-template-page-locations-landing .single-location-map .location-map, .page-template-page-locations-landing-2 .single-location-map .location-map, .post-type-archive-locations .single-location-map .location-map, .locations-map .single-location-map .location-map, .archive.tax-city .single-location-map .location-map, .archive.tax-state .single-location-map .location-map {
    width: calc(94% - 200px);
  }
  .single-locations .single-location-map .location-sidebar, .page-template-page-location .single-location-map .location-sidebar, .page-template-page-locations-landing .single-location-map .location-sidebar, .page-template-page-locations-landing-2 .single-location-map .location-sidebar, .post-type-archive-locations .single-location-map .location-sidebar, .locations-map .single-location-map .location-sidebar, .archive.tax-city .single-location-map .location-sidebar, .archive.tax-state .single-location-map .location-sidebar {
    width: 200px;
    padding-bottom: 3em;
  }
  .single-locations #map .tab-content, .page-template-page-location #map .tab-content, .page-template-page-locations-landing #map .tab-content, .page-template-page-locations-landing-2 #map .tab-content, .post-type-archive-locations #map .tab-content, .locations-map #map .tab-content, .archive.tax-city #map .tab-content, .archive.tax-state #map .tab-content {
    max-width: 225px;
  }
  .single-locations #map .tab-content > .active img, .page-template-page-location #map .tab-content > .active img, .page-template-page-locations-landing #map .tab-content > .active img, .page-template-page-locations-landing-2 #map .tab-content > .active img, .post-type-archive-locations #map .tab-content > .active img, .locations-map #map .tab-content > .active img, .archive.tax-city #map .tab-content > .active img, .archive.tax-state #map .tab-content > .active img {
    width: 222px;
    /* Home */
  }
  .home #block-8.content-and-image-block .content-container {
    padding-top: 0;
    /* Team */
  }
  .team-members .team-member:nth-of-type(even) .block-image, .team-members .team-member:nth-of-type(odd) .block-image {
    float: none;
    margin-right: 0;
    margin-left: -10px;
  }
  .team-members .team-member:nth-of-type(even) .content-container, .team-members .team-member:nth-of-type(odd) .content-container {
    float: none;
  }
  .team-members .team-member .block-image {
    margin-bottom: 24px;
  }
  .team-members .team-member .content-container {
    width: 100%;
    /*Internal Careers, Carreras Internas */
  }
  .page-id-58 #block-2.content-and-image-block, .page-id-9553 #block-2.content-and-image-block, .page-id-58 #block-3.content-and-image-block, .page-id-9553 #block-3.content-and-image-block {
    overflow: hidden;
  }
  .page-id-58 #block-2.content-and-image-block .image-content-container .image, .page-id-9553 #block-2.content-and-image-block .image-content-container .image, .page-id-58 #block-3.content-and-image-block .image-content-container .image, .page-id-9553 #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 40%;
    /* Partner With Us, Para Empleadores */
  }
  .page-id-8333 #block-3.full-width-image .block-image, .page-id-9557 #block-3.full-width-image .block-image {
    padding-bottom: 56.25%;
  }
  .page-id-8333 .content-and-image-block.image-left + .image-flex-block, .page-id-9557 .content-and-image-block.image-left + .image-flex-block {
    margin-top: 0 !important;
    /* Single Locations */
  }
  .single-locations #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 56.25%;
    /* DEI */
  }
  .page-id-7691 #block-3.content-and-image-block, .page-id-9482 #block-3.content-and-image-block {
    overflow: hidden;
  }
  .page-id-7691 #block-3.content-and-image-block .image-content-container .image, .page-id-9482 #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 56.25%;
  }
  .image-flex-block + .full-width-image, .image-flex-block.image-count-2 + .full-width-image.full-width {
    margin-top: 0 !important;
  }
  .single-job .job-posting-header h1, .single-job .section-heading {
    font-size: 35px;
  }
  .single-job .section-heading-container h3 {
    font-size: 18px;
  }
  .single-job .job-sidebar-container {
    margin-bottom: 0;
  }
  .single-job .job-sidebar-container .sidebar-bg {
    font-size: 16px;
  }
  .single-job .job-content {
    float: none;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 840px) {
  .sm-container {
    width: 84%;
  }
  .related-content-block .recent-posts {
    width: 84%;
  }
  .custom-header .background-image {
    padding-bottom: 56.25%;
  }
  .custom-header .background-image.has-mobile-image {
    display: none;
  }
  .custom-header .background-image.mobile-image {
    display: block;
  }
  .custom-header .header-bar-container .header-bar {
    font-size: 18px;
  }
  .custom-header .header-bar-container h2 {
    font-size: 30px;
  }
  .custom-header .button {
    font-size: 14px;
    display: block;
    margin-top: 8px;
  }
  .page-template-page-team .custom-header .background-image.mobile-image {
    background-position: bottom center !important;
  }
  h2 {
    font-size: 25px;
  }
  h3, .single-post .section-heading {
    font-size: 20px;
  }
  .archive .post-title {
    font-size: 20px;
  }
  .stats-block .stats-block-container .stat-group {
    width: 100%;
  }
  .stats-block .stats-block-container .stat-group:nth-of-type(odd) .group-title, .stats-block .stats-block-container .stat-group:nth-of-type(even) .group-title {
    padding-left: 8%;
    padding-top: 20px;
  }
  .stats-block .stats-block-container .stat-group:nth-of-type(odd) .stat {
    padding-left: 8%;
  }
  .stats-block .stats-block-container .stat-group:first-of-type .group-title {
    padding-top: 0px;
  }
  .stats-block .stats-block-container .stat .stat-numbers .stat-one {
    font-size: 30px;
  }
  .page-template-page-cornerstone .full-width-text .container {
    width: 84%;
  }
  .section-content-and-image-block .container {
    width: 84%;
  }
  .section-content-and-image-block .section-image-container {
    width: 100%;
    float: none;
    margin-bottom: 24px;
  }
  .section-content-and-image-block .section-content-container {
    width: 100%;
    float: none;
  }
  .google-reviews-block .google-business-reviews-rating .listing li {
    width: 100%;
    float: none;
  }
  .google-reviews-block .google-business-reviews-rating .listing li:nth-of-type(odd) {
    margin-right: 0 !important;
  }
  .google-reviews-block .google-business-reviews-rating .listing li:last-of-type {
    margin-bottom: 0;
  }
  .google-reviews-block .wprs_unslider .wprev-slider {
    height: 100% !important;
  }
  .google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1 {
    width: 100%;
    float: none;
    margin: 0 auto 3em !important;
    padding: 0;
  }
  .google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:before, .google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:after {
    display: none;
  }
  .google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:nth-of-type(odd) {
    margin-right: 0;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 3em;
  }
  .google-reviews-block .wprs_unslider .wprevpro_t1_DIV_1:nth-of-type(even) {
    margin-bottom: 0;
  }
  .google-reviews-block .wprs_unslider-arrow {
    display: none;
  }
  .google-reviews-block .wprevpro_t1_SPAN_5 {
    margin-left: 0;
    padding: 24px 0 0;
  }
  .google-business-reviews-rating .rating + .listing {
    margin-top: 0;
  }
  .content-and-image-block.image-right-overflow .image-content-container .image, .content-and-image-block.image-left-overflow .image-content-container .image, .content-and-image-block.image-right .image-content-container .image, .content-and-image-block.image-left .image-content-container .image {
    padding-bottom: 56.25%;
  }
  .locations-map {
    padding: 4.5em 0;
  }
  .locations-map .block-section-title {
    margin-bottom: 3em;
  }
  .full-width-image .block-image {
    padding-bottom: 80%;
  }
  .full-width-image.full-width .content-container .content {
    width: 75%;
    right: 0;
    left: 12%;
  }
  .full-width-image.full-width .block-images .block-image {
    padding-bottom: 80%;
  }
  .full-width-image.two-column-width .block-images .block-image {
    width: 100%;
    float: none;
    padding-bottom: 0;
  }
  .full-width-image.two-column-width .block-images .block-image .bg-image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .full-width-image.two-column-width .block-images .content-container {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    height: 100%;
    padding: 7.5em 0;
  }
  .full-width-image.two-column-width .block-images .content-container .content {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-left, .content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-right {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-right {
    padding-top: 2em;
    padding-left: 0;
  }
  .content-overlay-block .overlay-content-container .overlay-content.has-right-content .content-right .content {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
  .image-flex-block.has-main-image .main-content-section .content-container {
    width: 84%;
  }
  .image-flex-block .image-flex-container .main-content-section .content-container {
    left: 8%;
  }
  .two-column-block .column-blocks-left .column-block .icon-container, .two-column-block .column-blocks-right .column-block .icon-container {
    width: 84px;
  }
  .two-column-block .column-blocks-left .column-block .content-content-container, .two-column-block .column-blocks-right .column-block .content-content-container {
    width: calc(100% - 115px);
    padding-bottom: 2em;
    margin-bottom: 2em;
  }
  .two-column-block .column-blocks-right .column-block:last-of-type .content-content-container {
    margin-bottom: 0;
  }
  .post-type-archive-locations .panel-group, .page-template-page-locations-landing .panel-group, .page-template-page-locations-landing-2 .panel-group, .single-locations .panel-group, .page-template-page-location .panel-group, .locations-map .panel-group, .archive.tax-city .panel-group, .archive.tax-state .panel-group {
    height: 215px;
  }
  .post-type-archive-locations .single-location-map, .page-template-page-locations-landing .single-location-map, .page-template-page-locations-landing-2 .single-location-map, .single-locations .single-location-map, .page-template-page-location .single-location-map, .locations-map .single-location-map, .archive.tax-city .single-location-map, .archive.tax-state .single-location-map {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 0;
  }
  .post-type-archive-locations .single-location-map .location-map, .page-template-page-locations-landing .single-location-map .location-map, .page-template-page-locations-landing-2 .single-location-map .location-map, .single-locations .single-location-map .location-map, .page-template-page-location .single-location-map .location-map, .locations-map .single-location-map .location-map, .archive.tax-city .single-location-map .location-map, .archive.tax-state .single-location-map .location-map {
    width: 100%;
    float: none;
  }
  .post-type-archive-locations .single-location-map .location-sidebar, .page-template-page-locations-landing .single-location-map .location-sidebar, .page-template-page-locations-landing-2 .single-location-map .location-sidebar, .single-locations .single-location-map .location-sidebar, .page-template-page-location .single-location-map .location-sidebar, .locations-map .single-location-map .location-sidebar, .archive.tax-city .single-location-map .location-sidebar, .archive.tax-state .single-location-map .location-sidebar {
    float: none;
    width: 75%;
    padding: 2.5em 12% 2em;
  }
  .full-width-text.white-bg + .google-reviews-block {
    margin-top: -2em;
  }
  .blog .facet-group-filters .facet-group-container .facet-group {
    width: 47.5%;
  }
  .blog .facet-group-filters .facet-group-container .facet-group.search-bar {
    width: calc(47.5% - 4px);
  }
  .blog .facet-group-filters .facet-group-container .facet-group select {
    width: 100%;
  }
  .archive .news-post.has-image .callout-image, .blog .news-post.has-image .callout-image {
    float: none;
    width: 250px;
    padding-bottom: 250px;
  }
  .archive .news-post.has-image .callout-content, .blog .news-post.has-image .callout-content {
    width: 100%;
    float: none;
    margin-top: 30px;
    /*Internal Careers, Carreras Internas */
  }
  .page-id-58 #block-2.content-and-image-block, .page-id-9553 #block-2.content-and-image-block, .page-id-58 #block-3.content-and-image-block, .page-id-9553 #block-3.content-and-image-block {
    overflow: hidden;
  }
  .page-id-58 #block-2.content-and-image-block .image-content-container .image, .page-id-9553 #block-2.content-and-image-block .image-content-container .image, .page-id-58 #block-3.content-and-image-block .image-content-container .image, .page-id-9553 #block-3.content-and-image-block .image-content-container .image {
    padding-bottom: 56.25%;
    /* Partner With Us, Para Empleadores */
  }
  .page-id-8333 #block-3.full-width-image .block-image, .page-id-9557 #block-3.full-width-image .block-image {
    padding-bottom: 75%;
  }
  .single-job .job-sidebar-container {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .single-job .job-content {
    float: none;
    width: 100%;
    max-width: 100%;
  }
  .content-left-right {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .logged-in #global-alert {
    top: 46px;
  }
  .logged-in header.has-alert {
    top: 82px;
  }
  .logged-in #primary.has-alert {
    padding-top: 166px;
  }
  .logged-in.shrink-header header.has-alert {
    top: 46px;
  }
  .logged-in.shrink-header #primary.has-alert {
    padding-top: 125px;
  }
  #global-alert {
    padding: 8px 0;
  }
  #global-alert p, #global-alert ol, #global-alert ul {
    line-height: 1.25em;
  }
  body.shrink-header #primary.has-alert {
    padding-top: 74px;
  }
  .amplify-widget {
    max-width: 84% !important;
    margin: 0 auto;
  }
  .amplify-widget .fa-circle {
    opacity: 1 !important;
    padding-bottom: 24px;
    outline: none !important;
  }
  .amplify-widget .gIkItZ {
    width: 100%;
    max-width: 100%;
  }
  .amplify-widget .gIkItZ + div {
    padding: 30px 0 !important;
  }
  .amplify-widget .gIkItZ + div div {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0;
    margin-right: 0;
    width: 100% !important;
    border: none !important;
  }
  html, body {
    overflow-x: hidden;
  }
  .single-campaign .main-content-container.top-location .form-container, .single-campaign .main-content-container.top-location article {
    width: 100%;
    float: none;
  }
  .single-campaign .main-content-container .time-and-location {
    padding-bottom: 0;
  }
  .single-campaign .main-content-container .time-and-location .column {
    font-size: 16px;
  }
  .single-campaign .main-content-container .gform_confirmation_message {
    font-size: 16px;
  }
  .single-campaign .main-content-container .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1em !important;
    min-height: 1em !important;
  }
  .page-template-page-job-apply-search .full-width-text, .page-template-page-job-oae-search .full-width-text, .page-template-page-job-portal-search .full-width-text, .page-template-page-job-search .full-width-text {
    padding: 0;
  }
  .page-template-page-job-apply-search .full-width-text .container .facetwp-type-proximity .facetwp-input-wrap, .page-template-page-job-oae-search .full-width-text .container .facetwp-type-proximity .facetwp-input-wrap, .page-template-page-job-portal-search .full-width-text .container .facetwp-type-proximity .facetwp-input-wrap, .page-template-page-job-search .full-width-text .container .facetwp-type-proximity .facetwp-input-wrap {
    width: calc(100% - 74px);
    margin-right: 5px;
  }
  .page-template-page-job-apply-search .full-width-text .container .job-search-results .input input[type="text"], .page-template-page-job-oae-search .full-width-text .container .job-search-results .input input[type="text"], .page-template-page-job-portal-search .full-width-text .container .job-search-results .input input[type="text"], .page-template-page-job-search .full-width-text .container .job-search-results .input input[type="text"] {
    width: 100%;
    max-width: 100%;
  }
  .page-template-page-job-apply-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown, .page-template-page-job-oae-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown, .page-template-page-job-portal-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown, .page-template-page-job-search .full-width-text .container .job-search-results .input .facetwp-radius-dropdown {
    width: 65px;
  }
  .page-template-page-job-apply-search .full-width-text .container .facetwp-facet input.facetwp-search, .page-template-page-job-oae-search .full-width-text .container .facetwp-facet input.facetwp-search, .page-template-page-job-portal-search .full-width-text .container .facetwp-facet input.facetwp-search, .page-template-page-job-search .full-width-text .container .facetwp-facet input.facetwp-search, .page-template-page-job-apply-search .full-width-text .container .facetwp-facet input.facetwp-location, .page-template-page-job-oae-search .full-width-text .container .facetwp-facet input.facetwp-location, .page-template-page-job-portal-search .full-width-text .container .facetwp-facet input.facetwp-location, .page-template-page-job-search .full-width-text .container .facetwp-facet input.facetwp-location {
    min-width: 0;
    padding-right: 0;
  }
  .page-template-page-job-apply-search .full-width-text .pagination-link .facetwp-facet, .page-template-page-job-oae-search .full-width-text .pagination-link .facetwp-facet, .page-template-page-job-portal-search .full-width-text .pagination-link .facetwp-facet, .page-template-page-job-search .full-width-text .pagination-link .facetwp-facet {
    margin-bottom: 15px;
  }
  .page-template-page-job-apply-search .full-width-text .container .sm-container, .page-template-page-job-oae-search .full-width-text .container .sm-container, .page-template-page-job-portal-search .full-width-text .container .sm-container, .page-template-page-job-search .full-width-text .container .sm-container {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  h2 {
    font-size: 22px;
  }
  .custom-header .header-bar-container h2 {
    font-size: 24px;
  }
  #global-alert {
    padding: 8px 0;
  }
  #global-alert p, #global-alert ul, #global-alert ol {
    line-height: 1.25em;
  }
  header.has-alert {
    top: 52px;
  }
  #primary.has-alert {
    padding-top: 149px;
  }
  .logged-in header.has-alert {
    top: 100px;
  }
  .logged-in #primary.has-alert {
    padding-top: 186px;
  }
  body.shrink-header #primary.has-alert {
    padding-top: 78px;
  }
  body.logged-in.shrink-header #primary.has-alert {
    padding-top: 105px;
  }
  .accordions .accordion .accordion-title {
    padding: 10px 0 10px 30px;
  }
  .accordions .accordion .accordion-content {
    margin-left: 30px;
  }
  .accordions .accordion .accordion-content ul {
    margin-left: 18px;
  }
  .accordions .accordion.clicked .accordion-content {
    margin-left: 30px;
  }
  .accordions .accordion.clicked .accordion-content ul {
    margin-left: 18px;
  }
  .related-content-block .recent-posts .recent-post .callout-content h3 {
    font-size: 20px;
  }
  .google-reviews-block .wprevpro_t1_P_3 {
    font-size: 16px;
  }
  .grid-block .column-blocks .column-block {
    width: 100%;
    border-right: none;
    float: none;
    margin-top: -1px;
  }
  .grid-block .column-blocks .column-block.first-of-type {
    margin-top: 0;
  }
  .grid-block .column-blocks .column-block:last-of-type {
    width: 100%;
  }
  .grid-block .content-container {
    padding: 2em 12%;
  }
  .grid-block .content-container p {
    font-size: 16px;
  }
  .grid-block .image-container .image {
    padding-bottom: 80%;
  }
  .grid-block.stacked .column-blocks .column-block {
    width: 100%;
    border-right: none;
  }
  .grid-block.stacked .column-blocks .column-block:last-of-type {
    width: 100% !important;
  }
  .grid-block.stacked .column-blocks .column-block:nth-of-type(even) {
    margin-top: 0;
    margin-bottom: 0;
  }
  .grid-block.stacked .column-blocks .column-block:nth-of-type(odd) {
    flex-direction: column;
  }
  .page-template-page-bwl .grid-block .column-blocks .column-block {
    width: 100%;
  }
  .page-template-page-bwl .grid-block .column-blocks .column-block:nth-of-type(odd) {
    border-right: none;
  }
  .page-template-page-bwl .grid-block .column-blocks .column-block:nth-of-type(even) {
    border-left: none;
    margin-left: 0;
    border-right: none;
  }
  .page-template-page-bwl .grid-block .column-blocks .column-block:last-of-type {
    border-right: none;
    width: 100%;
  }
  .full-width-text.has-left-icon .icon-left-container .icon-left {
    float: none;
    width: 150px;
  }
  .full-width-text.has-left-icon .icon-left-container .content-right-container {
    float: none;
    width: 100%;
    margin-top: 24px;
  }
  .full-width-text.has-left-icon .icon-left-container .content-right-container p:last-of-type {
    margin-bottom: 0;
  }
  .grid-block + .full-width-image {
    margin-top: -4.5em;
  }
  .google-business-reviews-rating {
    width: 100% !important;
  }
  .single-post p, .single-post ol, .single-post ul {
    font-size: 16px;
  }
  .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1.5em !important;
    min-height: 1.5em !important;
  }
  .post-type-archive-locations .locations-bucket-container .location, .page-template-page-locations-landing .locations-bucket-container .location, .page-template-page-locations-landing-2 .locations-bucket-container .location, .single-locations .locations-bucket-container .location, .page-template-page-location .locations-bucket-container .location, .locations-map .locations-bucket-container .location, .archive.tax-city .locations-bucket-container .location, .archive.tax-state .locations-bucket-container .location {
    width: 50%;
    /* Partner With Us, Para Empleadores */
  }
  .page-id-8333 #block-3.full-width-image .block-image, .page-id-9557 #block-3.full-width-image .block-image {
    padding-bottom: 150%;
    /* About Us */
  }
  .page-id-7 .grid-block + .full-width-image {
    margin-top: 0;
  }
  footer #primary-nav-container {
    width: 100%;
    float: none;
  }
  footer .content-right {
    width: 100%;
    float: none;
    padding-top: 3em;
  }
  footer .content-right .footer-logo-container {
    margin-top: 0;
  }
  footer .content-right .footer-logo-container img {
    max-height: 42px;
  }
}
@media screen and (max-width: 540px) {
  .custom-header .header-bar-container h2 {
    font-size: 20px;
  }
  .post-type-archive-locations .locations-bucket-container .location, .page-template-page-locations-landing .locations-bucket-container .location, .page-template-page-locations-landing-2 .locations-bucket-container .location, .locations-map .locations-bucket-container .location, .archive.tax-city .locations-bucket-container .location, .archive.tax-state .locations-bucket-container .location {
    width: 100%;
    float: none;
  }
  .app-button {
    max-width: 48%;
  }
  .facetwp-icon:before {
    width: 22px;
    background-size: 16px 16px;
  }
  .alignright {
    float: none;
    margin-left: 0;
    margin-bottom: 0;
  }
  .alignleft {
    margin-right: 0;
    float: none;
    margin-bottom: 0;
    /* Partner With Us, Para Empleadores */
  }
  .page-id-8333 #block-3.full-width-image .block-image, .page-id-9557 #block-3.full-width-image .block-image {
    padding-bottom: 170%;
  }
  footer #primary-nav-container #primary-menu li.menu-item-has-children {
    width: 31%;
    margin-right: 2.5%;
  }
  footer #primary-nav-container #primary-menu li.menu-item-has-children:last-of-type {
    margin-right: 0;
  }
  .archive.category .facet-group-filters .facet-group-container .facet-group {
    width: 100%;
    margin-top: 15px;
    min-width: 100%;
  }
  .archive.category .facet-group-filters .facet-group-container .facet-group:first-of-type {
    margin-top: 0;
    /* Homepage */
  }
  .page-template-page-job-apply-search .full-width-text .container, .page-template-page-job-oae-search .full-width-text .container, .page-template-page-job-portal-search .full-width-text .container, .page-template-page-job-search .full-width-text .container {
    width: 92%;
  }
  .section-content-and-image-block .section-content-container ul.two, .section-content-and-image-block .section-content-container ol.two {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
}
@media screen and (max-width: 540px) {
  .app-button {
    max-width: 150px;
    margin-bottom: 10px;
  }
  .app-button:last-of-type {
    margin-bottom: 0;
  }
}
/*# sourceMappingURL=https://hiredynamics.com/wp-content/build/scss_library/506e8ce0c2d1c2c9fb9bcc49bcaaafeb974fcba3.css.map */