#gateway-popup #gateway-back-to-top-icon,
#gateway-popup .gateway-toolbar-share-contents,
#gateway-popup .gateway-toolbar-item a.acalog-icon,
#gateway-page #gateway-back-to-top-icon,
#gateway-page .gateway-toolbar-share-contents,
#gateway-page .gateway-toolbar-item a.acalog-icon {
  background-color: #FFFFFF !important;
  border-color: #172136 !important;
  color: #172136 !important;
}
#gateway-popup #gateway-back-to-top-icon:hover,
#gateway-popup .gateway-toolbar-item-active a.acalog-icon,
#gateway-popup .gateway-toolbar-item.gateway-toolbar-portfolio-active a.acalog-icon,
#gateway-popup .gateway-toolbar-item a.acalog-icon:hover,
#gateway-page #gateway-back-to-top-icon:hover,
#gateway-page .gateway-toolbar-item-active a.acalog-icon,
#gateway-page .gateway-toolbar-item.gateway-toolbar-portfolio-active a.acalog-icon,
#gateway-page .gateway-toolbar-item a.acalog-icon:hover {
  background-color: #172136 !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}
#gateway-popup .tooltip,
#gateway-page .tooltip {
  border-color: #172136 !important;
  background-color: #EAEDF0 !important;
}
#gateway-popup td.td_lb,
#gateway-popup td.td_rb,
#gateway-popup th.th_lt,
#gateway-popup th.th_rt,
#gateway-page td.td_lb,
#gateway-page td.td_rb,
#gateway-page th.th_lt,
#gateway-page th.th_rt {
  background-color: #172136;
  color: #FFFFFF;
}
#gateway-popup .block_n2 hr,
#gateway-popup .block_content hr,
#gateway-page .block_n2 hr,
#gateway-page .block_content hr {
  border-color: #172136;
}
#gateway-popup td.td_light,
#gateway-page td.td_light {
  background-color: #EAEDF0;
}
#gateway-popup table.td_light,
#gateway-popup table.td_dark,
#gateway-popup td.td_dark,
#gateway-popup td.td_Dark,
#gateway-popup a.td_dark,
#gateway-popup #prefix_box,
#gateway-page table.td_light,
#gateway-page table.td_dark,
#gateway-page td.td_dark,
#gateway-page td.td_Dark,
#gateway-page a.td_dark,
#gateway-page #prefix_box {
  background-color: #C1C6CC;
}
#gateway-popup form[name="course_portfolio"] > table,
#gateway-popup form[name="course_portfolio"] th,
#gateway-popup form[name="course_portfolio"] td,
#gateway-popup form[name="program_portfolio"] > table,
#gateway-popup form[name="program_portfolio"] th,
#gateway-popup form[name="program_portfolio"] td,
#gateway-popup form[name="nav_link_portfolio"] > table,
#gateway-popup form[name="nav_link_portfolio"] th,
#gateway-popup form[name="nav_link_portfolio"] td,
#gateway-popup form[name="division_portfolio"] > table,
#gateway-popup form[name="division_portfolio"] th,
#gateway-popup form[name="division_portfolio"] td,
#gateway-popup form[name="search_links_portfolio"] > table,
#gateway-popup form[name="search_links_portfolio"] th,
#gateway-popup form[name="search_links_portfolio"] td,
#gateway-popup #course_search > table,
#gateway-popup #course_search th,
#gateway-popup #course_search td,
#gateway-popup #search_form > table,
#gateway-popup #search_form th,
#gateway-popup #search_form td,
#gateway-popup table.td_light,
#gateway-popup table.td_dark,
#gateway-popup td.td_light,
#gateway-popup td.td_dark,
#gateway-popup td.td_Dark,
#gateway-popup td.td_lb,
#gateway-popup td.td_rb,
#gateway-popup th.th_lt,
#gateway-popup th.th_rt,
#gateway-popup a.td_dark,
#gateway-popup #prefix_box,
#gateway-page form[name="course_portfolio"] > table,
#gateway-page form[name="course_portfolio"] th,
#gateway-page form[name="course_portfolio"] td,
#gateway-page form[name="program_portfolio"] > table,
#gateway-page form[name="program_portfolio"] th,
#gateway-page form[name="program_portfolio"] td,
#gateway-page form[name="nav_link_portfolio"] > table,
#gateway-page form[name="nav_link_portfolio"] th,
#gateway-page form[name="nav_link_portfolio"] td,
#gateway-page form[name="division_portfolio"] > table,
#gateway-page form[name="division_portfolio"] th,
#gateway-page form[name="division_portfolio"] td,
#gateway-page form[name="search_links_portfolio"] > table,
#gateway-page form[name="search_links_portfolio"] th,
#gateway-page form[name="search_links_portfolio"] td,
#gateway-page #course_search > table,
#gateway-page #course_search th,
#gateway-page #course_search td,
#gateway-page #search_form > table,
#gateway-page #search_form th,
#gateway-page #search_form td,
#gateway-page table.td_light,
#gateway-page table.td_dark,
#gateway-page td.td_light,
#gateway-page td.td_dark,
#gateway-page td.td_Dark,
#gateway-page td.td_lb,
#gateway-page td.td_rb,
#gateway-page th.th_lt,
#gateway-page th.th_rt,
#gateway-page a.td_dark,
#gateway-page #prefix_box {
  border-color: #172136;
}
#gateway-popup table.block_n2_and_content button:focus,
#gateway-popup table.block_n2_and_content input:focus,
#gateway-popup table.block_n2_and_content select:focus,
#gateway-popup table.block_n2_and_content textarea:focus,
#gateway-page table.block_n2_and_content button:focus,
#gateway-page table.block_n2_and_content input:focus,
#gateway-page table.block_n2_and_content select:focus,
#gateway-page table.block_n2_and_content textarea:focus {
  -webkit-box-shadow: #172136 0px 0px 5px 0px;
  -moz-box-shadow: #172136 0px 0px 5px 0px;
  -o-box-shadow: #172136 0px 0px 5px 0px;
  box-shadow: #172136 0px 0px 5px 0px;
}
#gateway-popup a.td_dark,
#gateway-page a.td_dark {
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}
#gateway-popup td.td_lb,
#gateway-page td.td_lb {
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}
#gateway-popup td.td_rb,
#gateway-page td.td_rb {
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}
#gateway-popup th.th_lt,
#gateway-page th.th_lt {
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}
#gateway-popup th.th_rt,
#gateway-page th.th_rt {
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}
#gateway-popup table.td_dark,
#gateway-page table.td_dark {
  -webkit-border-radius: 0px 0px 0px 0px;
  -moz-border-radius: 0px 0px 0px 0px;
  border-radius: 0px 0px 0px 0px;
}
#gateway-popup .toplevel_popup,
#gateway-popup .tooltip,
#gateway-popup #prefix_box,
#gateway-popup a.acalog-icon,
#gateway-popup #gateway-back-to-top-icon,
#gateway-popup .gateway-toolbar-share-contents,
#gateway-popup form[name="course_portfolio"] > table,
#gateway-popup form[name="program_portfolio"] > table,
#gateway-popup form[name="nav_link_portfolio"] > table,
#gateway-popup form[name="division_portfolio"] > table,
#gateway-popup form[name="search_links_portfolio"] > table,
#gateway-popup #course_search > table,
#gateway-popup #search_form > table,
#gateway-popup table.block_n2_and_content select,
#gateway-popup table.block_n2_and_content textarea,
#gateway-popup table.block_n2_and_content input[type="text"],
#gateway-popup table.block_n2_and_content input[type="password"],
#gateway-page .toplevel_popup,
#gateway-page .tooltip,
#gateway-page #prefix_box,
#gateway-page a.acalog-icon,
#gateway-page #gateway-back-to-top-icon,
#gateway-page .gateway-toolbar-share-contents,
#gateway-page form[name="course_portfolio"] > table,
#gateway-page form[name="program_portfolio"] > table,
#gateway-page form[name="nav_link_portfolio"] > table,
#gateway-page form[name="division_portfolio"] > table,
#gateway-page form[name="search_links_portfolio"] > table,
#gateway-page #course_search > table,
#gateway-page #search_form > table,
#gateway-page table.block_n2_and_content select,
#gateway-page table.block_n2_and_content textarea,
#gateway-page table.block_n2_and_content input[type="text"],
#gateway-page table.block_n2_and_content input[type="password"] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#gateway-popup #gateway-back-to-top-icon-container,
#gateway-page #gateway-back-to-top-icon-container {
  margin-left: 1923px;
}
#gateway-popup body {
  background: #C1C6CC !important;
}
#gateway-popup .toplevel_popup {
  border-color: #172136;
}
#gateway-popup .block_n1_right {
  background-color: #172136;
}
#gateway-popup .block_n1_right a,
#gateway-popup .block_n1_right .n1_header,
#gateway-popup .block_n1_right .n1_archived {
  color: #FFFFFF;
}
#gateway-popup table.td_dark {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.acalog-custom {
  @import url("/images/header_images/https://use.typekit.net/lby7sgf.css");
}
.acalog-custom html,
.acalog-custom body,
.acalog-custom div,
.acalog-custom span,
.acalog-custom applet,
.acalog-custom object,
.acalog-custom iframe,
.acalog-custom h1,
.acalog-custom h2,
.acalog-custom h3,
.acalog-custom h4,
.acalog-custom h5,
.acalog-custom h6,
.acalog-custom p,
.acalog-custom blockquote,
.acalog-custom pre,
.acalog-custom a,
.acalog-custom abbr,
.acalog-custom acronym,
.acalog-custom address,
.acalog-custom big,
.acalog-custom cite,
.acalog-custom code,
.acalog-custom del,
.acalog-custom dfn,
.acalog-custom em,
.acalog-custom img,
.acalog-custom ins,
.acalog-custom kbd,
.acalog-custom q,
.acalog-custom s,
.acalog-custom samp,
.acalog-custom small,
.acalog-custom strike,
.acalog-custom strong,
.acalog-custom sub,
.acalog-custom sup,
.acalog-custom tt,
.acalog-custom var,
.acalog-custom b,
.acalog-custom u,
.acalog-custom i,
.acalog-custom center,
.acalog-custom dl,
.acalog-custom dt,
.acalog-custom dd,
.acalog-custom ol,
.acalog-custom ul,
.acalog-custom li,
.acalog-custom fieldset,
.acalog-custom form,
.acalog-custom label,
.acalog-custom legend,
.acalog-custom table,
.acalog-custom caption,
.acalog-custom tbody,
.acalog-custom tfoot,
.acalog-custom thead,
.acalog-custom tr,
.acalog-custom th,
.acalog-custom td,
.acalog-custom article,
.acalog-custom aside,
.acalog-custom canvas,
.acalog-custom details,
.acalog-custom embed,
.acalog-custom figure,
.acalog-custom figcaption,
.acalog-custom footer,
.acalog-custom header,
.acalog-custom hgroup,
.acalog-custom main,
.acalog-custom menu,
.acalog-custom nav,
.acalog-custom output,
.acalog-custom ruby,
.acalog-custom section,
.acalog-custom summary,
.acalog-custom time,
.acalog-custom mark,
.acalog-custom audio,
.acalog-custom video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.acalog-custom article,
.acalog-custom aside,
.acalog-custom details,
.acalog-custom figcaption,
.acalog-custom figure,
.acalog-custom footer,
.acalog-custom header,
.acalog-custom hgroup,
.acalog-custom main,
.acalog-custom menu,
.acalog-custom nav,
.acalog-custom section {
  display: block;
}
.acalog-custom *[hidden] {
  display: none;
}
.acalog-custom body {
  line-height: 1;
}
.acalog-custom ol,
.acalog-custom ul {
  list-style: none;
}
.acalog-custom blockquote,
.acalog-custom q {
  quotes: none;
}
.acalog-custom blockquote:before,
.acalog-custom blockquote:after,
.acalog-custom q:before,
.acalog-custom q:after {
  content: '';
  content: none;
}
.acalog-custom table {
  border-collapse: collapse;
  border-spacing: 0;
}
.acalog-custom html {
  height: 100%;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
}
.acalog-custom body {
  background: #ffffff;
  background-size: cover;
  color: #191919;
  font-size: 110%;
  font-weight: 300;
  line-height: 1.5em;
  overflow-x: hidden;
  overflow-y: scroll;
}
.acalog-custom body * {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}
.acalog-custom a,
.acalog-custom a:visited {
  color: #3498db;
  text-decoration: none;
}
.acalog-custom a:hover {
  color: #e74c3c;
}
.acalog-custom .animated_transitions #page a,
.acalog-custom .animated_transitions #page a:hover {
  transition: all 0.25s ease 0s !important;
}
.acalog-custom a[href^='tel:'],
.acalog-custom a[href^='tel:']:hover {
  cursor: url("../../img/gateway/phone.svg"), auto;
  text-decoration: none !important;
  white-space: nowrap;
}
.acalog-custom b,
.acalog-custom strong {
  font-weight: 600;
}
.acalog-custom blockquote,
.acalog-custom .callout_box {
  background: rgba(0,0,0,0.05);
  color: inherit;
  font-weight: 600;
  font-size: 100%;
  line-height: 1.5em;
  margin: 1.5em 0;
  padding: 1.5em 2.5em;
  position: relative;
}
.acalog-custom blockquote,
.acalog-custom .callout_box *:last-child {
  margin-bottom: 0;
}
.acalog-custom h1,
.acalog-custom h2,
.acalog-custom h3,
.acalog-custom h4,
.acalog-custom h5,
.acalog-custom h6 {
  break-after: avoid;
  break-inside: avoid;
  page-break-after: avoid;
  page-break-inside: avoid;
}
.acalog-custom h1:first-child,
.acalog-custom h2:first-child,
.acalog-custom h3:first-child,
.acalog-custom h4:first-child,
.acalog-custom h5:first-child,
.acalog-custom h6:first-child,
.acalog-custom .alignleft+h1,
.acalog-custom .alignleft+h2,
.acalog-custom .alignleft+h3,
.acalog-custom .alignleft+h4,
.acalog-custom .alignleft+h5,
.acalog-custom .alignleft+h6,
.acalog-custom .alignright+h1,
.acalog-custom .alignright+h2,
.acalog-custom .alignright+h3,
.acalog-custom .alignright+h4,
.acalog-custom .alignright+h5,
.acalog-custom .alignright+h6 {
  margin-top: 0;
}
.acalog-custom h1 {
  color: #2c3e50;
  font-size: 266.667%;
  font-weight: 600;
  line-height: 1em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom h2 {
  color: #2c3e50;
  font-size: 216.667%;
  font-weight: 300;
  line-height: 1.125em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom h3 {
  color: #2c3e50;
  font-size: 166.667%;
  font-weight: 300;
  line-height: 1.25em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom h4 {
  color: #2c3e50;
  font-size: 133.333%;
  font-weight: 300;
  line-height: 1.333em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom h5,
.acalog-custom h6 {
  color: #2c3e50;
  font-size: 100%;
  font-weight: 600;
  line-height: 1.5em;
  margin: 1.5em 0;
}
.acalog-custom h5 {
  font-weight: 600;
}
.acalog-custom h6 {
  font-weight: 300;
}
.acalog-custom h1 *,
.acalog-custom h2 *,
.acalog-custom h3 *,
.acalog-custom h4 *,
.acalog-custom h5 *,
.acalog-custom h6 * {
  color: inherit !important;
  font-family: inherit !important;
}
.acalog-custom hr {
  background: transparent;
  border: none;
  border-top: 2px solid rgba(64,64,64,0.25);
  height: 1px;
  margin: 1.5em 0;
  width: 100%;
}
.acalog-custom i,
.acalog-custom em {
  font-style: italic;
}
.acalog-custom iframe {
  width: 100%;
}
.acalog-custom img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.acalog-custom ins {
  font-weight: 600;
  text-decoration: none;
}
.acalog-custom nav .menu,
.acalog-custom nav .menu * {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.acalog-custom p,
.acalog-custom ul,
.acalog-custom ol,
.acalog-custom dl {
  font-size: 100%;
  font-weight: 300;
  line-height: 1.5em;
  margin: 0 0 1.5em 0;
}
.acalog-custom p,
.acalog-custom li,
.acalog-custom dt,
.acalog-custom dd {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}
.acalog-custom li ul,
.acalog-custom li ol {
  margin: 0.5em 0;
}
.acalog-custom dt {
  clear: both;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.acalog-custom dd {
  clear: both;
  margin: 0 0 1.5em 0;
  padding: 0;
}
.acalog-custom code,
.acalog-custom pre,
.acalog-custom tt {
  font-family: 'Inconsolata', 'Consolas', 'Deja Vu Sans Mono', 'Droid Sans Mono', 'Andale Mono', 'Monaco', monospace;
  font-size: 0.85rem;
  line-height: 1.5em;
  margin: 0 0 1.5rem 0;
  overflow-x: auto;
}
.acalog-custom small {
  font-size: 90%;
  line-height: 1.5em;
}
.acalog-custom sup,
.acalog-custom sub {
  display: inline-block;
  font-size: 80%;
  line-height: 1em;
  margin: 0 1px;
}
.acalog-custom sup {
  vertical-align: top;
}
.acalog-custom sub {
  vertical-align: bottom;
}
.acalog-custom svg {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.acalog-custom table {
  border-collapse: collapse;
  margin: 1.5em 0;
  width: 100%;
}
.acalog-custom table:first-child {
  margin-top: 0;
}
.acalog-custom tr>* {
  padding: 0.25em 0.5em 0.25em 0;
}
.acalog-custom th *:last-child,
.acalog-custom td *:last-child {
  margin-bottom: 0;
}
.acalog-custom th {
  font-weight: 600;
  text-align: left;
}
.acalog-custom td {
  font-weight: 300;
  text-align: left;
}
@media screen and (min-width: 1600px) {
  .acalog-custom body {
    font-size: 125%;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom body {
    font-size: 90%;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom body {
    font-size: 90%;
    background-attachment: scroll;
    background-repeat: repeat;
  }
  .acalog-custom blockquote {
    font-size: 133.333%;
    line-height: 1.25em;
    margin: 0.833em 0;
  }
  .acalog-custom h1 {
    font-size: 244.444%;
    line-height: 1.091em;
  }
  .acalog-custom h2 {
    font-size: 200%;
    line-height: 1.167em;
  }
  .acalog-custom h3 {
    font-size: 133.333%;
    line-height: 1.25em;
  }
  .acalog-custom h4 {
    font-size: 105.555%;
    line-height: 1.579em;
  }
  .acalog-custom h5 {
    font-size: 100%;
    line-height: 1.5em;
  }
  .acalog-custom table {
    font-size: 80%;
    line-height: 1.5em;
    overflow: auto;
  }
  .acalog-custom thead,
  .acalog-custom tbody,
  .acalog-custom tfoot {
    width: 100%;
  }
}
.acalog-custom .alignleft,
.acalog-custom *[style*='text-align:left'] {
  clear: left;
  float: left;
  margin: 0 1.5em 1em 0 !important;
  max-width: 75%;
}
.acalog-custom th.alignleft,
.acalog-custom th[style*='text-align:left'],
.acalog-custom td.alignleft,
.acalog-custom td[style*='text-align:left'] {
  float: none;
}
.acalog-custom .aligncenter,
.acalog-custom *[style*='text-align:center'] {
  clear: both;
  display: block;
  float: none;
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 100%;
  text-align: center;
  width: auto;
}
.acalog-custom th.aligncenter,
.acalog-custom th[style*='text-align:center'],
.acalog-custom td.aligncenter,
.acalog-custom td[style*='text-align:center'] {
  float: none;
}
.acalog-custom .alignright,
.acalog-custom *[style*='text-align:right'] {
  clear: right;
  float: right;
  margin: 0 0 1em 1.5em !important;
  max-width: 75%;
}
.acalog-custom th.alignright,
.acalog-custom th[style*='text-align:right'],
.acalog-custom td.alignright,
.acalog-custom td[style*='text-align:right'] {
  float: none;
}
.acalog-custom img.alignleft,
.acalog-custom img[style*='text-align:left'],
.acalog-custom .wp-caption.alignleft,
.acalog-custom img.alignright,
.acalog-custom img[style*='text-align:right'],
.acalog-custom .wp-caption.alignright {
  max-width: calc(50% - 2em);
}
.acalog-custom img.aligncenter,
.acalog-custom img[style*='text-align:center'] {
  margin-bottom: 1em !important;
}
.acalog-custom .attribution {
  color: #808080;
  font-size: 85%;
  line-height: 1.5em;
  margin-bottom: 2em;
}
.acalog-custom .blocklink {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999px;
  z-index: 5;
}
.acalog-custom .button,
.acalog-custom input[type=submit] {
  background-color: #2980b9;
  border: none !important;
  border-radius: 4px;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 100%;
  font-weight: 600;
  line-height: 1.2em;
  margin-right: 10px;
  margin-bottom: 0.5em;
  padding: 0.5em 1.333em;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
}
.acalog-custom .button:hover,
.acalog-custom .button.toggle:hover,
.acalog-custom input[type=submit]:hover {
  background-color: #3498db;
  color: #ffffff !important;
  text-decoration: none !important;
}
.acalog-custom .button:disabled:hover,
.acalog-custom input[type=submit]:disabled:hover {
  background-color: inherit;
  color: inherit;
  cursor: not-allowed;
}
.acalog-custom .button.inactive,
.acalog-custom .button.inactive:hover {
  background-color: #c0c0c0;
}
.acalog-custom .button.toggle {
  background-color: #ffffff;
  color: #2980b9;
}
.acalog-custom .button.toggle.on {
  background-color: #2980b9;
  color: #ffffff;
}
.acalog-custom .aligncenter .button,
.acalog-custom .aligncenter input[type=submit],
.acalog-custom *[style*=center] .button,
.acalog-custom *[style*=center] input[type=submit] {
  margin-right: 5px;
  margin-left: 5px;
}
.acalog-custom .animated_transitions .button,
.acalog-custom .animated_transitions input[type=submit],
.acalog-custom .animated_transitions .button:hover,
.acalog-custom .animated_transitions input[type=submit]:hover {
  transition: all 0.25s ease 0s;
}
.acalog-custom ul.buttons {
  display: block;
  list-style: none !important;
  padding: 0 !important;
}
.acalog-custom ul.buttons li {
  display: inline-block;
  margin: 0 0.667em 0 0;
}
.acalog-custom .circle {
  border-radius: 100%;
  display: block;
  overflow: hidden;
}
.acalog-custom .clearfix:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom .clear_columns {
  clear: both;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}
.acalog-custom ul.columns {
  column-count: 3;
  column-gap: 1.5em;
}
.acalog-custom ul.columns li {
  display: inline-block !important;
  width: 100%;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
}
.acalog-custom table.compact {
  width: auto;
}
.acalog-custom .dashicons-before {
  display: inline-block;
}
.acalog-custom .dashicons-before::before {
  margin-right: 0.25em;
}
.acalog-custom table.fixed {
  table-layout: fixed;
}
.acalog-custom table.grid {
  border-collapse: collapse;
  margin: 1.5em 0;
  width: 100%;
}
.acalog-custom table.grid tr>* {
  border: 1px solid #ecf0f1;
  padding: 0.75em 1em 0.5em 1em;
}
.acalog-custom table.grid tr:nth-of-type(2n)>td {
  background: rgba(0,0,0,0.025);
}
.acalog-custom table.grid th {
  background: rgba(0,0,0,0.05);
  font-weight: 600;
  text-align: left;
}
.acalog-custom .grayscale,
.acalog-custom .desaturate {
  filter: grayscale(100%);
}
.acalog-custom .grayscale_0 {
  filter: none;
}
.acalog-custom .grayscale_10 {
  filter: grayscale(10%);
}
.acalog-custom .grayscale_20 {
  filter: grayscale(20%);
}
.acalog-custom .grayscale_30 {
  filter: grayscale(30%);
}
.acalog-custom .grayscale_40 {
  filter: grayscale(40%);
}
.acalog-custom .grayscale_50 {
  filter: grayscale(50%);
}
.acalog-custom .grayscale_60 {
  filter: grayscale(60%);
}
.acalog-custom .grayscale_70 {
  filter: grayscale(70%);
}
.acalog-custom .grayscale_80 {
  filter: grayscale(80%);
}
.acalog-custom .grayscale_90 {
  filter: grayscale(90%);
}
.acalog-custom .grayscale_100 {
  filter: grayscale(100%);
}
.acalog-custom .hidden:not(.visibility) {
  display: none !important;
}
.acalog-custom .hidden.visibility {
  visibility: hidden !important;
}
.acalog-custom .icon.mobile_ui {
  height: 44px;
  width: 44px;
}
.acalog-custom .icon.mobile_ui img,
.acalog-custom .icon.mobile_ui svg {
  height: 32px;
  margin: 6px;
  width: 32px;
}
.acalog-custom ul.inline {
  display: block;
  list-style: none;
  padding: none !important;
}
.acalog-custom ul.inline li {
  display: inline-block;
  margin: 0 1.333em 0 0;
}
.acalog-custom ul.alignright.inline li {
  margin: 0 0 0 1.333em;
}
.acalog-custom .inline-block {
  display: inline-block;
  margin: 0 1em 0 0;
  vertical-align: bottom;
}
.acalog-custom .alignright .inline-block {
  margin: 0 0 0 1em;
}
.acalog-custom a.invisilink:not(:hover) {
  color: inherit !important;
}
.acalog-custom .large {
  font-size: 125%;
  line-height: 1.333em;
}
.acalog-custom .linklist {
  list-style: none !important;
  padding-left: 0 !important;
}
.acalog-custom .locations .location {
  margin: 0 0 1.5em 0;
}
.acalog-custom .lowercase {
  font-weight: inherit;
  text-transform: lowercase;
}
.acalog-custom .nowrap {
  white-space: nowrap;
}
.acalog-custom .pagination_header {
  clear: both;
  font-size: 80%;
  line-height: 1.5em;
  margin: 1.5em 0 0 0;
}
.acalog-custom .pagination_header a.current,
.acalog-custom .pagination_header a.current:visited,
.acalog-custom .pagination_header a.current:hover {
  color: inherit;
  font-weight: bold;
}
.acalog-custom .pagination_links {
  clear: both;
}
.acalog-custom .pct-90 {
  display: block;
  max-width: 90% !important;
}
.acalog-custom .pct-80 {
  display: block;
  max-width: 80% !important;
}
.acalog-custom .pct-70 {
  display: block;
  max-width: 70% !important;
}
.acalog-custom .pct-60 {
  display: block;
  max-width: 60% !important;
}
.acalog-custom .pct-50 {
  display: block;
  max-width: 50% !important;
}
.acalog-custom .pct-40 {
  display: block;
  max-width: 40% !important;
}
.acalog-custom .pct-30 {
  display: block;
  max-width: 30% !important;
}
.acalog-custom .pct-20 {
  display: block;
  max-width: 20% !important;
}
.acalog-custom .pct-10 {
  display: block;
  max-width: 10% !important;
}
.acalog-custom .prev,
.acalog-custom .prev-month,
.acalog-custom *[data-dir='prev'] {
  cursor: w-resize;
}
.acalog-custom .next,
.acalog-custom .next-month,
.acalog-custom *[data-dir='next'] {
  cursor: e-resize;
}
.acalog-custom .prev.inactive,
.acalog-custom .prev-mont.inactiveh,
.acalog-custom *[data-dir='prev'].inactive,
.acalog-custom .next.inactive,
.acalog-custom .next-month.inactive,
.acalog-custom *[data-dir='next'].inactive {
  cursor: not-allowed;
}
.acalog-custom th.price,
.acalog-custom td.price {
  text-align: right;
}
.acalog-custom .readmore {
  display: inline-block;
  font-size: 80%;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: uppercase;
  vertical-align: baseline;
  white-space: nowrap;
}
.acalog-custom .relative {
  position: relative;
}
.acalog-custom .results>* {
  margin: 0 0 3.25em 0;
}
.acalog-custom .results>* * {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.acalog-custom .results>* h5 {
  font-size: 90%;
  font-weight: 600;
  line-height: 1.5em;
  margin: 0.25em 0;
}
.acalog-custom .results>* h5 * {
  display: inline !important;
}
.acalog-custom .results>* .entry-excerpt * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.acalog-custom .screen-reader-text {
  display: none;
}
.acalog-custom .search.panel {
  background: #ecf0f1;
  display: block;
  margin: 1.5em 0;
  padding: 1em 1.5em;
}
.acalog-custom .search.panel *:last-child {
  margin-bottom: 0 !important;
}
.acalog-custom .small {
  font-size: 85%;
  line-height: 1.5em;
}
.acalog-custom .small.button {
  font-size: 75%;
}
.acalog-custom .small_thumbnail {
  margin-top: 0;
  width: 20%;
}
.acalog-custom #modular_with_sidebar .small_thumbnail {
  width: 30%;
}
.acalog-custom .small_thumbnail img {
  margin: 0;
}
.acalog-custom .text-center {
  text-align: center;
}
.acalog-custom .text-left {
  text-align: left;
}
.acalog-custom .text-right {
  text-align: right;
}
.acalog-custom .two-column {
  column-count: 2;
  column-gap: 40px;
}
.acalog-custom .two-column>* {
  display: inline-block;
  width: 100%;
}
.acalog-custom .uppercase {
  text-transform: uppercase;
}
.acalog-custom .valigntop {
  display: table-cell;
  vertical-align: top;
}
.acalog-custom .valignmiddle {
  display: table-cell;
  vertical-align: middle;
}
.acalog-custom .valignbaseline {
  display: table-cell;
  vertical-align: baseline;
}
.acalog-custom .valignbottom {
  display: table-cell;
  vertical-align: bottom;
}
.acalog-custom .widget {
  font-size: 100%;
  line-height: 1.5em;
  margin: 0 0 3em 0;
  padding: 0;
}
.acalog-custom .widget {
  background: transparent;
  border-radius: 0;
  overflow: hidden;
}
.acalog-custom .widget.widget_search {
  background: transparent;
}
.acalog-custom .widget .widgettitle {
  display: block;
  font-size: 150%;
  line-height: 1.25em;
  margin: 0 0 5px 0;
  padding: 5px 0;
}
.acalog-custom .widget ul {
  background: transparent;
  border: 0;
  clear: both;
  display: block;
  margin: 0;
  overflow-x: auto;
  overflow-y: visible;
  padding: 10px 0;
  position: relative;
  top: 0;
  left: 0;
  white-space: normal;
  width: 100%;
}
.acalog-custom .widget ul li {
  margin-bottom: 0.5em;
}
.acalog-custom .widget ul.tweets li {
  margin-bottom: 2em;
}
.acalog-custom .widget ul li:last-of-type {
  margin-bottom: 0;
}
.acalog-custom .widget ul ul {
  margin: 0.5em 0 0 1em;
}
.acalog-custom .widget .current_page_item>a {
  color: #808080;
}
.acalog-custom .widget .post-date {
  display: block;
  font-size: 80%;
  line-height: 1.5em;
}
.acalog-custom .widget .tweets .stt-em {
  font-size: 80%;
  font-style: normal;
}
.acalog-custom .wp-caption,
.acalog-custom .gallery-caption {
  max-width: 100% !important;
  width: auto;
}
.acalog-custom .wp-caption.alignleft,
.acalog-custom .wp-caption.alignright,
.acalog-custom .wp-caption.aligncenter {
  max-width: calc(50% - 2em) !important;
}
.acalog-custom .wp-caption.alignnone img {
  margin-left: 0;
}
.acalog-custom .wp-caption>p:not(.wp-caption-text) {
  display: none;
}
.acalog-custom .wp-caption-text {
  font-size: 75%;
  line-height: 1.375em;
  padding: 0.75em 0;
}
.acalog-custom .x-small {
  font-size: 80%;
  line-height: 1.5em;
}
.acalog-custom .staging_indicator,
.acalog-custom .staging_indicator * {
  background: orange !important;
  color: white !important;
  font-weight: 600 !important;
}
@media screen and (max-width: 1200px) {
  .acalog-custom table.grid {
    font-size: 90%;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom table.grid {
    font-size: 85%;
  }
  .acalog-custom #modular_with_sidebar .small_thumbnail {
    width: 45%;
  }
}
@media screen and (min-width: 783px) {
  .acalog-custom .phone_only {
    display: none !important;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom body:not(#tinymce) .no_phone {
    display: none !important;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom .alignleft,
  .acalog-custom *[style*='text-align:left'],
  .acalog-custom .alignright,
  .acalog-custom *[style*='text-align:right'],
  .acalog-custom img.alignleft,
  .acalog-custom img[style*='text-align:left'],
  .acalog-custom .wp-caption.alignleft,
  .acalog-custom img.alignright,
  .acalog-custom img[style*='text-align:right'],
  .acalog-custom .wp-caption.alignright {
    clear: both;
    display: block;
    float: none;
    margin: 0 0 1.5em 0 !important;
    max-width: 100%;
    width: auto;
  }
  .acalog-custom .button,
  .acalog-custom input[type=submit] {
    white-space: normal;
  }
  .acalog-custom .button.toggle {
    font-size: 75%;
    line-height: 1.5em;
    margin-right: 0;
    padding: 0.333em 0.5em 0.167em 0.5em;
  }
  .acalog-custom ul.buttons li {
    margin-right: 0.167em;
  }
  .acalog-custom ul.columns {
    column-count: 2;
  }
  .acalog-custom .readmore {
    white-space: normal;
  }
  .acalog-custom #modular_with_sidebar .two-column,
  .acalog-custom .columns .two-column {
    column-count: 1;
    column-gap: 0;
  }
  .acalog-custom #modular_with_sidebar .small_thumbnail {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .acalog-custom ul.columns {
    column-count: 1;
    column-gap: 0;
  }
  .acalog-custom table.grid,
  .acalog-custom table.grid th,
  .acalog-custom table.grid td {
    display: block;
    width: 100%;
  }
  .acalog-custom .two-column {
    column-count: 1;
    column-gap: 0;
  }
}
.acalog-custom .entry-content {
  clear: both;
  display: block;
}
.acalog-custom .entry-content:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom .results .entry-content {
  clear: none;
}
.acalog-custom .entry-content img {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.acalog-custom .entry-content ul {
  list-style: disc;
  padding-left: 2em;
}
.acalog-custom .entry-content ol {
  list-style: decimal;
  padding-left: 2em;
}
.acalog-custom .entry-content ol ol {
  list-style: lower-alpha;
}
.acalog-custom .entry-content ol ol ol {
  list-style: lower-roman;
}
.acalog-custom .entry-content li {
  margin-bottom: 0.5em;
}
.acalog-custom *:not(#modular_with_sidebar):not(:first-of-type)>.entry-header {
  margin-top: 1.5em;
}
.acalog-custom .entry-header {
  background: rgba(255,255,255,0.5);
  clear: both;
  margin: 0;
  padding: 1.5em 6rem;
}
.acalog-custom .entry-header:first-child {
  padding-top: 2em;
  padding-bottom: 2em;
}
.acalog-custom .results .entry-header {
  background: none;
  padding: 0;
}
.acalog-custom .entry-content .entry-header {
  padding: 1.5em 0;
}
.acalog-custom .entry-header * {
  margin: 0;
}
.acalog-custom .entry-meta {
  color: #555555;
  font-size: 80%;
  line-height: 1.333em;
  margin: 1em 0;
}
.acalog-custom div.entry-meta a,
.acalog-custom div.entry-meta a:visited {
  color: inherit !important;
}
.acalog-custom div.entry-meta a:hover {
  text-decoration: underline;
}
.acalog-custom .share h4 {
  color: #191919;
  display: inline-block;
  font-size: 80%;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
}
.acalog-custom .share ul {
  display: inline-block;
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.acalog-custom .share li {
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-block;
  height: 38px;
  margin: 0 !important;
  overflow: hidden;
  padding: 6px 3px 0 2px;
  text-indent: -9999px;
  width: 37px;
}
.acalog-custom .share li:hover {
  background-color: rgba(0,0,0,0.075);
  border: 1px solid rgba(0,0,0,0.075);
}
.acalog-custom .share a {
  background: transparent url("../../img/gateway/social_sprites_brand_x2.png") 0 -36px no-repeat;
  background-size: 520px 64px;
  display: block;
}
.acalog-custom .share a[href*='facebook'] {
  background-position: 0 -36px;
}
.acalog-custom .share a[href*='twitter'] {
  background-position: -40px -36px;
}
.acalog-custom .share a[href*='linkedin'] {
  background-position: -80px -36px;
}
.acalog-custom .share a[href*='pinterest'] {
  background-position: -120px -36px;
}
.acalog-custom .share a[href*='tumblr'] {
  background-position: -360px -36px;
}
.acalog-custom .share a[href^='mailto:'] {
  background-position: -441px -36px;
}
@media screen and (min-width: 1600px) {
  .acalog-custom .entry-header {
    padding-right: 18rem;
    padding-left: 18rem;
  }
  .acalog-custom .entry-header.page-template-modular-with-sidebar {
    padding-right: 6rem;
    padding-left: 6rem;
  }
  .acalog-custom #modular_with_sidebar .entry-header {
    padding: 2em 6rem;
  }
  .acalog-custom #modular_with_sidebar .results .entry-header {
    padding: 0;
  }
}
@media screen and (max-width: 1200px) {
  .acalog-custom .sidebar_left #modular_with_sidebar .entry-header {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom .entry-header {
    padding: 1.5em 4rem;
  }
  .acalog-custom .sidebar_left #modular_with_sidebar .entry-header {
    padding-left: 0;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom .entry-header {
    background-attachment: scroll;
    background-repeat: repeat;
    background-size: 100%;
    padding: 1.5em 1.5rem;
  }
  .acalog-custom body.page-template-modular-with-sidebar #page>.entry-header,
  .acalog-custom .entry-header.page-template-modular-with-sidebar {
    padding: 1.5em 1.5rem;
  }
}
.acalog-custom #wrapper {
  background: transparent;
  margin: 0 auto;
  max-width: 1920px;
  min-width: 280px;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.acalog-custom body.transparent_header.locking_header:not(.scrolled):not(.scrolled_alt):not(.nav_open) #header,
.acalog-custom body.transparent_header:not(.locking_header):not(.nav_open) #header {
  background: transparent !important;
}
.acalog-custom #page {
  background: transparent;
  clear: both;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.acalog-custom body.transparent_header #page,
.acalog-custom body.page-template-empty-node #page,
.acalog-custom body.page-template-empty-node-modular #page {
  padding-top: 0 !important;
}
.acalog-custom #page:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom #page .search {
  position: relative;
  width: 190px;
}
.acalog-custom #page .search input[type=text] {
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  height: 28px;
  line-height: 20px;
  padding: 4px 32px 4px 6px;
  position: relative;
  -webkit-appearance: none;
  width: 190px;
  z-index: 1;
}
.acalog-custom #page .search input[type=text]::-ms-clear {
  display: none;
}
.acalog-custom #page .search .svg_wrapper {
  cursor: pointer;
  display: inline-block;
  height: 28px;
  margin: 0 0 0 0.5em;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: 999px;
  vertical-align: middle;
  width: 28px;
  z-index: 2;
}
.acalog-custom #page .search input[type=submit] {
  display: none;
}
.acalog-custom #popover {
  background: #ffffff;
  color: #191919;
  display: block;
  font-size: 90%;
  line-height: 1.5em;
  padding: 1.5em 4em 1.5em 1.5em;
  position: fixed;
  top: auto;
  right: -480px;
  bottom: 0.667em;
  left: auto;
  transition: right 0.4s ease;
  width: 480px;
  z-index: 2;
}
.acalog-custom #popover.open {
  box-shadow: 0 2px 20px -8px rgba(0,0,0,0.25) !important;
  right: 0;
}
.acalog-custom #popover p {
  margin: 0;
}
.acalog-custom #popover>.close {
  cursor: pointer;
  float: right;
  font-size: 200%;
  margin-top: -0.25em;
  margin-right: -1.5em;
}
.acalog-custom #popover>h3 {
  clear: none;
  font-size: 150%;
  margin: 0 0 0.333em 0;
}
.acalog-custom #popover form {
  margin: 0;
}
.acalog-custom #popover form * {
  display: inline-block;
  vertical-align: middle;
}
.acalog-custom #popover form input:not([type=submit]) {
  background: #ffffff;
  border-radius: 0;
  color: #555555;
  font-size: 80% !important;
  height: 2.333em !important;
  line-height: 2.667em !important;
  margin-bottom: 0.5em;
  padding: 0 0.667em;
  width: 200px;
}
.acalog-custom #popover form input:not([type=submit]):focus {
  color: #191919;
}
.acalog-custom #popover input[type=submit] {
  background: #2980b9;
  color: #ffffff !important;
  cursor: pointer;
  font-size: 80% !important;
  height: 2.333em !important;
  line-height: 2.667em !important;
  margin-bottom: 0.5em;
  margin-left: 1em;
  padding: 0 0.667em;
}
.acalog-custom #popover input[type=submit]:hover {
  background: #3498db;
  color: #ffffff !important;
}
.acalog-custom #swipebox-overlay {
  background-color: rgba(128,128,128,0.5) !important;
}
.acalog-custom #tinymce {
  background: #ffffff !important;
  padding: 1em !important;
}
.acalog-custom #tinymce ul {
  list-style: disc;
  padding-left: 2em !important;
}
.acalog-custom #tinymce ol {
  list-style: decimal;
  padding-left: 2em !important;
}
.acalog-custom #tinymce li {
  margin-bottom: 0.5em !important;
}
.acalog-custom #tinymce a:not(.button),
.acalog-custom #tinymce a:not(.button):visited {
  color: #e74c3c !important;
  text-decoration: underline !important;
}
.acalog-custom #tinymce a:not(.button):hover {
  color: #3498db !important;
  cursor: context-menu !important;
}
.acalog-custom #tinymce a.button,
.acalog-custom #tinymce a.button:visited {
  background: #e74c3c !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
.acalog-custom #tinymce a.button.alt,
.acalog-custom #tinymce a.button.alt:visited {
  background: #2980b9 !important;
}
.acalog-custom #tinymce a.button:hover {
  background: #3498db !important;
  color: #ffffff !important;
}
.acalog-custom #tinymce h1 {
  line-height: 1.125em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom #tinymce h2 {
  line-height: 1.125em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom #tinymce h3 {
  line-height: 1.25em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom #tinymce h4 {
  line-height: 1.25em;
  margin: 0.667em 0 0.5em 0;
}
.acalog-custom #tinymce h5,
.acalog-custom #tinymce h6 {
  line-height: 1.5em;
}
.acalog-custom body.link_hover_underline .content a:not(.button):hover {
  text-decoration: underline;
}
.acalog-custom body.body_margin #wrapper,
.acalog-custom body.body_margin #header {
  width: 90%;
}
.acalog-custom body.body_margin #logo {
  left: 2.5%;
}
.acalog-custom body.body_margin #primary_navigation,
.acalog-custom body.body_margin #auxiliary_navigation {
  right: 2.5%;
}
@media screen and (min-width: 1600px) {
  .acalog-custom body.body_margin #wrapper,
  .acalog-custom body.body_margin #header {
    width: 80%;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom body.body_margin #wrapper {
    width: 95%;
  }
  .acalog-custom body.body_margin #header {
    width: 100%;
  }
}
.acalog-custom #header {
  background-color: #2980b9;
  background-position: left center;
  background-repeat: repeat;
  background-size: cover;
  color: #ffffff;
  display: block;
  height: 120px;
  margin: 0 auto;
  max-width: 1920px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  z-index: 4;
}
.acalog-custom body.locking_header #header {
  border-bottom: 1px solid transparent;
  position: fixed;
}
.acalog-custom body.admin-bar #header {
  top: 32px;
}
.acalog-custom body.locking_header.scrolled #header {
  border-bottom: 1px solid rgba(0,0,0,0.15);
  height: 50px;
}
.acalog-custom body.locking_header.scrolled_alt #header {
  border-bottom: 1px solid rgba(0,0,0,0.15);
}
.acalog-custom #header * {
  color: #ffffff;
}
.acalog-custom #header svg {
  display: block;
  height: 100%;
  width: 100%;
}
.acalog-custom #header svg .svg_stroke {
  stroke: #ffffff;
}
.acalog-custom #header svg .svg_fill {
  fill: #ffffff;
}
.acalog-custom #logo {
  height: auto;
  line-height: 2em;
  margin: 0;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 6rem;
  max-height: 80%;
  max-width: 50%;
  min-height: 1.5em;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}
.acalog-custom #logo.background_image {
  background: transparent url("../../img/gateway/css.php.css") left center no-repeat;
  background-size: contain;
  height: 100%;
  line-height: 100%;
  overflow: hidden;
  text-indent: -9999px;
}
.acalog-custom body.locking_header.scrolled #logo.background_image {
  max-height: 70%;
  max-width: 30%;
}
.acalog-custom #logo.background_image .site-title {
  display: none;
}
.acalog-custom #logo.no_background_image .site-title {
  font-size: 200%;
  font-weight: 600;
  line-height: 1em;
  margin: 0;
}
.acalog-custom body.locking_header.scrolled #logo.no_background_image .site-title {
  font-size: 125%;
}
.acalog-custom #logo a {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.acalog-custom #header_underlay {
  background: transparent;
  display: block;
  height: 400px;
  margin-top: -400px;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1600px) {
  .acalog-custom #header {
    height: 180px;
  }
  .acalog-custom #logo {
    left: 6rem;
  }
}
@media screen and (max-width: 1200px) {
  .acalog-custom #header {
    font-size: 90%;
    height: 110px;
  }
  .acalog-custom div[id="wpadminbar"] {
    overflow: hidden !important;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom #header {
    height: 80px;
  }
  .acalog-custom #logo {
    left: 4rem;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom body.admin-bar #header {
    top: 45px;
  }
  .acalog-custom #header,
  .acalog-custom body.scrolled #header,
  .acalog-custom body.scrolled_alt #header {
    font-size: 100%;
    height: 50px;
    right: 0;
    left: 0;
    width: 100%;
  }
  .acalog-custom #logo,
  .acalog-custom #logo.background_image,
  .acalog-custom body.scrolled #logo,
  .acalog-custom body.scrolled #logo.background_image,
  .acalog-custom body.scrolled_alt #logo,
  .acalog-custom body.scrolled_alt #logo.background_image {
    background-position: left center !important;
    max-height: 40px !important;
    max-width: 240px !important;
    top: 25px;
    right: auto;
    bottom: auto;
    left: 15px;
    transform: translateY(-50%);
    width: calc(100% - 90px) !important;
  }
  .acalog-custom #logo.no_background_image .site-title {
    font-size: 125%;
    white-space: nowrap;
  }
  .acalog-custom #popover {
    font-size: 75%;
    right: -100%;
    bottom: 0;
    width: 100%;
  }
  .acalog-custom div[id="wpadminbar"] {
    position: fixed !important;
  }
  .acalog-custom #wp-admin-bar-root-default li:nth-of-type(n+6) {
    display: none !important;
  }
  .acalog-custom #wp-admin-bar-customize,
  .acalog-custom #wp-admin-bar-wpseo-menu {
    display: none !important;
  }
}
.acalog-custom body.logged-in .logged-out,
.acalog-custom body.logged-in .logged_out {
  display: none !important;
}
.acalog-custom body:not(.logged-in) .logged-in,
.acalog-custom body:not(.logged-in) .logged_in {
  display: none !important;
}
.acalog-custom .menu .empty-node {
  cursor: default;
}
.acalog-custom .sitemap .fa {
  display: none;
}
.acalog-custom .sitemap .menu a {
  font-weight: bold;
}
.acalog-custom .sitemap .sub-menu .sub-menu a {
  font-weight: normal;
}
.acalog-custom .social_media_links:not(.text) {
  text-align: right;
}
.acalog-custom #contact .social_media_links:not(.text) {
  float: right;
  margin-top: 1.5em;
}
.acalog-custom .social_media_links:not(.text) ul {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.acalog-custom .social_media_links:not(.text) li {
  display: inline-block;
  height: 32px;
  margin: 0 5px 1.5em 5px !important;
  overflow: hidden;
  text-indent: 999px;
  width: 33px;
}
.acalog-custom #header .social_media_links:not(.text) li {
  margin-top: 5px !important;
}
.acalog-custom #contact .social_media_links:not(.text) li {
  border-right: none !important;
}
.acalog-custom .social_media_links:not(.text) a,
.acalog-custom .social_media_links:not(.text) a:visited {
  background: transparent url("../../img/gateway/social_sprites_x2.png") 1000px 1000px no-repeat;
  background-size: 520px 64px;
  border-radius: 4px;
  display: block !important;
  height: 32px;
  width: 33px;
}
.acalog-custom .social_media_links:not(.text).brand a,
.acalog-custom .social_media_links:not(.text).brand-inverted a {
  background: transparent url("../../img/gateway/social_sprites_brand_x2.png") 1000px 1000px no-repeat;
  background-size: 520px 64px;
}
.acalog-custom .social_media_links:not(.text).inverted a,
.acalog-custom .social_media_links:not(.text).inverted a:visited {
  background: transparent url("../../img/gateway/social_sprites_inverted_x2.png") 1000px 1000px no-repeat;
  background-size: 520px 64px;
}
.acalog-custom .social_media_links:not(.text):not(.brand-inverted) a:hover {
  background-color: rgba(224,224,224,0.333);
  border: none !important;
}
.acalog-custom .social_media_links:not(.text) a[href*=facebook] {
  background-position: 0px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=twitter] {
  background-position: -39px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=linkedin] {
  background-position: -79px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=pinterest] {
  background-position: -120px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=instagram] {
  background-position: -160px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=google] {
  background-position: -200px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=flickr] {
  background-position: -240px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=youtube] {
  background-position: -280px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=vimeo] {
  background-position: -320px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=tumblr] {
  background-position: -360px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=feed] {
  background-position: -400px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=mail] {
  background-position: -440px 0px;
}
.acalog-custom .social_media_links:not(.text) a[href*=houzz] {
  background-position: -480px 0px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=facebook],
.acalog-custom .social_media_links:not(.text).inverted a[href*=facebook]:hover {
  background-position: 0px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=twitter],
.acalog-custom .social_media_links:not(.text).inverted a[href*=twitter]:hover {
  background-position: -39px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=linkedin],
.acalog-custom .social_media_links:not(.text).inverted a[href*=linkedin]:hover {
  background-position: -79px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=pinterest],
.acalog-custom .social_media_links:not(.text).inverted a[href*=pinterest]:hover {
  background-position: -120px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=instagram],
.acalog-custom .social_media_links:not(.text).inverted a[href*=instagram]:hover {
  background-position: -160px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=google],
.acalog-custom .social_media_links:not(.text).inverted a[href*=google]:hover {
  background-position: -200px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=flickr],
.acalog-custom .social_media_links:not(.text).inverted a[href*=flickr]:hover {
  background-position: -240px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=youtube],
.acalog-custom .social_media_links:not(.text).inverted a[href*=youtube]:hover {
  background-position: -280px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=vimeo],
.acalog-custom .social_media_links:not(.text).inverted a[href*=vimeo]:hover {
  background-position: -320px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=tumblr],
.acalog-custom .social_media_links:not(.text).inverted a[href*=tumblr]:hover {
  background-position: -360px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=feed],
.acalog-custom .social_media_links:not(.text).inverted a[href*=feed]:hover {
  background-position: -400px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=mailto],
.acalog-custom .social_media_links:not(.text).inverted a[href*=mail]:hover {
  background-position: -440px -32px;
}
.acalog-custom .social_media_links:not(.text).brand-inverted a[href*=houzz],
.acalog-custom .social_media_links:not(.text).inverted a[href*=houzz]:hover {
  background-position: -480px -32px;
}
.acalog-custom #header .menu {
  margin: 0;
  padding: 0;
  position: relative;
}
.acalog-custom #header .menu * {
  font-weight: 600;
}
.acalog-custom .animated_transitions #header .menu a,
.acalog-custom .animated_transitions #header .menu a:hover {
  transition: background 0.25s ease 0s, color 0.3s ease 0s;
}
.acalog-custom #header .menu>li {
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
.acalog-custom #header .menu>li:hover {
  z-index: 2;
}
.acalog-custom #header .menu>li>a {
  background-color: transparent;
  color: #ffffff;
  display: inline-block;
  line-height: 1.5em;
  padding: 0.5em 15px;
  white-space: nowrap;
}
.acalog-custom #header .menu>li.current-menu-item>a,
.acalog-custom #header .menu>li.current-menu-ancestor>a {
  color: #ecf0f1;
}
.acalog-custom #header .menu>li:hover>a {
  background-color: transparent;
  color: #ffffff;
}
.acalog-custom #header .menu ul {
  display: none;
}
.acalog-custom #header .menu>li:hover>ul {
  background-color: #3498db;
  box-shadow: 0 1px 1px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.05);
  display: block;
  font-size: 90%;
  line-height: 1.5em;
  margin-top: 0;
  min-width: 12em;
  padding: 0;
  position: absolute;
  top: calc(100% - 1px);
  right: auto;
  bottom: auto;
  left: 0;
  text-align: left;
  width: auto;
}
.acalog-custom #header .menu>li:last-of-type:hover>ul {
  right: 0;
  left: auto;
}
.acalog-custom #header .menu>li:last-of-type:hover>ul:after {
  right: 21px;
  left: auto;
}
.acalog-custom #header .menu>li li {
  margin: 0;
  padding: 0;
  position: relative;
}
.acalog-custom #header .menu ul a {
  background: transparent;
  border: none;
  color: #ecf0f1;
  font-weight: 300;
  display: block;
  margin: 0;
  padding: 0.5em 15px;
}
.acalog-custom #header .menu ul li:last-of-type>a {
  border-bottom: none;
}
.acalog-custom #header .menu ul a:hover {
  color: #ffffff;
}
.acalog-custom #header .menu ul li>ul {
  display: none;
}
.acalog-custom #header .menu ul li:hover>ul {
  background: #3498db;
  box-shadow: 0 1px 1px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.05);
  display: block;
  margin-top: 0;
  padding: 0.667em 0 0.333em 0;
  position: absolute;
  top: -0.667em;
  left: 100%;
}
.acalog-custom #header .menu>li:last-child>ul li:hover>ul,
.acalog-custom #header .menu>li:nth-last-child(2)>ul li:hover>ul {
  right: 100%;
  left: auto;
}
.acalog-custom #header .menu li.menu-item-has-children>a.empty-node {
  cursor: context-menu;
}
.acalog-custom #header .menu .submenu-toggle {
  display: inline-block;
  height: 32px;
  overflow: hidden;
  text-indent: -9999px;
  vertical-align: middle;
  width: 44px;
}
.acalog-custom #header .search {
  position: relative;
}
.acalog-custom #header .search input[type=text] {
  background: transparent;
  border: 1px solid #ffffff;
  border-radius: 2px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  height: 28px;
  line-height: 20px;
  padding: 4px 32px 4px 6px;
  position: relative;
  -webkit-appearance: none;
  z-index: 1;
}
.acalog-custom #header .search input[type=text]::-ms-clear {
  display: none;
}
.acalog-custom #header .search .svg_wrapper {
  cursor: pointer;
  display: inline-block;
  height: 28px;
  margin: 0 0 0 0.5em;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: 999px;
  vertical-align: middle;
  width: 28px;
  z-index: 2;
}
.acalog-custom #header .search input[type=submit] {
  display: none;
}
.acalog-custom #section_navigation .menu>li,
.acalog-custom #modular_sidebar .menu>ul {
  font-weight: bold;
}
.acalog-custom #section_navigation .sub-menu,
.acalog-custom #modular_sidebar .sub-menu {
  padding-left: 1em;
}
.acalog-custom #section_navigation .sub-menu .sub-menu,
.acalog-custom #modular_sidebar .sub-menu .sub-menu {
  display: none;
}
.acalog-custom #section_navigation .sub-menu li.open>ul,
.acalog-custom #modular_sidebar .sub-menu li.open>ul {
  display: block;
}
.acalog-custom #section_navigation .menu a,
.acalog-custom #modular_sidebar .menu a {
  display: inline-block !important;
  width: auto;
}
.acalog-custom #section_navigation .sub-menu li.current-menu-item>a,
.acalog-custom #modular_sidebar .sub-menu li.current-menu-item>a {
  color: inherit !important;
  cursor: default !important;
  text-decoration: none !important;
}
.acalog-custom #section_navigation .sub-menu li.menu-item-has-children,
.acalog-custom #modular_sidebar .sub-menu li.menu-item-has-children {
  cursor: context-menu;
  position: relative;
}
@media screen and (min-width: 783px) {
  .acalog-custom #nav_handle {
    display: none;
  }
  .acalog-custom #primary_navigation {
    font-size: 110%;
    position: absolute;
    top: auto;
    right: calc(6rem - 15px);
    bottom: 0;
    left: auto;
    text-align: right;
    width: auto;
    z-index: 2;
  }
  .acalog-custom body.locking_header.scrolled #primary_navigation {
    font-size: 13px;
    line-height: 20px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .acalog-custom #primary_navigation>div {
    display: inline-block;
    list-style: none;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: auto;
    z-index: 2;
  }
  .acalog-custom #primary_navigation svg {
    max-width: 24px;
  }
  .acalog-custom #auxiliary_navigation {
    font-size: 80%;
    position: absolute;
    top: 0;
    right: calc(6rem - 15px);
    bottom: auto;
    left: auto;
    text-align: right;
    width: auto;
    z-index: 2;
  }
  .acalog-custom #header.menu_align_below #auxiliary_navigation {
    font-size: 13px;
    line-height: 20px;
    top: calc(50% - 2.9em) !important;
    bottom: auto;
  }
  .acalog-custom body.locking_header.scrolled #auxiliary_navigation {
    display: none;
  }
  .acalog-custom #auxiliary_navigation>div {
    display: inline-block;
    list-style: none;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: relative;
    text-align: left;
    width: auto;
    z-index: 2;
  }
  .acalog-custom #header .search_open>div {
    display: none;
  }
  .acalog-custom #header .search {
    display: inline-block;
    margin: 0;
    vertical-align: baseline;
    white-space: nowrap;
    width: 44px;
    z-index: 1;
  }
  .acalog-custom #header .search_open .search {
    margin-top: 2px;
    width: 160px;
    z-index: 3;
  }
  .acalog-custom #header .search input[type=text] {
    opacity: 0;
  }
  .acalog-custom #header .search_open .search input[type=text] {
    opacity: 1;
  }
  .acalog-custom #contact .social_media_links:not(.text) {
    position: relative;
    top: -1em;
  }
}
@media screen and (min-width: 1600px) {
  .acalog-custom #auxiliary_navigation,
  .acalog-custom #primary_navigation {
    right: calc(6rem - 15px);
  }
  .acalog-custom #header .search_open .search {
    width: 240px;
  }
  .acalog-custom #header .search input[type=text] {
    font-size: 14px;
    height: 32px;
    line-height: 24px;
    padding: 4px 36px 4px 6px;
    width: 240px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 783px) {
  .acalog-custom #auxiliary_navigation,
  .acalog-custom #primary_navigation {
    right: calc(4rem - 15px);
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom body.nav_open {
    overflow: hidden;
  }
  .acalog-custom .social_media_links:not(.text) li {
    margin: 0 10px 1.5em 0 !important;
  }
  .acalog-custom #nav_handle {
    cursor: context-menu;
    display: block;
    height: 44px;
    padding: 0;
    position: absolute;
    top: 3px;
    right: 5px;
    bottom: auto;
    left: auto;
    width: 44px;
  }
  .acalog-custom body.nav_open #nav_handle {
    cursor: pointer;
  }
  .acalog-custom #nav_handle .hamburger {
    padding: 10px 0 !important;
  }
  .acalog-custom .hamburger-inner,
  .acalog-custom .hamburger-inner:after,
  .acalog-custom .hamburger-inner:before {
    height: 4px !important;
    width: 30px !important;
  }
  .acalog-custom body.nav_open #page,
  .acalog-custom body.nav_open #footer {
    display: none;
  }
  .acalog-custom body.nav_open #header {
    height: auto !important;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .acalog-custom body.admin-bar.nav_open #header {
    top: 45px;
  }
  .acalog-custom body.nav_open #header .menu * {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 32px !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }
  .acalog-custom body.nav_open #header .menu {
    display: block !important;
  }
  .acalog-custom body.nav_open .search_open .menu {
    opacity: 1;
    width: auto;
  }
  .acalog-custom body.nav_open #header .menu li:not(.no_phone) {
    display: block !important;
  }
  .acalog-custom body.nav_open #header .menu li.menu-item-has-children {
    cursor: context-menu;
    position: relative;
  }
  .acalog-custom body.nav_open #header .menu li.menu-item-has-children:before {
    background: transparent url("../../img/gateway/toggle_white_closed.svg") center center no-repeat;
    background-size: 14px 14px;
    content: '';
    display: block;
    height: 2em;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.25s ease;
    transform-origin: 50% 50%;
    width: 22px;
  }
  .acalog-custom body.nav_open #header .menu li.menu-item-has-children.open:before {
    transform: rotate(90deg);
  }
  .acalog-custom body.nav_open #header .menu li.menu-item-has-children>* {
    cursor: initial;
  }
  .acalog-custom body.nav_open #header .menu a,
  .acalog-custom body.nav_open #header .menu a {
    display: inline-block !important;
    line-height: 24px !important;
    margin: 0 0 0 24px !important;
    padding: 4px 0 !important;
  }
  .acalog-custom body.nav_open #header .menu li:hover>ul {
    display: none !important;
  }
  .acalog-custom body.nav_open #header .menu li.open>ul {
    display: block !important;
    margin: 0 0 0 16px !important;
  }
  .acalog-custom #nav_wrapper {
    display: none;
  }
  .acalog-custom body.nav_open #nav_wrapper {
    display: block;
    margin-top: 50px;
    padding-top: 10px;
    position: relative;
  }
  .acalog-custom #primary_navigation,
  .acalog-custom #auxiliary_navigation {
    display: none;
  }
  .acalog-custom body.nav_open #primary_navigation {
    display: block;
    height: auto;
    margin-bottom: 10px;
    padding: 0 15px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    text-align: left;
  }
  .acalog-custom body.nav_open #auxiliary_navigation {
    border-top: 1px solid rgba(255,255,255,0.5);
    display: block;
    height: auto;
    padding: 10px 15px 0 15px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    text-align: left;
  }
  .acalog-custom #header .search {
    display: block;
    margin: 1.5em 24px 0 24px;
    top: 0;
    width: auto !important;
    z-index: 3;
  }
  .acalog-custom #header .search input[type=text] {
    border-radius: 2px;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    opacity: 1;
    width: 100%;
  }
  .acalog-custom #header .search .svg_wrapper {
    top: 2px;
  }
}
@media screen and (min-width: 783px) {
  .acalog-custom body:not(.locking_header) #header.menu_align_top #primary_navigation,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_top #primary_navigation {
    top: 0;
    bottom: auto;
  }
  .acalog-custom body:not(.locking_header) #header.menu_align_middle #primary_navigation,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_middle #primary_navigation {
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .acalog-custom body:not(.locking_header) #header.menu_align_bottom #primary_navigation,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_bottom #primary_navigation {
    top: auto;
    bottom: 0;
  }
  .acalog-custom body:not(.locking_header) #header.menu_align_below #primary_navigation,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_below #primary_navigation {
    top: calc(100% - 2.375em);
    right: 0;
    bottom: auto;
    left: 0;
    text-align: center;
  }
  .acalog-custom body:not(.locking_header) #header.menu_align_below #logo.background_image.bottom,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_below #logo.background_image.bottom {
    bottom: calc(5px + 2.4em);
  }
}
.acalog-custom #header.header_text_hover_underline a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 783px) {
  .acalog-custom body:not(.locking_header) #header.logo_align_center #logo,
  .acalog-custom body.locking_header:not(.scrolled) #header.logo_align_center #logo {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .acalog-custom #header.logo_align_center #logo.background_image {
    background-position-x: center;
  }
  .acalog-custom #header.logo_align_center #auxiliary_navigation {
    display: none;
  }
  .acalog-custom #header.logo_align_right #logo {
    right: 7.5%;
    left: auto;
    text-align: right;
  }
  .acalog-custom #header.logo_align_right #logo.background_image {
    background-position-x: right;
    text-indent: 9999px;
  }
  .acalog-custom #header.logo_align_right #primary_navigation,
  .acalog-custom #header.logo_align_right #auxiliary_navigation {
    right: auto;
    left: 7.5%;
    text-align: left;
  }
}
@media screen and (min-width: 1600px) {
  .acalog-custom #header.logo_align_right #logo {
    right: 10%;
  }
  .acalog-custom #header.logo_align_right #primary_navigation,
  .acalog-custom #header.logo_align_right #auxiliary_navigation {
    left: 10%;
  }
}
@media screen and (min-width: 783px) {
  .acalog-custom #logo.top {
    top: 5px;
    bottom: auto;
    background-position-y: top;
    transform: translateY(0);
  }
  .acalog-custom #logo.middle {
    top: 50%;
    bottom: auto;
    background-position-y: center;
    transform: translateY(-50%);
  }
  .acalog-custom body:not(.locking_header) #header.logo_align_center #logo.middle,
  .acalog-custom body.locking_header:not(.scrolled) #header.logo_align_center #logo.middle {
    transform: translate(-50%,-50%);
  }
  .acalog-custom body:not(.locking_header) #header.menu_align_below #logo.middle,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_below #logo.middle {
    transform: translateY(calc(-50% - 1.35em));
  }
  .acalog-custom body:not(.locking_header) #header.menu_align_below.logo_align_center #logo.middle,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_below.logo_align_center #logo.middle {
    transform: translate(-50%,calc(-50% - 1.35em));
  }
  .acalog-custom #logo.bottom {
    top: auto;
    bottom: 5px;
    background-position-y: bottom;
    transform: translateY(0);
  }
}
.acalog-custom #footer {
  background: #2c3e50;
  clear: both;
  color: #ffffff;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 0;
}
.acalog-custom #footer a,
.acalog-custom #footer a:visited {
  color: #ffffff;
}
.acalog-custom #footer a:hover {
  color: #c0c0c0;
}
.acalog-custom #footer .footer {
  font-size: 90%;
  line-height: 2em;
  padding: 2em 6rem;
  width: 100%;
}
.acalog-custom #footer .footer.left,
.acalog-custom #footer .footer.left * {
  text-align: left !important;
}
.acalog-custom #footer .footer.center,
.acalog-custom #footer .footer.center * {
  text-align: center !important;
}
.acalog-custom #footer .footer.right,
.acalog-custom #footer .footer.right * {
  text-align: right !important;
}
.acalog-custom #footer .footer>* {
  display: block;
  margin: 0 0 1.5em 0;
}
.acalog-custom #footer .footer.columns {
  display: table;
}
.acalog-custom #footer .footer.columns>* {
  display: table-cell;
  margin: 0;
  vertical-align: top;
}
.acalog-custom #footer .widget {
  margin-bottom: 0;
}
.acalog-custom #footer .footer.columns #footer_sidebar {
  display: table;
  padding-right: 1.5em;
  table-layout: fixed;
  width: auto;
}
.acalog-custom #footer .footer.columns #footer_sidebar:last-child {
  padding-right: 0;
}
.acalog-custom #footer_sidebar * {
  background: transparent !important;
  color: #ffffff !important;
  font-size: 100% !important;
  text-transform: none;
}
.acalog-custom #footer_sidebar .widgettitle {
  font-weight: 600;
  padding: 0;
}
.acalog-custom #footer_sidebar .widget,
.acalog-custom #footer_sidebar .widget * {
  margin: 0 !important;
}
.acalog-custom #footer .footer.columns #footer_sidebar .widget {
  display: table-cell;
  padding-right: 3em !important;
  vertical-align: top;
}
.acalog-custom #footer .footer.columns #footer_sidebar .widget:last-child {
  padding-right: 0 !important;
}
.acalog-custom #footer .footer.spread.columns #footer_sidebar .widget:first-child {
  width: 100%;
}
.acalog-custom #footer .footer.spread.columns #footer_sidebar .widget:not(:first-child) {
  white-space: nowrap;
}
.acalog-custom #footer nav,
.acalog-custom #footer .widget_nav_menu {
  margin-bottom: -0.5em !important;
}
.acalog-custom #footer .footer:not(.columns) nav ul,
.acalog-custom #footer .footer:not(.columns) .widget_nav_menu ul {
  margin-bottom: 0 !important;
}
.acalog-custom #footer .footer:not(.columns) nav ul li,
.acalog-custom #footer .footer:not(.columns) .widget_nav_menu ul li {
  display: inline-block;
  margin: 0 1.5em 0.5em 1.5em;
}
.acalog-custom #footer .footer.left nav ul li,
.acalog-custom #footer .footer.left .widget_nav_menu ul li {
  margin-left: 0;
}
.acalog-custom #footer .footer.right nav ul li,
.acalog-custom #footer .footer.right .widget_nav_menu ul li {
  margin-right: 0;
}
.acalog-custom #footer .footer.columns {
  margin: 0 !important;
}
.acalog-custom #footer .footer.columns nav:not(.social_media_links) ul,
.acalog-custom #footer .footer.columns .widget_nav_menu ul {
  margin: 0 0 1em 0;
  padding-right: 1.5em;
}
.acalog-custom #footer .footer.columns nav:not(.social_media_links) li,
.acalog-custom #footer .footer.columns .widget_nav_menu li {
  display: inline-block;
  font-weight: 600;
  margin: 0 1.5em 0.5em 0 !important;
  vertical-align: top;
}
.acalog-custom #footer .footer.columns nav:not(.social_media_links) a,
.acalog-custom #footer .footer.columns .widget_nav_menu a {
  white-space: nowrap;
}
.acalog-custom #footer .footer.columns nav:not(.social_media_links) li li,
.acalog-custom #footer .footer.columns .widget_nav_menu li li {
  display: block;
  font-weight: 300;
  margin: 0.5em 1.5em 0.5em 0 !important;
}
.acalog-custom #contact,
.acalog-custom #colophon {
  clear: both;
  display: block;
  font-size: 70%;
  padding: 10px 6rem;
}
.acalog-custom #contact *,
.acalog-custom #colophon * {
  margin: 0;
}
.acalog-custom #contact:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom #contact .locations {
  float: left;
}
.acalog-custom #contact #footer_legal {
  float: right;
}
.acalog-custom #contact li {
  border-right: 1px solid rgba(224,224,224,0.5);
  display: inline-block;
  line-height: 1.25em;
  margin: 0 0.5em 0 0;
  padding: 0 0.5em 0 0;
}
.acalog-custom #contact li:last-child,
.acalog-custom #contact li.last_child_on_line {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.acalog-custom #contact .copyright {
  clear: left;
  font-size: 85%;
  padding-top: 0.75em;
  text-transform: none;
}
.acalog-custom #colophon {
  font-size: 60%;
  text-transform: none;
}
@media screen and (min-width: 1600px) {
  .acalog-custom #footer .footer,
  .acalog-custom #contact,
  .acalog-custom #colophon {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom #footer {
    font-size: 80%;
    line-height: 1.5em;
  }
  .acalog-custom #footer .footer,
  .acalog-custom #contact,
  .acalog-custom #colophon {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom #footer {
    font-size: 100%;
  }
  .acalog-custom #footer * {
    float: none !important;
  }
  .acalog-custom #footer .footer,
  .acalog-custom #contact,
  .acalog-custom #colophon {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .acalog-custom #footer .footer,
  .acalog-custom #footer .footer.columns {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left !important;
  }
  .acalog-custom #footer .footer>*,
  .acalog-custom #footer .footer.columns>* {
    display: block;
    margin: 0 !important;
    padding-top: 1.5em;
    padding-right: 0;
    text-align: left !important;
    width: 100%;
  }
  .acalog-custom #footer .footer.columns #footer_sidebar,
  .acalog-custom #footer .footer.columns #footer_sidebar .widget {
    display: block;
    width: 100%;
  }
  .acalog-custom #footer .widget {
    margin: 0 0 1.5em 0 !important;
  }
  .acalog-custom #footer nav,
  .acalog-custom #footer .widget_nav_menu {
    margin-bottom: 1.5em;
  }
  .acalog-custom #footer nav ul,
  .acalog-custom #footer .widget_nav_menu ul {
    columns: 1 !important;
    padding-right: 0 !important;
  }
  .acalog-custom #footer nav:not(.social_media_links) li,
  .acalog-custom #footer .widget_nav_menu li {
    display: block !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
  }
  .acalog-custom #contact .locations,
  .acalog-custom #contact #footer_legal {
    float: none;
    margin-bottom: 0.5em !important;
  }
  .acalog-custom #contact>* {
    clear: both !important;
    display: block !important;
    float: none !important;
    margin: 0 0 1.5em 0 !important;
    text-align: left !important;
    width: 100% !important;
  }
  .acalog-custom #copyright {
    width: 100%;
  }
}
.acalog-custom #footer.footer_text_hover_underline *:not(.prefooter) a:hover {
  text-decoration: underline;
}
.acalog-custom #footer.prefooter1_text_hover_underline #prefooter1 a:hover {
  text-decoration: underline;
}
.acalog-custom #footer.prefooter2_text_hover_underline #prefooter2 a:hover {
  text-decoration: underline;
}
.acalog-custom form {
  clear: both;
  display: block;
  margin: 0 0 1.5em 0;
}
.acalog-custom input {
  border-radius: 0;
  font-size: 100%;
  height: 2.1em;
  line-height: 1.5em;
  max-width: 100%;
  vertical-align: top;
}
.acalog-custom input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=radio]):not([type=submit]) {
  border: 1px solid #c0c0c0;
  height: 2.1em;
  margin-right: 0;
  margin-left: 0;
  padding: 0.167em 0.333em;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.acalog-custom input:not([type=button]):not([type=checkbox]):not([type=file]):not([type=radio]):not([type=submit]):focus {
  border: 1px solid #808080;
  outline: none;
}
.acalog-custom input[type=checkbox],
.acalog-custom input[type=radio] {
  display: inline-block;
  height: auto !important;
  width: auto !important;
  vertical-align: top;
}
.acalog-custom input[type=submit],
.acalog-custom button.button {
  background: #2980b9;
  border: none !important;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  height: 2.1em;
  line-height: 2.1em;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.acalog-custom input[type=submit]:hover,
.acalog-custom button.button:hover {
  background: #3498db;
}
.acalog-custom .svg_wrapper input[type=submit] {
  display: none;
}
.acalog-custom label {
  display: block;
  margin: 0.25em 0;
}
.acalog-custom select {
  background: #ffffff url("../../img/gateway/select_arrows_x2.png") right 5px center no-repeat;
  background-size: 9px 15px;
  cursor: context-menu;
  border: 1px solid #c0c0c0;
  border-radius: 0;
  display: inline-block;
  font-size: 100%;
  height: 2.1em;
  line-height: 1.5em;
  margin: 0 0.5em 0.5em 0;
  min-width: 60%;
  padding: 0 22px 0 0.333em;
  width: auto !important;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.acalog-custom select::-ms-expand {
  display: none;
}
.acalog-custom select:focus {
  border: 1px solid #808080;
  outline: none;
}
.acalog-custom textarea {
  border: 1px solid #c0c0c0;
  border-radius: 0;
  font-size: 100%;
  line-height: 1.5em;
  padding: 0.167em 0.333em !important;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.acalog-custom textarea:focus {
  border: 1px solid #808080;
  outline: none;
}
.acalog-custom .filters {
  font-size: 80%;
  line-height: 1.5em;
  margin: 0.5em 0;
}
.acalog-custom .filters label {
  display: inline-block;
  margin: 0 1em 0 0;
}
@media screen and (max-width: 782px) {
  .acalog-custom .filters label {
    display: block;
  }
}
.acalog-custom .google_map {
  width: 100%;
  min-height: 400px;
  border: none;
  margin: 0;
}
.acalog-custom .google_map.full {
  padding: 0;
}
.acalog-custom .google_map.margins {
  padding: 2.5em 10%;
}
.acalog-custom .google_map img {
  max-width: inherit !important;
}
.acalog-custom .google_map .gm-style-iw div {
  padding-left: 0 !important;
}
.acalog-custom .google_map .gm-style-iw div>*:last-child {
  margin-bottom: 0 !important;
}
.acalog-custom .google_map_label {
  font-size: 120%;
  font-weight: 500;
  max-width: 160px;
  text-shadow: 1px 1px #ffffff, -1px -1px #ffffff, 1px -1px #ffffff, -1px 1px #ffffff;
}
@media screen and (min-width: 1600px) {
  .acalog-custom .google_map.margins {
    padding-right: 20%;
    padding-left: 20%;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom .google_map.margins {
    padding-right: 7.5%;
    padding-left: 7.5%;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom .google_map.margins {
    padding-right: 7.5%;
    padding-left: 7.5%;
  }
}
.acalog-custom .hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: .15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}
.acalog-custom .hamburger:hover {
  opacity: .7;
}
.acalog-custom .hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}
.acalog-custom .hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}
.acalog-custom .hamburger-inner,
.acalog-custom .hamburger-inner:after,
.acalog-custom .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000;
}
.acalog-custom .hamburger-inner:after,
.acalog-custom .hamburger-inner:before {
  display: block;
  content: "";
}
.acalog-custom .hamburger-inner:before {
  top: -10px;
}
.acalog-custom .hamburger-inner:after {
  bottom: -10px;
}
.acalog-custom .hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.acalog-custom .hamburger--3dx .hamburger-inner {
  transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dx .hamburger-inner:after,
.acalog-custom .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent;
}
.acalog-custom .hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.acalog-custom .hamburger--3dx-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dx-r .hamburger-inner:after,
.acalog-custom .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent;
}
.acalog-custom .hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.acalog-custom .hamburger--3dy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dy .hamburger-inner:after,
.acalog-custom .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent;
}
.acalog-custom .hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.acalog-custom .hamburger--3dy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dy-r .hamburger-inner:after,
.acalog-custom .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent;
}
.acalog-custom .hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.acalog-custom .hamburger--3dxy .hamburger-inner {
  transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dxy .hamburger-inner:after,
.acalog-custom .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent;
}
.acalog-custom .hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.acalog-custom .hamburger--3dxy-r .hamburger-inner {
  transition: transform .15s cubic-bezier(.645,.045,.355,1), background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dxy-r .hamburger-inner:after,
.acalog-custom .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
}
.acalog-custom .hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent;
}
.acalog-custom .hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowalt .hamburger-inner:before {
  transition: top .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
.acalog-custom .hamburger--arrowalt .hamburger-inner:after {
  transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
.acalog-custom .hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease, transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
  transform: translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom .1s ease, transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
  transform: translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowalt-r .hamburger-inner:before {
  transition: top .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
.acalog-custom .hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165,.84,.44,1);
}
.acalog-custom .hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease, transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
  transform: translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom .1s ease, transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
  transform: translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.acalog-custom .hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.acalog-custom .hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
}
.acalog-custom .hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
}
.acalog-custom .hamburger--boring .hamburger-inner,
.acalog-custom .hamburger--boring .hamburger-inner:after,
.acalog-custom .hamburger--boring .hamburger-inner:before {
  transition-property: none;
}
.acalog-custom .hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.acalog-custom .hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}
.acalog-custom .hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}
.acalog-custom .hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .13s;
}
.acalog-custom .hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear;
}
.acalog-custom .hamburger--collapse .hamburger-inner:before {
  transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--collapse.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top .2s cubic-bezier(.33333,0,.66667,.33333), opacity .1s linear .22s;
  opacity: 0;
}
.acalog-custom .hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s, transform .13s cubic-bezier(.215,.61,.355,1) .25s;
  transform: rotate(-90deg);
}
.acalog-custom .hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .13s;
}
.acalog-custom .hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear;
}
.acalog-custom .hamburger--collapse-r .hamburger-inner:before {
  transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: translate3d(0,-10px,0) rotate(45deg);
}
.acalog-custom .hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top .2s cubic-bezier(.33333,0,.66667,.33333), opacity .1s linear .22s;
  opacity: 0;
}
.acalog-custom .hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s, transform .13s cubic-bezier(.215,.61,.355,1) .25s;
  transform: rotate(90deg);
}
.acalog-custom .hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(.68,-0.55,.265,1.55);
  transition-duration: .275s;
}
.acalog-custom .hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s;
}
.acalog-custom .hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform .275s cubic-bezier(.68,-0.55,.265,1.55);
}
.acalog-custom .hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0,10px,0) rotate(135deg);
}
.acalog-custom .hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}
.acalog-custom .hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0,-20px,0) rotate(-270deg);
}
.acalog-custom .hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(.68,-0.55,.265,1.55);
  transition-duration: .275s;
}
.acalog-custom .hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity .125s ease .275s;
}
.acalog-custom .hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform .275s cubic-bezier(.68,-0.55,.265,1.55);
}
.acalog-custom .hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0,10px,0) rotate(-135deg);
}
.acalog-custom .hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}
.acalog-custom .hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0,-20px,0) rotate(270deg);
}
.acalog-custom .hamburger--emphatic {
  overflow: hidden;
}
.acalog-custom .hamburger--emphatic .hamburger-inner {
  transition: background-color .125s ease-in .175s;
}
.acalog-custom .hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, left .125s ease-in .175s;
}
.acalog-custom .hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, right .125s ease-in .175s;
}
.acalog-custom .hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.acalog-custom .hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
  transform: translate3d(80px,80px,0) rotate(45deg);
}
.acalog-custom .hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
  transform: translate3d(-80px,80px,0) rotate(-45deg);
}
.acalog-custom .hamburger--emphatic-r {
  overflow: hidden;
}
.acalog-custom .hamburger--emphatic-r .hamburger-inner {
  transition: background-color .125s ease-in .175s;
}
.acalog-custom .hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, left .125s ease-in .175s;
}
.acalog-custom .hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform .125s cubic-bezier(.6,.04,.98,.335), top .05s linear .125s, right .125s ease-in .175s;
}
.acalog-custom .hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent;
}
.acalog-custom .hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
  transform: translate3d(80px,-80px,0) rotate(-45deg);
}
.acalog-custom .hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075,.82,.165,1) .175s;
  transform: translate3d(-80px,-80px,0) rotate(45deg);
}
.acalog-custom .hamburger--minus .hamburger-inner:after,
.acalog-custom .hamburger--minus .hamburger-inner:before {
  transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear;
}
.acalog-custom .hamburger--minus.is-active .hamburger-inner:after,
.acalog-custom .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s;
  opacity: 0;
}
.acalog-custom .hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}
.acalog-custom .hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}
.acalog-custom .hamburger--slider .hamburger-inner {
  top: 2px;
}
.acalog-custom .hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform, opacity;
}
.acalog-custom .hamburger--slider .hamburger-inner:after {
  top: 20px;
}
.acalog-custom .hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
  opacity: 0;
}
.acalog-custom .hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0,-20px,0) rotate(-90deg);
}
.acalog-custom .hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.acalog-custom .hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform, opacity;
}
.acalog-custom .hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}
.acalog-custom .hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0,10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px,-6px,0);
  opacity: 0;
}
.acalog-custom .hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0,-20px,0) rotate(90deg);
}
.acalog-custom .hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .22s;
}
.acalog-custom .hamburger--spin .hamburger-inner:before {
  transition: top .1s ease-in .25s, opacity .1s ease-in;
}
.acalog-custom .hamburger--spin .hamburger-inner:after {
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--spin.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: rotate(225deg);
}
.acalog-custom .hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out, opacity .1s ease-out .12s;
  opacity: 0;
}
.acalog-custom .hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215,.61,.355,1) .12s;
  transform: rotate(-90deg);
}
.acalog-custom .hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .22s;
}
.acalog-custom .hamburger--spin-r .hamburger-inner:before {
  transition: top .1s ease-in .25s, opacity .1s ease-in;
}
.acalog-custom .hamburger--spin-r .hamburger-inner:after {
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: rotate(-225deg);
}
.acalog-custom .hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s ease-out, opacity .1s ease-out .12s;
  opacity: 0;
}
.acalog-custom .hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215,.61,.355,1) .12s;
  transform: rotate(90deg);
}
.acalog-custom .hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear .13s;
}
.acalog-custom .hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--spring.is-active .hamburger-inner {
  transition-delay: .22s;
  background-color: transparent;
}
.acalog-custom .hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s, transform .13s cubic-bezier(.215,.61,.355,1) .22s;
  transform: translate3d(0,10px,0) rotate(45deg);
}
.acalog-custom .hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top .2s cubic-bezier(.33333,0,.66667,.33333), transform .13s cubic-bezier(.215,.61,.355,1) .22s;
  transform: translate3d(0,10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .13s;
}
.acalog-custom .hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity 0s linear;
}
.acalog-custom .hamburger--spring-r .hamburger-inner:before {
  transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: translate3d(0,-10px,0) rotate(-45deg);
}
.acalog-custom .hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top .2s cubic-bezier(.33333,0,.66667,.33333), opacity 0s linear .22s;
  opacity: 0;
}
.acalog-custom .hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s, transform .13s cubic-bezier(.215,.61,.355,1) .22s;
  transform: rotate(90deg);
}
.acalog-custom .hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s, background-color 0s linear 75ms;
}
.acalog-custom .hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
.acalog-custom .hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
.acalog-custom .hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s, background-color 0s linear .15s;
  transform: rotate(90deg);
  background-color: transparent;
}
.acalog-custom .hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
  transform: rotate(-45deg);
}
.acalog-custom .hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
  transform: rotate(45deg);
}
.acalog-custom .hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s, background-color 0s linear 75ms;
}
.acalog-custom .hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
.acalog-custom .hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
}
.acalog-custom .hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s, background-color 0s linear .15s;
  transform: rotate(-90deg);
  background-color: transparent;
}
.acalog-custom .hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
  transform: rotate(-45deg);
}
.acalog-custom .hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
  transform: rotate(45deg);
}
.acalog-custom .hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: 75ms;
}
.acalog-custom .hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease .12s, opacity 75ms ease;
}
.acalog-custom .hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55,.055,.675,.19);
}
.acalog-custom .hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: rotate(45deg);
}
.acalog-custom .hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease .12s;
  opacity: 0;
}
.acalog-custom .hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
  transform: rotate(-90deg);
}
.acalog-custom .hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(.19,1,.22,1);
  transition-duration: .2s;
}
.acalog-custom .hamburger--vortex .hamburger-inner:after,
.acalog-custom .hamburger--vortex .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}
.acalog-custom .hamburger--vortex .hamburger-inner:before {
  transition-property: top, opacity;
}
.acalog-custom .hamburger--vortex .hamburger-inner:after {
  transition-property: bottom, transform;
}
.acalog-custom .hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(.19,1,.22,1);
  transform: rotate(765deg);
}
.acalog-custom .hamburger--vortex.is-active .hamburger-inner:after,
.acalog-custom .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s;
}
.acalog-custom .hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}
.acalog-custom .hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}
.acalog-custom .hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(.19,1,.22,1);
  transition-duration: .2s;
}
.acalog-custom .hamburger--vortex-r .hamburger-inner:after,
.acalog-custom .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: .1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}
.acalog-custom .hamburger--vortex-r .hamburger-inner:before {
  transition-property: top, opacity;
}
.acalog-custom .hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom, transform;
}
.acalog-custom .hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(.19,1,.22,1);
  transform: rotate(-765deg);
}
.acalog-custom .hamburger--vortex-r.is-active .hamburger-inner:after,
.acalog-custom .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
}
.acalog-custom .hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}
.acalog-custom .hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}
.acalog-custom #lightbox {
  display: none;
}
.acalog-custom #lightbox.open {
  background: rgba(0,0,0,0.5);
  display: block;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.acalog-custom #lightbox .lightbox_close {
  background: #191919 url("../../img/gateway/lightbox_close.svg") center center no-repeat;
  background-size: 24px 24px;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 100%;
  cursor: pointer;
  height: 44px;
  position: absolute;
  top: calc(2em - 22px);
  right: calc(5% - 22px);
  bottom: auto;
  left: auto;
  width: 44px;
  z-index: 4;
}
.acalog-custom #lightbox .lightbox_nav {
  display: block;
  height: 0;
  overflow: visible;
  position: absolute;
  top: calc(50% - 22px);
  right: 2px;
  bottom: calc(50% - 22px);
  left: 2px;
  width: 100%;
  z-index: 3;
}
.acalog-custom #lightbox .lightbox_nav div {
  background: #191919 url("../../img/gateway/css.php.css") center center no-repeat;
  background-size: 24px 24px;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 100%;
  height: 44px;
  position: absolute;
  top: 0;
  bottom: auto;
  width: 44px;
}
.acalog-custom #lightbox .lightbox_nav div:after {
  color: #ffffff;
  font-family: 'Arial', sans-serif;
  font-size: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 44px;
  line-height: 34px;
  text-align: center;
  width: 44px;
}
.acalog-custom #lightbox .lightbox_nav div[data-dir='prev'] {
  background-image: url("../../img/gateway/lightbox_previous.svg");
  right: auto;
  left: calc(5% - 22px);
}
.acalog-custom #lightbox .lightbox_nav div[data-dir='next'] {
  background-image: url("../../img/gateway/lightbox_next.svg");
  right: calc(5% - 22px);
  left: auto;
}
.acalog-custom #lightbox .lightbox_content {
  background: transparent;
  height: calc(100% - 4em);
  position: absolute;
  top: 2em;
  right: 5%;
  bottom: 2em;
  left: 5%;
  width: 90%;
  z-index: 2;
}
.acalog-custom #lightbox .lightbox_content.image {
  background: rgba(0,0,0,0.5);
}
.acalog-custom #lightbox .lightbox_content img {
  border: 1em solid transparent;
  display: block;
  height: auto;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}
.acalog-custom #lightbox .lightbox_content iframe {
  background: #ffffff;
  height: 100%;
  margin: 0 auto;
  overflow: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.acalog-custom #lightbox .lightbox_caption {
  color: #ffffff;
  position: absolute;
  top: auto;
  right: 5%;
  bottom: 0.5em;
  left: 5%;
  z-index: 1;
}
.acalog-custom #lightbox .lightbox_caption .lightbox_caption_content {
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 78%;
}
.acalog-custom #lightbox .lightbox_caption .lightbox_item_count {
  float: right;
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  width: 18%;
}
.acalog-custom #modular_wrapper {
  background: #ffffff;
  clear: both;
  display: table;
  overflow: hidden;
  position: relative;
  table-layout: fixed;
  width: 100%;
}
.acalog-custom #modular_with_sidebar {
  display: table-cell;
  overflow: hidden;
  vertical-align: top;
  width: 62.5%;
}
.acalog-custom #modular_sidebar {
  display: table-cell;
  overflow: hidden;
  padding: 2.5em 6rem 2.5em 4.5rem;
  vertical-align: top;
  width: 37.5%;
}
.acalog-custom .sidebar_left #modular_sidebar {
  padding: 2.5em 5em 2.5em 6rem;
}
.acalog-custom #modular_sidebar .search {
  display: block;
  margin: 1.5em 0;
  position: relative;
  top: 0;
  width: auto !important;
  z-index: 3;
}
.acalog-custom #modular_sidebar .search input[type=text] {
  background: transparent;
  border: 1px solid #c0c0c0;
  border-radius: 2px;
  color: #191919;
  font-size: 12px;
  font-weight: normal;
  height: 28px;
  line-height: 28px;
  padding: 4px 32px 4px 6px;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  z-index: 1;
}
.acalog-custom #modular_sidebar .search input[type=text]:focus {
  border-color: #808080;
}
.acalog-custom #modular_sidebar .search input[type=text]::-ms-clear {
  display: none;
}
.acalog-custom #modular_sidebar .search .svg_wrapper {
  cursor: pointer;
  display: inline-block;
  height: 28px;
  margin: 0 0 0 0.5em;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: 999px;
  vertical-align: middle;
  width: 28px;
  z-index: 2;
}
.acalog-custom #modular_sidebar .search input[type=submit] {
  display: none;
}
.acalog-custom .basic {
  margin: 0;
  padding: 2.5em 6rem;
  width: 100%;
}
.acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .basic:not(.reversed_color) {
  padding-right: 0;
  padding-left: 6rem;
}
.acalog-custom #modular_wrapper.sidebar_left #modular_with_sidebar .basic:not(.reversed_color) {
  padding-right: 6rem;
  padding-left: 0;
}
.acalog-custom .entry-header+.basic:not(.reversed_color) {
  padding-top: 0 !important;
}
.acalog-custom .basic.basic_centered_feature {
  padding-right: 25%;
  padding-left: 25%;
  text-align: center;
}
.acalog-custom .basic.no_top_padding {
  padding-top: 0;
}
.acalog-custom .results .basic {
  padding: 0 !important;
}
.acalog-custom .basic>*:last-child {
  margin-bottom: 0 !important;
}
.acalog-custom header.columns_header {
  padding-top: 2.5em;
  padding-bottom: 0 !important;
}
.acalog-custom header.columns_header>* {
  margin-top: 0;
  margin-bottom: 0;
}
.acalog-custom header.columns_header+section.columns {
  border-top: 0 !important;
}
.acalog-custom section.columns {
  display: table;
  margin: 0;
  padding: 2.5em calc(6rem - 2em);
  table-layout: fixed;
  width: 100%;
}
.acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar section.columns:not(.reversed_color) {
  padding-right: 0;
}
.acalog-custom #modular_wrapper.sidebar_left #modular_with_sidebar section.columns:not(.reversed_color) {
  padding-left: 0;
}
.acalog-custom section.columns.no_top_padding {
  padding-top: 0;
}
.acalog-custom section.columns .column {
  display: table-cell;
  margin: 0;
  padding: 0 2em;
  vertical-align: top;
}
.acalog-custom section.columns.middle .column {
  vertical-align: middle;
}
.acalog-custom section.columns.bottom .column {
  vertical-align: bottom;
}
.acalog-custom section.columns-2.wide-left .column_1,
.acalog-custom section.columns-2.wide-right .column_2 {
  width: 66.667%;
}
.acalog-custom section.columns-2.wide-right .column_1,
.acalog-custom section.columns-2.wide-left .column_2 {
  width: 33.333%;
}
.acalog-custom section.columns-2.wide-left.frac-3-4 .column_1,
.acalog-custom section.columns-2.wide-right.frac-3-4 .column_2 {
  width: 75%;
}
.acalog-custom section.columns-2.wide-right.frac-3-4 .column_1,
.acalog-custom section.columns-2.wide-left.frac-3-4 .column_2 {
  width: 25%;
}
.acalog-custom section.columns-2.wide-left.frac-4-7 .column_1,
.acalog-custom section.columns-2.wide-right.frac-4-7 .column_2 {
  width: 57.1428571%;
}
.acalog-custom section.columns-2.wide-right.frac-4-7 .column_1,
.acalog-custom section.columns-2.wide-left.frac-4-7 .column_2 {
  width: 42.8571428%;
}
.acalog-custom section.columns-3 .column {
  width: 33.333%;
}
.acalog-custom section.columns-3.wide-left .column,
.acalog-custom section.columns-3.wide-center .column,
.acalog-custom section.columns-3.wide-right .column {
  width: 25%;
}
.acalog-custom section.columns-3.wide-left .column_1,
.acalog-custom section.columns-3.wide-center .column_2,
.acalog-custom section.columns-3.wide-right .column_3 {
  width: 50%;
}
.acalog-custom section.columns-4 .column {
  width: 25%;
}
.acalog-custom section.columns .column>*:last-child {
  margin-bottom: 0 !important;
}
.acalog-custom .column_slideshow_wrapper {
  position: relative;
}
.acalog-custom .column_slideshow_arrows div {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  display: inline-block;
  height: 50px;
  text-align: right;
  transition: opacity 0.25s ease;
  width: 50px;
}
.acalog-custom .column_slideshow_arrows div.inactive {
  opacity: 0.333;
}
.acalog-custom .column_slideshow_arrows .prev {
  background-image: url("../../img/gateway/previous_alt.svg");
}
.acalog-custom .reversed_color .column_slideshow_arrows .prev {
  background-image: url("../../img/gateway/previous.svg");
}
.acalog-custom .column_slideshow_arrows .next {
  background-image: url("../../img/gateway/next_alt.svg");
}
.acalog-custom .reversed_color .column_slideshow_arrows .next {
  background-image: url("../../img/gateway/next.svg");
}
.acalog-custom .column_slideshow_navigation {
  position: absolute;
  top: auto;
  right: 4rem;
  bottom: 0;
  left: auto;
  text-align: right;
  width: auto;
  z-index: 2;
}
.acalog-custom #modular_with_sidebar .column_slideshow_navigation {
  right: 0;
}
.acalog-custom .column_slideshow_navigation>ul {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0.5em;
  left: auto;
  text-align: center;
  white-space: nowrap;
  width: auto;
  z-index: 2;
}
.acalog-custom .column_slideshow_navigation>ul li {
  background: rgba(102,102,102,0.5);
  border: 1px solid #ecf0f1;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  opacity: 0.6;
  overflow: hidden;
  margin: 0 0.5em 0 0;
  text-indent: -9999px;
  transition: opacity 0.4s ease;
  width: 16px;
}
.acalog-custom .column_slideshow_wrapper:hover .column_slideshow_navigation>ul li {
  opacity: 0.8;
}
.acalog-custom .column_slideshow_wrapper:hover .column_slideshow_navigation>ul li:hover {
  opacity: 1;
}
.acalog-custom .column_slideshow_navigation>ul li.current {
  background: #ecf0f1;
  border-color: rgba(102,102,102,0.5);
  cursor: default;
}
.acalog-custom .column_slideshow_item {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
.acalog-custom .column_slideshow_item.current {
  display: block;
  opacity: 1;
  z-index: 2;
}
.acalog-custom .content {
  position: relative;
  z-index: 1;
}
.acalog-custom .content:not(.reversed_color) {
  background: #ffffff;
}
.acalog-custom .content .content {
  background: transparent !important;
}
.acalog-custom .cta_buttons {
  padding: 0 6rem;
}
.acalog-custom #modular_sidebar .cta_buttons {
  padding: 0 !important;
}
.acalog-custom .cta_buttons>ul {
  border-collapse: collapse;
  display: table;
  list-style: none;
  padding: 0 !important;
  table-layout: fixed;
  width: 100%;
}
.acalog-custom #modular_sidebar .cta_buttons>ul {
  display: block;
}
.acalog-custom .cta_buttons li {
  border: 0.5em solid transparent;
  display: table-cell;
  font-size: 125%;
}
.acalog-custom #modular_sidebar .cta_buttons li {
  border: none;
  display: block;
  font-size: 100%;
  margin-bottom: 0.5em;
  width: 100%;
}
.acalog-custom .button.cta_button {
  display: block;
  margin: 0;
  padding-top: 0.667em;
  padding-bottom: 0.667em;
  text-align: center;
  white-space: normal !important;
}
.acalog-custom .entry-content:not(.column):not(.reversed_color):not(.cta_buttons)+.entry-content:not(.column):not(.reversed_color):not(.cta_buttons) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.acalog-custom .expanders_header {
  padding-top: 2.5em;
  padding-bottom: 1em;
}
.acalog-custom .expanders_header * {
  margin-top: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.acalog-custom .expanders_header+.columns {
  border-top: 0 !important;
}
.acalog-custom .expanders {
  margin: 0;
  padding: 1.5em 6rem;
  width: 100%;
}
.acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .expanders:not(.reversed_color) {
  padding-right: 0;
}
.acalog-custom #modular_wrapper.sidebar_left #modular_with_sidebar .expanders:not(.reversed_color) {
  padding-left: 0;
}
.acalog-custom .content .expanders {
  padding: 0;
}
.acalog-custom .expanders.no_top_padding {
  padding-top: 0;
}
.acalog-custom .expand_all,
.acalog-custom .collapse_all {
  color: #2980b9;
  cursor: pointer;
  display: inline-block;
  margin: 0 0.25em;
  white-space: nowrap;
}
.acalog-custom .expand_all:hover,
.acalog-custom .collapse_all:hover {
  color: #3498db;
}
.acalog-custom .expander {
  clear: both;
  display: block;
  margin-bottom: 1em;
}
.acalog-custom .expander:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom .expander .toggle {
  background: transparent url("../../img/gateway/toggle_closed.svg") left 0.667em no-repeat;
  background-size: 16px 16px;
  cursor: s-resize;
  padding: 5px 0 0 30px;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.acalog-custom .expander .toggle * {
  margin: 0;
}
.acalog-custom .expander.open .toggle {
  background-image: url("../../img/gateway/toggle_open.svg");
  cursor: n-resize;
}
.acalog-custom .expander .teaser {
  display: block;
  font-size: 90%;
  line-height: 1.5em;
  padding: 0.5em 0 0 0;
}
.acalog-custom .expander .teaser>*:last-child {
  margin: 0;
}
.acalog-custom .expander.open .teaser {
  display: none;
}
.acalog-custom .expander .expander_content {
  display: block;
  height: 0px;
  overflow: hidden;
  padding: 0;
}
.acalog-custom .expander.open .expander_content {
  height: auto;
  padding: 1em 0 2em 30px;
}
.acalog-custom .expander.open .expander_content>*:last-child {
  margin-bottom: 0;
}
.acalog-custom .basic a:hover,
.acalog-custom .columns a:hover,
.acalog-custom .expanders a:hover {
  text-decoration: underline;
}
.acalog-custom .gallery {
  margin: 0 !important;
  overflow: hidden;
  padding: 2.5em 0;
  position: relative;
  white-space: nowrap;
  width: auto;
}
.acalog-custom .gallery:first-child {
  margin-top: 0;
}
.acalog-custom .gallery:last-child {
  margin-bottom: 0;
}
.acalog-custom .gallery.no_top_padding {
  padding-top: 0;
}
.acalog-custom .gallery>header {
  padding: 0 6rem;
  white-space: normal;
}
.acalog-custom .gallery>ul {
  display: inline-block;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 calc(6rem - 1em) 0 6rem !important;
  position: relative;
  vertical-align: top;
  white-space: normal;
  width: 100%;
  z-index: 1;
}
.acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .gallery>ul {
  margin-right: -1em !important;
  padding-right: 0 !important;
  width: calc(100% + 1em);
}
.acalog-custom #modular_wrapper.sidebar_left #modular_with_sidebar .gallery>ul {
  padding-left: 0 !important;
}
.acalog-custom .gallery>ul>li {
  border: none;
  border-right: 1em solid transparent;
  border-bottom: 1em solid transparent;
  display: inline-block;
  height: auto;
  margin: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
  text-align: center;
  vertical-align: top;
}
.acalog-custom .gallery.grid_1x1>ul>li {
  width: 100%;
}
.acalog-custom .gallery.grid_1x2>ul>li {
  width: 100%;
}
.acalog-custom .gallery.grid_2x1>ul>li {
  width: 50%;
}
.acalog-custom .gallery.grid_2x2>ul>li {
  width: 50%;
}
.acalog-custom .gallery.grid_3x1>ul>li {
  width: 33.333%;
}
.acalog-custom .gallery.grid_3x2>ul>li {
  width: 33.333%;
}
.acalog-custom .gallery.grid_4x1>ul>li {
  width: 25%;
}
.acalog-custom .gallery.grid_4x2>ul>li {
  width: 25%;
}
.acalog-custom .gallery>ul>li>* {
  display: block;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center;
}
.acalog-custom .gallery .wp-caption {
  font-size: 80%;
  line-height: 1.5em;
  margin: 0.5em 0 !important;
  min-height: 3em;
}
.acalog-custom .gallery_navigation {
  height: 50px;
  padding: 0 6rem 0 0;
  position: relative;
  top: -0.5em;
  text-align: right;
  width: auto;
  z-index: 2;
}
.acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .gallery_navigation {
  padding-right: 0;
}
.acalog-custom .gallery_navigation div {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  display: inline-block;
  height: 50px;
  text-align: right;
  transition: opacity 0.25s ease;
  width: 50px;
}
.acalog-custom .gallery_navigation div.inactive {
  opacity: 0.333;
}
.acalog-custom .gallery_navigation .prev {
  background-image: url("../../img/gateway/previous_alt.svg");
}
.acalog-custom .reversed_color .gallery_navigation .prev {
  background-image: url("../../img/gateway/previous.svg");
}
.acalog-custom .gallery_navigation .next {
  background-image: url("../../img/gateway/next_alt.svg");
}
.acalog-custom .reversed_color .gallery_navigation .next {
  background-image: url("../../img/gateway/next.svg");
}
.acalog-custom .hero {
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.acalog-custom .hero * {
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.acalog-custom .slides {
  background: #808080;
  height: auto;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  width: 100%;
  z-index: 1;
}
.acalog-custom .hero.full-screen .slides {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
}
.acalog-custom .slides li {
  display: block;
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.acalog-custom .hero.full-screen .slides li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.acalog-custom .slides li.current {
  position: relative;
  z-index: 2;
}
.acalog-custom .hero.full-screen .slides li.current {
  position: absolute;
}
.acalog-custom .slides li>* {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.acalog-custom .slides li.current>* {
  opacity: 1;
}
.acalog-custom .slides li img {
  display: block;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}
.acalog-custom .hero.full-screen .slides .background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.acalog-custom .hero.full-screen.left .slides .background {
  background-position: left center;
}
.acalog-custom .hero.full-screen.right .slides .background {
  background-position: right center;
}
.acalog-custom .slides .blocklink {
  color: inherit;
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999px;
  z-index: 5;
}
.acalog-custom .slides .caption {
  display: inline-block;
  font-size: 120%;
  margin: 0;
  max-width: 85%;
  padding: 1.5em 2em;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: auto;
  z-index: 6;
}
.acalog-custom .animated_captions .slides .caption {
  margin-left: -2em;
  opacity: 0;
  transition: margin 1.5s ease 1.5s, opacity 1.5s ease 1.5s;
}
.acalog-custom .animated_captions .slides .caption.right {
  margin-right: -2em;
  margin-left: 0;
}
.acalog-custom .animated_captions .slides .current .caption {
  margin-right: 0;
  margin-left: 0;
  opacity: 1;
}
.acalog-custom .slides .caption.left {
  max-width: 50%;
  left: calc(6rem - 2em);
}
.acalog-custom .slides .caption.center {
  max-width: 60%;
  right: 18rem;
  left: 18rem;
}
.acalog-custom .slides .caption.right {
  max-width: 50%;
  right: calc(6rem - 2em);
}
.acalog-custom .slides .caption.full-width {
  padding-right: 6rem;
  padding-left: 6rem;
  max-width: 100%;
  width: 100%;
}
.acalog-custom .slides .caption.top {
  top: 3em;
}
.acalog-custom .slides .caption.full-width.top {
  top: 0;
}
.acalog-custom .slides .caption.middle {
  top: 50%;
  transform: translateY(-50%);
}
.acalog-custom body.transparent_header .slides .caption.middle {
  transform: translateY(-35%);
}
.acalog-custom .slides .caption.bottom {
  bottom: 3em;
}
.acalog-custom .slides .caption.full-width.bottom {
  bottom: 0;
}
.acalog-custom .slides .caption>*:last-child {
  margin-bottom: 0 !important;
}
.acalog-custom .slides .hero-overlay {
  background-color: rgba(0,0,0,0.05);
  box-shadow: inset 0 0 100px rgba(0,0,0,0.05);
  mix-blend-mode: darken;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.acalog-custom .slides .hero-overlay.highlights {
  mix-blend-mode: multiply;
  opacity: 0.6;
  z-index: 4;
}
.acalog-custom .slides .hero-overlay.shadows {
  mix-blend-mode: screen;
  opacity: 1;
  z-index: 3;
}
.acalog-custom .slide_select {
  list-style: none;
  margin: 0;
  padding: 0 !important;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0.5em;
  left: auto;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  z-index: 2;
}
.acalog-custom .slide_select li {
  background: transparent;
  border: 1px solid #ffffff;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  opacity: 0.6;
  overflow: hidden;
  margin: 0 0.5em 0 0;
  transition: opacity 0.4s ease;
  width: 16px;
}
.acalog-custom .hero:hover .slide_select li {
  opacity: 0.8;
}
.acalog-custom .hero:hover .slide_select li:hover {
  opacity: 1;
}
.acalog-custom .slide_select li.current {
  background: #ffffff;
  cursor: default;
}
.acalog-custom .slide_select li .number {
  display: none;
}
.acalog-custom .slide_navigation {
  background-size: contain;
  cursor: pointer;
  height: 60px;
  opacity: 0.6;
  overflow: hidden;
  position: absolute;
  top: 50%;
  bottom: auto;
  text-indent: -9999px;
  transition: opacity 0.4s ease;
  transform: translateY(-50%);
  width: 60px;
  z-index: 3;
}
.acalog-custom .hero:hover .slide_navigation {
  opacity: 0.8;
}
.acalog-custom .hero:hover .slide_navigation:hover {
  opacity: 1;
}
.acalog-custom .slide_navigation.prev {
  background: transparent url("../../img/gateway/previous.svg") center center no-repeat;
  right: auto;
  left: 0;
}
.acalog-custom .slide_navigation.next {
  background: transparent url("../../img/gateway/next.svg") center center no-repeat;
  right: 0;
  left: auto;
}
.acalog-custom .hero-video {
  background: #808080;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.acalog-custom .hero-video .background-video {
  position: relative;
  z-index: 1;
}
.acalog-custom .hero-video video {
  height: auto;
  margin-bottom: -0.5em;
  position: relative;
  width: 100%;
}
.acalog-custom .hero-video .hero-overlay {
  background: rgba(0,0,0,0.167);
  mix-blend-mode: darken;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.acalog-custom .hero-video .hero-overlay.highlights {
  mix-blend-mode: multiply;
  opacity: 0.6;
  z-index: 4;
}
.acalog-custom .hero-video .hero-overlay.shadows {
  mix-blend-mode: screen;
  opacity: 1;
  z-index: 3;
}
.acalog-custom .hero-video .caption {
  background: transparent !important;
  color: #ffffff !important;
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.acalog-custom .hero-video .caption>div {
  color: #ffffff !important;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 6rem;
  bottom: auto;
  left: 6rem;
  text-align: center;
  transform: translateY(-50%);
}
.acalog-custom .hero-video .caption.cycle>div {
  display: none;
}
.acalog-custom .hero-video .caption>div * {
  color: #ffffff !important;
}
.acalog-custom .hero-video .caption>div *:first-child {
  margin-top: 0 !important;
}
.acalog-custom .hero-video .caption>div *:last-child {
  margin-bottom: 0 !important;
}
.acalog-custom .iframe_wrapper {
  width: 100%;
  min-height: 200px;
  border: none;
  margin: 0;
}
.acalog-custom .iframe_wrapper.full {
  padding: 0;
}
.acalog-custom .iframe_wrapper.margins {
  padding: 2.5em 6rem;
}
.acalog-custom .module_spacer {
  background: transparent;
  clear: both;
  display: block;
  height: 40px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.acalog-custom .parallax_image {
  background: transparent center center no-repeat fixed;
  background-size: cover;
  height: 400px;
  position: relative;
}
.acalog-custom .parallax_image.left {
  background-position: left center;
}
.acalog-custom .parallax_image.right {
  background-position: right center;
}
.acalog-custom body.touch .parallax_image {
  background-attachment: scroll;
}
.acalog-custom .parallax_image .parallax_overlay {
  background: rgba(25,25,25,0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.acalog-custom .restaurant_menu_section {
  margin: 0;
  padding: 2.5em 6rem;
  width: 100%;
}
.acalog-custom ul.restaurant_menu_section_items {
  margin: 0 -40px 0 0;
  padding: 0;
  width: calc(100% + 40px);
}
.acalog-custom ul.restaurant_menu_section_items:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom ul.restaurant_menu_section_items>li.restaurant_menu_section_item {
  display: block;
  float: left;
  margin: 0 40px 40px 0;
  overflow: hidden !important;
  padding: 0;
  position: relative;
  vertical-align: top;
  width: calc(33.333% - 40px);
  word-wrap: break-word;
}
.acalog-custom .restaurant_menu_section_item_header {
  margin-bottom: 0.25em;
}
.acalog-custom .restaurant_menu_section_item_header:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom .restaurant_menu_section_item_name {
  float: left;
}
.acalog-custom .restaurant_menu_section_item_price {
  float: right;
  font-size: 80%;
  padding-left: 1em;
}
.acalog-custom .restaurant_menu_section_item_description {
  font-size: 85%;
  line-height: 1.5em;
}
.acalog-custom .restaurant_menu_section_footer {
  font-size: 85%;
  line-height: 1.5em;
}
.acalog-custom .reversed_color {
  background: #2c3e50;
  border: none !important;
}
.acalog-custom .reversed_color:not(.default_text_color) * {
  color: #ffffff !important;
}
.acalog-custom .reversed_color+* {
  border-top: none !important;
}
.acalog-custom .reversed_color:not(.default_text_color) a:not(.button) {
  border-bottom: 2px solid rgba(255,255,255,0.25);
  font-weight: bold !important;
}
.acalog-custom .reversed_color:not(.default_text_color) a:not(.button):hover {
  border-bottom: 2px solid #ffffff;
  text-decoration: none;
}
.acalog-custom .tiles {
  background: rgba(255,255,255,0.75);
  padding: 40px 0 0 0;
  position: relative;
  z-index: 1;
}
.acalog-custom .tiles.tiles_full_bleed {
  padding: 0 !important;
}
.acalog-custom #modular_with_sidebar .tiles {
  font-size: 90%;
}
.acalog-custom .tiles>header {
  margin: -20px 6rem 20px 6rem;
}
.acalog-custom .tiles>ul {
  margin: 0;
  padding: 0 0 0 6rem;
  width: calc((100% - 6rem) + 40px);
}
.acalog-custom .tiles.tiles_full_bleed>ul {
  padding: 0 !important;
  width: 100% !important;
}
.acalog-custom #modular_with_sidebar .tiles>ul {
  width: calc(100% + 40px);
}
.acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .tiles>ul {
  padding-right: 0;
  padding-left: 6rem;
}
.acalog-custom #modular_wrapper.sidebar_left #modular_with_sidebar .tiles>ul {
  padding-right: 6rem;
  padding-left: 0;
}
.acalog-custom .content .tiles,
.acalog-custom .content .tiles>ul {
  padding: 0 !important;
}
.acalog-custom .tiles>ul:after {
  clear: both;
  content: '';
  display: table;
}
.acalog-custom .tiles.overlay>ul * {
  color: #ffffff !important;
}
.acalog-custom .tiles .tile {
  display: block;
  float: left;
  margin: 0 40px 40px 0;
  overflow: hidden !important;
  padding: 0;
  position: relative;
  vertical-align: top;
  width: calc(33.333% - 40px);
  word-wrap: break-word;
}
.acalog-custom .tiles.tiles_full_bleed .tile {
  margin: 0;
  width: 33.333%;
}
.acalog-custom .tiles.tiles_per_row_1 .tile {
  width: calc(100% - 40px);
}
.acalog-custom .tiles.tiles_full_bleed.tiles_per_row_1 .tile {
  width: 100%;
}
.acalog-custom .tiles.tiles_per_row_2 .tile {
  width: calc(50% - 40px);
}
.acalog-custom .tiles.tiles_full_bleed.tiles_per_row_2 .tile {
  width: 50%;
}
.acalog-custom .tiles.tiles_per_row_4 .tile {
  width: calc(25% - 40px);
}
.acalog-custom .tiles.tiles_full_bleed.tiles_per_row_4 .tile {
  width: 25%;
}
.acalog-custom .tiles.overlay .tile {
  background-color: #808080;
}
.acalog-custom .tiles .tile>a {
  color: inherit !important;
  display: block !important;
  overflow: hidden !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  text-indent: -9999px !important;
  z-index: 2 !important;
}
.acalog-custom .tiles .tile>a:hover {
  border: none !important;
}
.acalog-custom .tiles .tile .image {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
.acalog-custom .tiles .tile .image img {
  display: block;
  height: auto;
  position: relative;
  top: 0;
  left: 0;
  transition: all 0.4s ease;
  width: 100%;
}
.acalog-custom .tiles.zoomable .tile:hover .image img {
  max-width: 104%;
  top: -2%;
  left: -2%;
  width: 104%;
}
.acalog-custom .tiles.overlay .tile .text {
  background: rgba(25,25,25,0.333);
  background-blend-mode: multiply;
  color: #ffffff !important;
  height: auto;
  padding: 0.5em 1.5em !important;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.acalog-custom .tiles.overlay:not(.static) .tile:hover .text {
  background: rgba(25,25,25,0.667);
  padding: 2em 1.5em !important;
}
.acalog-custom .tiles.overlay:not(.static) .tile:not(.no_excerpt):hover .text {
  height: 100%;
}
.acalog-custom .tiles.overlay .tile.no_excerpt .text {
  transition: all 0.4s ease;
}
.acalog-custom .tiles.overlay:not(.static) .tile.no_excerpt:hover .text {
  padding: 0.5em 1.5em 1.5em 1.5em !important;
}
.acalog-custom .tiles.overlay .tile .title {
  display: inline-block;
  font-size: 90%;
  font-weight: normal;
  line-height: 1.375em;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.acalog-custom .tiles.overlay .tile .description {
  display: none;
  font-size: 75%;
  line-height: 1.375em;
  margin: 0;
}
.acalog-custom .tiles.overlay .tile:hover .description,
.acalog-custom .tiles.overlay.static .tile .description {
  display: block;
}
.acalog-custom .tiles.overlay .tile .description * {
  margin: 0 !important;
}
.acalog-custom .tiles.overlay .tile .entry-meta {
  display: none;
  margin: 0.5em 0 0 0;
  position: relative;
  z-index: 3;
}
.acalog-custom .tiles.stacked .tile {
  background-color: #ecf0f1;
}
.acalog-custom .tiles.stacked .icon {
  height: 10px;
  margin: -7px 0 24px 0 !important;
  overflow: visible;
  position: relative;
  text-align: center;
  z-index: 2;
}
.acalog-custom .tiles.stacked .icon .fa {
  border-radius: 100%;
  color: #ffffff !important;
  height: 64px;
  font-size: 32px;
  line-height: 64px;
  margin-left: -32px;
  position: absolute;
  top: -27px;
  right: auto;
  bottom: auto;
  left: 50%;
  text-align: center;
  width: 64px;
}
.acalog-custom .tiles.stacked .icon .fa:before {
  color: #ffffff !important;
  margin-left: 1px;
}
.acalog-custom .tiles.stacked .text {
  padding: 1em 1.5em;
  position: relative;
  z-index: 1;
}
.acalog-custom .tiles.stacked .icon+.text {
  text-align: center;
}
.acalog-custom .tiles.stacked .text .title,
.acalog-custom .tiles.text .text .title {
  margin: 0;
}
.acalog-custom .tiles.stacked .text .description,
.acalog-custom .tiles.text .text .description {
  margin: 0.5em 0 0 0;
}
.acalog-custom .tiles.stacked .text .more,
.acalog-custom .tiles.text .text .more {
  margin: 1.5em 0 0 0;
}
.acalog-custom .tiles.text .text .description>*:last-child {
  margin-bottom: 0;
}
.acalog-custom .tile.standalone {
  position: relative;
}
@media screen and (min-width: 1600px) {
  .acalog-custom #modular_with_sidebar {
    width: 70%;
  }
  .acalog-custom #modular_sidebar {
    padding-left: 6rem;
    width: 30%;
  }
  .acalog-custom body:not(.page-template-modular-with-sidebar) .basic,
  .acalog-custom body:not(.page-template-modular-with-sidebar) .expanders {
    padding-right: 18rem;
    padding-left: 18rem;
  }
  .acalog-custom body:not(.page-template-modular-with-sidebar) .basic.basic_centered_feature {
    padding-right: 32.5%;
    padding-left: 32.5%;
  }
  .acalog-custom body:not(.page-template-modular-with-sidebar) .columns {
    padding-right: calc(18rem - 2em);
    padding-left: calc(18rem - 2em);
  }
  .acalog-custom body:not(.page-template-modular-with-sidebar) .gallery>ul {
    padding-right: calc(18rem - 1em) !important;
    padding-left: 18rem !important;
  }
  .acalog-custom body:not(.page-template-modular-with-sidebar) .gallery_navigation {
    padding-right: 18rem;
  }
  .acalog-custom .gallery>header {
    padding: 0 18rem !important;
  }
  .acalog-custom #modular_with_sidebar .gallery>header {
    padding: 0 6rem !important;
  }
  .acalog-custom .hero-video .caption h2 {
    font-size: 350%;
  }
  .acalog-custom .iframe_wrapper.margins {
    padding-right: 18rem;
    padding-left: 18rem;
  }
  .acalog-custom .slides .caption {
    font-size: 125%;
  }
  .acalog-custom .tiles>header {
    margin: -15px 6rem 25px 6rem;
  }
  .acalog-custom .tiles>ul {
    padding: 0 0 0 6rem;
    width: calc((100% - 6rem) + 40px);
  }
}
@media screen and (max-width: 1300px) and (min-width: 1201px) {
  .acalog-custom .slides .caption {
    font-size: 110%;
  }
}
@media screen and (max-width: 1200px) {
  .acalog-custom #modular_wrapper.sidebar_left #modular_sidebar,
  .acalog-custom #modular_wrapper:not(.sidebar_left) #modular_sidebar {
    padding: 2.5em 3rem;
  }
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_per_row_1) .tile {
    width: calc(50% - 40px) !important;
  }
  .acalog-custom .slides .caption {
    font-size: 100%;
  }
  .acalog-custom .tiles.overlay .tile .text {
    font-size: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom .basic,
  .acalog-custom .basic.basic_centered_feature,
  .acalog-custom .basic.reversed_color,
  .acalog-custom .cta_buttons,
  .acalog-custom .expanders,
  .acalog-custom .restaurant_menu_section {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .basic:not(.reversed_color) {
    padding-left: 4rem;
  }
  .acalog-custom #modular_wrapper.sidebar_left #modular_with_sidebar .basic:not(.reversed_color) {
    padding-right: 4rem;
  }
  .acalog-custom .basic.basic_centered_feature {
    padding-right: 22.5%;
    padding-left: 22.5%;
  }
  .acalog-custom section.columns {
    padding-right: calc(4rem - 2em);
    padding-left: calc(4rem - 2em);
  }
  .acalog-custom section.columns .column {
    margin: 0 4rem 1.5em 4rem !important;
  }
  .acalog-custom .expander .toggle {
    background-size: 12px 12px;
  }
  .acalog-custom .gallery>header {
    padding: 0 4rem !important;
  }
  .acalog-custom .gallery>ul {
    padding-right: calc(4rem - 1em) !important;
    padding-left: 4rem !important;
  }
  .acalog-custom .gallery_navigation {
    padding-right: 4rem;
  }
  .acalog-custom .hero-video .caption h2 {
    font-size: 225%;
  }
  .acalog-custom .iframe_wrapper.margins {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .acalog-custom .slides .caption {
    font-size: 90%;
  }
  .acalog-custom .slides .caption.left {
    left: calc(4rem - 2em);
    max-width: 75%;
  }
  .acalog-custom .slides .caption.right {
    right: calc(4rem - 2em);
    max-width: 75%;
  }
  .acalog-custom .slides .caption.full-width {
    padding-right: 4rem;
    padding-left: 4rem;
  }
  .acalog-custom body.transparent_header .hero:first-of-type .slides .caption.top {
    top: calc(80px + 3.25em);
  }
  .acalog-custom .tiles:not(.tiles_full_bleed)>header {
    margin: -15px 4rem 25px 4rem !important;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed)>ul {
    padding: 0 0 0 4rem !important;
    width: calc((100% - 6rem) + 40px) !important;
  }
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1)>ul {
    width: 100% !important;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile {
    width: calc(50% - 40px) !important;
  }
  .acalog-custom .tiles.overlay .tile .text {
    font-size: 85%;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom .basic,
  .acalog-custom .basic.basic_centered_feature,
  .acalog-custom .basic.reversed_color,
  .acalog-custom .cta_buttons,
  .acalog-custom .expanders,
  .acalog-custom .restaurant_menu_section {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .acalog-custom section.columns {
    padding-right: calc(1.5rem - 2em);
    padding-left: calc(1.5rem - 2em);
  }
  .acalog-custom section.columns.columns-2 .column {
    width: 50% !important;
  }
  .acalog-custom section.columns:not(.columns-2) {
    display: block;
    margin: 0;
    padding: 2em 0;
    width: 100% !important;
  }
  .acalog-custom section.columns:not(.columns-2) .column {
    border: none !important;
    display: block;
    margin: 0 auto 1.5em auto !important;
    max-width: 480px;
    padding: 0 !important;
    width: 85% !important;
  }
  .acalog-custom section.columns:not(.columns-2) .column.empty {
    display: none !important;
  }
  .acalog-custom .column_slideshow_wrapper {
    position: relative;
  }
  .acalog-custom .column_slideshow_navigation {
    display: none;
  }
  .acalog-custom .column_slideshow_item,
  .acalog-custom .column_slideshow_item.current {
    display: block;
    height: auto !important;
    opacity: 1;
    position: relative !important;
    z-index: 1;
  }
  .acalog-custom .cta_buttons,
  .acalog-custom .cta_buttons li {
    display: block;
  }
  .acalog-custom .expander {
    margin-left: 0;
  }
  .acalog-custom .expander.open .expander_content {
    padding-left: 0;
  }
  .acalog-custom .gallery>header {
    padding: 0 1.5rem !important;
  }
  .acalog-custom .gallery>ul {
    padding-right: calc(1.5rem - 1em) !important;
    padding-left: 1.5rem !important;
  }
  .acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .gallery>ul,
  .acalog-custom #modular_wrapper.sidebar_left #modular_with_sidebar .gallery>ul {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .acalog-custom .gallery>ul>li {
    width: 50% !important;
  }
  .acalog-custom .gallery.grid_1x1>ul>li {
    width: 100% !important;
  }
  .acalog-custom .gallery_navigation,
  .acalog-custom #modular_wrapper:not(.sidebar_left) #modular_with_sidebar .gallery_navigation {
    padding-right: 1.5rem;
  }
  .acalog-custom .gallery_navigation .prev {
    left: auto !important;
    right: 50px !important;
  }
  .acalog-custom .gallery_navigation .next {
    right: 0 !important;
  }
  .acalog-custom .hero-video .caption h2 {
    font-size: 200%;
  }
  .acalog-custom .iframe_wrapper.margins {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .acalog-custom .module_spacer,
  .acalog-custom .tiles {
    background-attachment: scroll;
    background-repeat: repeat;
    background-size: 100%;
  }
  .acalog-custom .slides li {
    max-height: none;
    overflow: visible;
  }
  .acalog-custom .hero:not(.full-screen) .slides .caption {
    background: #191919 !important;
    color: #ffffff !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding: 1.5em 1.5rem !important;
    position: relative;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    text-align: left !important;
    transform: none !important;
    width: 100% !important;
    z-index: 6;
  }
  .acalog-custom .hero:not(.full-screen) .slides .caption * {
    color: #ffffff;
  }
  .acalog-custom .hero:not(.full-screen) .slides .caption .button {
    margin-right: 5px;
    margin-left: 5px;
  }
  .acalog-custom .hero.full-screen .slides .caption,
  .acalog-custom .hero.full-screen .slides .caption.left,
  .acalog-custom .hero.full-screen .slides .caption.right {
    font-size: 80%;
    line-height: 1.5em;
    max-width: none !important;
    right: calc(5% - 2em) !important;
    left: calc(5% - 2em) !important;
  }
  .acalog-custom .hero.full-screen .slides .caption.bottom {
    bottom: 2em;
  }
  .acalog-custom ul.restaurant_menu_section_items>li.restaurant_menu_section_item {
    width: calc(50% - 40px);
  }
  .acalog-custom .slide_select {
    display: none;
  }
  .acalog-custom .slide_navigation {
    background-size: 25% !important;
    height: 44px;
    top: 1em;
    bottom: auto;
    transform: translateY(0);
    width: 44px;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed)>header {
    margin: 0 1.5rem !important;
  }
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed)>header {
    margin: 0 1.5rem !important;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed)>ul {
    display: block;
    margin: 0;
    padding: 0 1.5rem !important;
    width: 100% !important;
  }
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed)>ul {
    padding: 1.5em 0 !important;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed) .tile,
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed) .tile,
  .acalog-custom .tiles.tiles_full_bleed .tile,
  .acalog-custom #modular_with_sidebar .tiles.tiles_full_bleed .tile,
  .acalog-custom .tiles:not(.tiles_per_row_1) .tile,
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_per_row_1) .tile,
  .acalog-custom .tiles.tiles_per_row_1 .tile,
  .acalog-custom #modular_with_sidebar .tiles.tiles_per_row_1 .tile,
  .acalog-custom .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile,
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile,
  .acalog-custom .tiles.tiles_full_bleed.tiles_per_row_1 .tile,
  .acalog-custom #modular_with_sidebar .tiles.tiles_full_bleed.tiles_per_row_1 .tile {
    width: 100% !important;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed) .tile,
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed) .tile {
    margin: 1em 0 !important;
  }
  .acalog-custom .tiles.overlay .tile {
    max-height: 240px;
  }
  .acalog-custom .tiles.overlay .tile .text {
    font-size: 120%;
  }
  .acalog-custom .tiles.stacked .tile {
    height: auto !important;
  }
  .acalog-custom .tiles.stacked:not(.tiles_full_bleed) .tile.with_icon {
    border-radius: 0;
    margin-top: 2.5em !important;
    overflow: visible !important;
  }
  .acalog-custom .tiles.stacked .tile.with_icon:first-child {
    margin-top: 0 !important;
  }
  .acalog-custom .tiles.stacked .tile.with_icon .image {
    display: none;
  }
  .acalog-custom .tiles.stacked .icon {
    height: 7px;
    margin: 0 0 18px 0 !important;
  }
  .acalog-custom .tiles.stacked .icon .fa {
    height: 44px;
    font-size: 22px;
    line-height: 44px;
    margin-left: -22px;
    top: -17px;
    width: 44px;
  }
  .acalog-custom #modular_with_sidebar,
  .acalog-custom #modular_sidebar {
    display: block;
    width: 100%;
  }
  .acalog-custom #modular_sidebar {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
@media screen and (max-width: 640px) {
  .acalog-custom section.columns.columns-2 {
    display: block;
    margin: 0;
    padding: 2em 0;
    width: 100% !important;
  }
  .acalog-custom section.columns.columns-2 .column {
    border: none !important;
    display: block;
    margin: 0 1.5rem 1.5em 1.5rem !important;
    padding: 0 !important;
    width: calc(100% - 3rem) !important;
  }
  .acalog-custom section.columns.columns-2 .column.empty {
    display: none !important;
  }
  .acalog-custom ul.restaurant_menu_section_items>li.restaurant_menu_section_item {
    width: calc(100% - 40px);
  }
}
.acalog-custom .fa,
.acalog-custom .fa:before {
  color: inherit !important;
  font-family: 'FontAwesome' !important;
  font-weight: normal !important;
  vertical-align: baseline;
}
.acalog-custom .fa {
  display: inline-block;
}
.acalog-custom .fa:before {
  display: block;
}
.acalog-custom #header .search-everything-highlight-color,
.acalog-custom #footer .search-everything-highlight-color {
  background: inherit !important;
  color: inherit !important;
}
.acalog-custom .gfield {
  clear: both;
  display: block;
  float: none;
  margin: 0 0 1.5em 0 !important;
}
.acalog-custom .gfield_error,
.acalog-custom .error_box {
  background: transparent !important;
  border: none !important;
  margin: 1em 0 !important;
  padding: 0 !important;
}
.acalog-custom .gfield_error *,
.acalog-custom .error_box * {
  color: #e74c3c !important;
}
.acalog-custom .gfield_error input,
.acalog-custom .gfield_error select,
.acalog-custom .gfield_error textarea,
.acalog-custom .error_box input,
.acalog-custom .error_box select,
.acalog-custom .error_box textarea {
  border-color: #e74c3c !important;
}
.acalog-custom .gfield_label {
  font-size: 90%;
  font-weight: 600;
  line-height: 1.5em;
}
.acalog-custom .gfield.inline .ginput_container * {
  display: inline-block;
}
.acalog-custom .gfield.inline li label {
  padding-right: 1em !important;
  width: auto !important;
}
.acalog-custom .gfield.nolabel {
  position: relative;
  top: -2em !important;
}
.acalog-custom .gfield.gsection {
  padding-top: 1em !important;
}
.acalog-custom .gform_wrapper .gfield_checkbox li input[type=checkbox],
.acalog-custom .gform_wrapper .gfield_radio li input[type=radio],
.acalog-custom .gform_wrapper .gfield_checkbox li input {
  margin-top: 0.25em !important;
  vertical-align: top !important;
}
.acalog-custom .gform_wrapper .gform_footer input.button,
.acalog-custom .gform_wrapper .gform_page_footer input.button,
.acalog-custom .gform_wrapper .gform_footer input[type=submit],
.acalog-custom .gform_wrapper .gform_page_footer input[type=submit] {
  width: auto !important;
}
.acalog-custom .gform_confirmation_wrapper {
  background: #ecf0f1;
  padding: 1.5em;
}
.acalog-custom .gform_confirmation_message {
  font-weight: 600;
}
.acalog-custom .gform_wrapper div.validation_error {
  border-top: none !important;
  border-bottom: none !important;
}
.acalog-custom .ui-datepicker {
  background-color: #fff;
  width: 260px !important;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,0.1) !important;
  padding: 5px;
  position: relative;
  border: 1px solid #ddd;
}
.acalog-custom .ui-datepicker:before,
.acalog-custom .ui-datepicker:after {
  display: none !important;
}
.acalog-custom .ui-datepicker-group {
  float: left !important;
  padding: 20px 20px 20px 0;
}
.acalog-custom .ui-datepicker-header {
  background: none !important;
  text-shadow: none !important;
  color: #333 !important;
  border: 0 !important;
  margin-bottom: 6px !important;
}
.acalog-custom .ui-datepicker-title {
  font-size: 15px !important;
}
.acalog-custom .ui-datepicker-title select {
  min-width: 75px !important;
  margin: 0 2px !important;
}
.acalog-custom .ui-datepicker-year {
  font-weight: normal !important;
}
.acalog-custom .ui-datepicker thead {
  border: 0 !important;
  background: none !important;
}
.acalog-custom .ui-datepicker th {
  font-size: 12px !important;
  font-weight: bold;
  color: #ccc !important;
}
.acalog-custom .ui-datepicker tbody tr {
  border: 0 !important;
}
.acalog-custom .ui-datepicker tbody td {
  background-color: transparent;
  border: 0 !important;
  padding: 1px !important;
}
.acalog-custom .ui-datepicker td span,
.acalog-custom .ui-datepicker td a {
  height: 2em !important;
  line-height: 1.667em !important;
}
.acalog-custom .ui-datepicker-prev {
  position: absolute;
  top: 1.25em !important;
  left: 5px;
  line-height: 1.5em !important;
  background: none !important;
}
.acalog-custom .ui-datepicker-prev:after {
  content: '?';
  color: #999999 !important;
}
.acalog-custom .ui-state-disabled.ui-datepicker-prev:after {
  color: #ccc !important;
}
.acalog-custom .ui-icon.ui-icon-circle-triangle-w {
  display: none;
}
.acalog-custom .ui-datepicker-next {
  position: absolute;
  top: 1.25em !important;
  right: 5px;
  line-height: 1.5em !important;
  background: none !important;
}
.acalog-custom .ui-icon-circle-triangle-e {
  display: none;
}
.acalog-custom .ui-datepicker-next:after {
  content: '?';
  color: #999999 !important;
}
.acalog-custom .ui-state-disabled.ui-datepicker-next:after {
  color: #ccc !important;
}
.acalog-custom .ui-datepicker-calendar .ui-state-default {
  background: #f5f5f5 !important;
  font-weight: normal !important;
  font-size: 13px !important;
  text-shadow: none !important;
  border: 1px solid #f5f5f5 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.acalog-custom .ui-datepicker-calendar .ui-datepicker-today a {
  font-weight: bold !important;
}
.acalog-custom .ui-datepicker-calendar .ui-datepicker-current-day a {
  background-color: #999999 !important;
  color: #fff !important;
  border: 1px solid #999999 !important;
}
.acalog-custom .ui-datepicker-calendar .ui-state-hover {
  background-color: #fff !important;
  border: 1px solid #999999 !important;
}
.acalog-custom .ui-datepicker-unselectable.ui-state-disabled {
  background: none !important;
}
.acalog-custom .ui-datepicker-unselectable.ui-state-disabled span {
  background: none !important;
  font-weight: normal !important;
  color: #eee !important;
  border: 1px solid transparent !important;
}
.acalog-custom .ui-datepicker-calendar .ui-datepicker-other-month span {
  color: #ccc !important;
}
.acalog-custom .ui-datepicker-calendar .wrong {
  background-color: #ff0000 !important;
}
.acalog-custom div.ui-datepicker-group-first td:not(.ui-datepicker-other-month)~td.ui-datepicker-other-month {
  visibility: hidden;
}
.acalog-custom div.ui-datepicker-group-last td {
  visibility: hidden;
}
.acalog-custom div.ui-datepicker-group-last td.ui-datepicker-other-month~td:not(.ui-datepicker-other-month),
.acalog-custom div.ui-datepicker-group-last td:not(.ui-datepicker-other-month),
.acalog-custom div.ui-datepicker-group-last td:not(.ui-datepicker-other-month)~td.ui-datepicker-other-month {
  visibility: visible;
}
.acalog-custom #tribe-events {
  padding: 2.5em 0;
}
.acalog-custom .events-archive .entry-content,
.acalog-custom .events-archive .entry-header {
  width: 100%;
}
.acalog-custom #tribe-events-pg-template,
.acalog-custom .tribe-events-pg-template {
  margin: 2.5em 0 !important;
  max-width: 100% !important;
  padding: 0 10% !important;
}
.acalog-custom body.single-tribe_events .tribe-events-sub-nav {
  display: none;
}
.acalog-custom #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {
  color: #ffffff !important;
}
@media screen and (max-width: 1024px) {
  .acalog-custom #tribe-events-pg-template,
  .acalog-custom .tribe-events-pg-template {
    padding: 0 7.5% !important;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom #tribe-events-pg-template,
  .acalog-custom .tribe-events-pg-template {
    padding: 0 7.5% !important;
  }
}
.acalog-custom .cart_empty .menu .cart {
  display: none !important;
}
.acalog-custom .entry-content div.woocommerce>ul {
  padding-left: 60px !important;
}
.acalog-custom .woocommerce ul.products>li {
  text-align: center;
}
.acalog-custom .woocommerce ul.products>li img {
  display: block;
  margin: 0 auto !important;
  width: auto !important;
}
.acalog-custom .woocommerce .product-thumbnail img {
  min-width: 120px !important;
}
.acalog-custom .woocommerce a.remove:hover {
  text-decoration: none;
}
.acalog-custom .woocommerce-tabs .wc-tab>h2:first-of-type {
  display: none;
}
.acalog-custom .woocommerce .wc_payment_method label img {
  display: inline-block;
  margin: 0 5px 5px 0 !important;
  max-width: 44px;
}
.acalog-custom .woocommerce .wc_payment_method label img:first-of-type {
  margin-left: 10px !important;
}
@media screen and (max-width: 782px) {
  .acalog-custom .woocommerce .woocommerce-error .button,
  .acalog-custom .woocommerce .woocommerce-info .button,
  .acalog-custom .woocommerce .woocommerce-message .button,
  .acalog-custom .woocommerce-page .woocommerce-error .button,
  .acalog-custom .woocommerce-page .woocommerce-info .button,
  .acalog-custom .woocommerce-page .woocommerce-message .button {
    float: none;
    margin-bottom: 0.5em;
  }
  .acalog-custom .single-product div.product form.cart .quantity,
  .acalog-custom .single-product div.product form.cart .quantity input,
  .acalog-custom .single-product div.product form.cart button {
    width: auto !important;
  }
}
@media screen {
  .acalog-custom .no_print:not(.hidden) {
    display: inherit !important;
  }
  .acalog-custom .print_only:not(.hidden) {
    display: none !important;
  }
}
@media print {
  .acalog-custom * {
    background: white !important;
    border: none !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
  }
  @page {
    margin: 7.5%;
  }
  .acalog-custom h1,
  .acalog-custom h2,
  .acalog-custom h3,
  .acalog-custom p {
    orphans: 3;
    widows: 3;
  }
  .acalog-custom h1,
  .acalog-custom h2,
  .acalog-custom h3 {
    page-break-after: avoid;
  }
  .acalog-custom body {
    font-size: 80%;
    line-height: 1.5em;
  }
  .acalog-custom .no_print:not(.hidden) {
    display: none !important;
  }
  .acalog-custom .print_only:not(.hidden) {
    display: inherit !important;
  }
  .acalog-custom * {
    background-color: transparent !important;
  }
  .acalog-custom .basic {
    width: 100%;
  }
  .acalog-custom .button.print {
    display: none !important;
  }
  .acalog-custom .current_url {
    font-weight: 600;
    margin: 0.75em 0 !important;
    text-transform: none;
  }
  .acalog-custom .expander .toggle {
    background: transparent !important;
    padding: 0 !important;
  }
  .acalog-custom .expander .expander_content {
    height: auto !important;
    padding: 1em 0 2em 0 !important;
  }
  .acalog-custom .slides {
    background: transparent;
  }
  .acalog-custom .slides li {
    clear: both;
    display: block !important;
    opacity: 1 !important;
    position: relative;
  }
  .acalog-custom .slides .caption {
    color: inherit !important;
    margin-top: 1em !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100%;
  }
  .acalog-custom .slide_select,
  .acalog-custom .slide_navigation {
    display: none !important;
  }
  .acalog-custom .tribe-events-button {
    display: none !important;
  }
  .acalog-custom #wrapper {
    width: 90% !important;
  }
  .acalog-custom #header {
    height: 120px !important;
    position: relative !important;
  }
  .acalog-custom #logo {
    height: 120px !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    text-indent: 0 !important;
    width: 100% !important;
  }
  .acalog-custom #logo img {
    height: auto !important;
    width: auto !important;
  }
  .acalog-custom #nav_handle,
  .acalog-custom #nav_wrapper {
    display: none !important;
  }
  .acalog-custom #page {
    padding-top: 0 !important;
    top: 0 !important;
  }
  .acalog-custom #page img {
    display: block;
    margin: 1.5em auto;
    max-width: 100%;
  }
  .acalog-custom #footer {
    position: relative !important;
  }
  .acalog-custom #footer a,
  .acalog-custom #footer img,
  .acalog-custom #footer .divider:last-of-type,
  .acalog-custom #footer_navigation,
  .acalog-custom .social_media_links {
    display: none;
  }
  .acalog-custom #contact {
    padding: 0 !important;
  }
}
.acalog-custom body:after {
  content: '';
  background-image: url("https\://pls\.webtype\.com/v\.gif\?ct\=237220,152933,237223,152934,237221,152935,237222,152936,152933,237221,152934,237220,152935,237222,152936,237223,237221,152933,152936,152935,237223,152934,237220,237222,237222,152936,237220,152935,152934,152933,237221,237223&r\=56639&p\=53466&h\=ke6uNO8dVNlyS8GRp0WWyQ%3d%3d");
}
@font-face {
  font-family: "Alright Sans";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/f21fb577\-3093\-4cae\-8339\-0458ddd95525\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f03d8b211eed2cf9e3b21c89e3465085611979bec73d162e2bc93d3c6097a8041dd34f4f201f5bb37597a357d229aeaf177ad0da6351681b216809a54f2a4df8d59661f886bb33323ff5c940");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/f21fb577\-3093\-4cae\-8339\-0458ddd95525\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f03d8b211eed2cf9e3b21c89e3465085611979bec73d162e2bc93d3c6097a8041dd34f4f201f5bb37597a357d229aeaf177ad0da6351681b216809a54f2a4df8d59661f886bb33323ff5c940") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/f4939161\-7de6\-4e57\-bbc8\-1f29ffd8fa69\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0f03b837445e9781c92194acead29fa47690cc0633394ab521590e82545de4afe52a58eddfd08b940b6967371ddf45e9bdaf6f720a422ea1eb5c8392f77192ff13c3e6ae46858ea9591bdd61f") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/5b381b0f\-01dc\-4c6a\-a8a0\-88ad64c3a702\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0a36d897f4dbabb0f59c33798938afadc68ce8cb2c6a3bad5d662eefa11c45fd4821ab1a64565c29b0083fdb11ad4c29a7b8d13698b59267077552a666674d0dad589606d8b35db9b0695a49a") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/f6f56ce9\-ba33\-4bec\-88ca\-42a27a732ad4\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0f039dc724abbb358b201488b3bd2111704e2003b354c97754e152e84ccf5c9178c43ee4516043a05892a1e6d1d88b515d6497ae05c82bc06c2014e6f0941410ac2245527c9bd765d14723274") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Alright Sans";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/7c63da14\-0d12\-4480\-a2e2\-015312fd30b6\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a16c8c7418b9a22bd65c83f113b917566abc33fa7a48edd2f6148da72aa5ff336ab6513d024c997ea3e4302a7625e12534aaff21d268d53d95ee81e7a9e163fe00c7c51c95ae7d9b0e7d5017");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/7c63da14\-0d12\-4480\-a2e2\-015312fd30b6\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a16c8c7418b9a22bd65c83f113b917566abc33fa7a48edd2f6148da72aa5ff336ab6513d024c997ea3e4302a7625e12534aaff21d268d53d95ee81e7a9e163fe00c7c51c95ae7d9b0e7d5017") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/852b7cfd\-0ebb\-4327\-9694\-d247f64f34ee\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0ae3a88254bbb2d44411f965e87fe8d9767cf0b0f7dc030d248c5fc382b50bef7ee0402187dcb0f04c67692407253938546e7e648193969b7a18dbef4728eb3f7795b3e1b742e4b3d562b54e9") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/e642312f\-f67f\-4a77\-998e\-33f3a09fb635\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0f3398e754fe9650d64be6ff85724d7f085a1d72733ba3bc7628e3bcfcb86ffc9de35faf0ad8625d5009536630505530f3d968545cf139e4eb0086ead7ebce4e8e3a8ed579dbccf59f566ebca") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/8999e7b3\-f9f5\-4be8\-9740\-e88658e7eb12\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0ae36837e19efeb139dbe83a94c773425935f503bbcdac472787b639d47194cbf0e26f2192fa70bdf5a0c513a6976f221bd830e01e9bdf39a7913d5ab743fc4c3750e54736c937d3c76614c1f") format("svg");
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: "Alright Sans";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/06ddbbbd\-57f9\-4e61\-a28f\-b07db948e410\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a639de231ebac47c3c827f602ada0c6e25fdd9c3c32a4a2b7105e27ad5e795f2b0a56d459ac8d5fb8ae299717eb8fcfe72122f79ab182a4451d2e0bfb185734ae815c054a30bc1d2c898961d");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/06ddbbbd\-57f9\-4e61\-a28f\-b07db948e410\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a639de231ebac47c3c827f602ada0c6e25fdd9c3c32a4a2b7105e27ad5e795f2b0a56d459ac8d5fb8ae299717eb8fcfe72122f79ab182a4451d2e0bfb185734ae815c054a30bc1d2c898961d") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/61b24740\-5d13\-4cbb\-8929\-2a06392e7bbd\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0a03ed87548ef29c6b8bd3703872e222570bf50c8725a2a8fd88fed1412ae825b084cf17940bcea0b008d7263c9847e924c4fdbcd5b3c731cca997ac34589f8eb1c65022c5c80edea71e59819") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/b04f04e4\-ef50\-4799\-8fea\-20d502ac17b3\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0f43f8e214cec079d0a0754b72a9e77099832fb0c28a288c3498d3cb9e33d6f6e309a06fb979f2039e3598105fdef89b83f2fa5951e9499c1c33f11bb800f593b32e1f122e81409fe6c2c2d46") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/eff6fcdc\-260c\-49ef\-a19e\-23fed5bf3c4c\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0f369dc711abb238d258c51f7c5bbf9d21234e99d2322cba6ae74d22cd4e01bf4591a79124b9ba371d94ae3c996a8141753dd3220980280aa132b24d3bc5c25e3cbafdb1547d1ec5e1e52dbb5") format("svg");
  font-style: italic;
  font-weight: bold;
}
@font-face {
  font-family: "Alright Sans";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/ecfa45c2\-5474\-4cd4\-b8bb\-9663a91710af\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f36cdc2648edd9af2f9893b4673f6b9914f17a5eb5d7e9d96c32ccfc42cc5bbdd8de9a7e26ac5263896af9051b83460d1aa5cac2b22d79f7aa945ae4e35c767af2757ccd1ec903ad6e9681aa");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/ecfa45c2\-5474\-4cd4\-b8bb\-9663a91710af\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f36cdc2648edd9af2f9893b4673f6b9914f17a5eb5d7e9d96c32ccfc42cc5bbdd8de9a7e26ac5263896af9051b83460d1aa5cac2b22d79f7aa945ae4e35c767af2757ccd1ec903ad6e9681aa") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/7cb8f977\-5e3f\-4d71\-97cd\-6a0479221ef5\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0a16cd87f1ae12ec2ffad9e11f56bb76c486e6bdec5201a632a5557ce0f73d998b54c61349c6304033b1ffbae71f52df5138e7ae3ceffbd7d902ac02cf87b514d61844b6849ea71d0b07e5795") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/2ec4159e\-36c6\-4bec\-ad5f\-deee1f4033f7\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0a46ad9734ded19ded617576d073235872857c05ef0e60e5f2d14ff6f45e2830e29e69b25a8e61726877a163fda317ff2d386a703df485eccb0b59350d763a6a015968a2691a2ef66a3c26030") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/750f4e65\-d17b\-4441\-9f49\-54309c73309d\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0a13a8a2148bdcf3235e31debd1e913ff6b5aa8a80cdf1ee9fbed014378669998249d24be4c5382ae70c19e75142e2fae84a753efdb8337257a6763980c13c0287cce31a90577905f0feb2ce4") format("svg");
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "Alright Sans LTV";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/a2c3caff\-8810\-42b3\-9f76\-9a888e5c5369\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f73dd9741fb9fdfb247b59df51c6e1905c7d3bad382ed9fa4515fe79f605dd3b9a2af2cc61531f9020e38a5e5882c51d90a93f5b9a18e936c1ca60ac8d49b793a8f02e098035770c90183e58");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/a2c3caff\-8810\-42b3\-9f76\-9a888e5c5369\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f73dd9741fb9fdfb247b59df51c6e1905c7d3bad382ed9fa4515fe79f605dd3b9a2af2cc61531f9020e38a5e5882c51d90a93f5b9a18e936c1ca60ac8d49b793a8f02e098035770c90183e58") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/11910074\-0fb9\-4041\-af9c\-ff3531bfecd6\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0a73e83764ce8c7fe54ffd7519fcd5cf3cc9a8de1232a64318b509379d685dbd3a857a62e5d3ea8233258ccd06a6138da9de3447891c7625caf0f97fad3fc07f3b36a2ed320cd0b5cec4dbcab") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/18bd9e9e\-841c\-4930\-bf2c\-c43fa7c04c8b\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0a737d82345bdce1dad82d18a3990c18351c946c6948c89f9b441c62abb69db7e80f59dde40cae6b0d696930f2755bdced79ab58d6f847c6db60364500a774e4763659aac12e460414cf35ac7") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/18b5761b\-e71a\-4c01\-a348\-80d567daf9c8\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0a737d8724bee77886d7efe3bda7dac2f5f018bf8f634983d630b64ebcec71acf5d96eefc7992f6ea0cc11b73bd011f704e7178df572e4e3795db3ffc1cbbf724ae97ca3e4f9e9529cfe61de2") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Alright Sans LTV";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/a06d1033\-83ed\-4d3a\-bc27\-897aec9e9c07\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f73f8c234de869560e2bd68877d639ea96b015f82ddae0bd37cf169ecd64b0bfa0b7a4c83cd1c90571adcc6055116ad35e21dce8e651f8ce5aa243196bd12dcdc879da8bf5ccc27f2cfc51be");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/a06d1033\-83ed\-4d3a\-bc27\-897aec9e9c07\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f73f8c234de869560e2bd68877d639ea96b015f82ddae0bd37cf169ecd64b0bfa0b7a4c83cd1c90571adcc6055116ad35e21dce8e651f8ce5aa243196bd12dcdc879da8bf5ccc27f2cfc51be") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/9c24aee7\-601a\-4a19\-b17e\-c19a15990a66\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0af6c88731dbdd907b88eca71cce2114be6d748e881ee356f0f4dced2ab8717550a860ad4b8b722ce2fba9623cde45ae26c3f7b08c7af7b0457304f9ea4f943b36f2a9204e005cfde5f047ea5") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/b189dd3f\-e412\-48e8\-a3a1\-a5103abbe1c7\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0f43e827e18bcc56abd71c6e3d74e547064b0fca51f255992b99bb9ba077f6f8e3a7eb82d9ad8945a32b7804de8c7c5cf72b5a7d0f9e980c2380ec3b30935f2ee6e025999c052e52e0cd5ba42") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/b2076ba1\-a756\-477d\-9906\-b2675842e294\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0f43d8a704abaa2198382c09ca5625d3394f4f3dd6b89f2cb0395e47dedc752b0893ca457e08d9f0e3a9a02c98a82620041b4145952f3aeb988c842da33fa8c3317c579620810a3bc6f531269") format("svg");
  font-style: italic;
  font-weight: normal;
}
@font-face {
  font-family: "Alright Sans LTV";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/749b1bd3\-6123\-4212\-a4a2\-b1d2d22a1b5d\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a13b83254dba204be80f2616ccfb754746c297ac3a38c9d4403facdf96fce6395ea526c08a903a9b14b281ced1fb2ee867b19c43972cda9f67737b4c40daad1cf75ca06a7ae17ad3900e32a5");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/749b1bd3\-6123\-4212\-a4a2\-b1d2d22a1b5d\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a13b83254dba204be80f2616ccfb754746c297ac3a38c9d4403facdf96fce6395ea526c08a903a9b14b281ced1fb2ee867b19c43972cda9f67737b4c40daad1cf75ca06a7ae17ad3900e32a5") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/14e4c9a9\-3b3b\-4bcb\-b4ed\-b2b4a79176ce\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0a73bdf731fe115e757ba1db89f2096e64406f18977ec3ff55356b673bffe73b191c5ed08fa189e33de82800db084e6c9a24232451814382e20e9be7e1be9834d3fe0e16a3019cfd87abccaf0") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/2d1bb85e\-6d02\-4eb2\-afcf\-5b2e31838c93\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0a46b8b251ee0b39d9c1f86062778a4bcadb8a893c01778bfdeaf41d1baaf1a1035dc7deedb0c5c24a23cff5b6c813967a6a2f6b20dea9f34d6c96718f8f301ea56c99b8bf3b7070c65242ee4") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/3f4e7bda\-b31c\-4a50\-972b\-5d5e27ea12bf\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0a5698e224bbaa9be77360c5dcc323dfdf73f5e03084c1f93e56dbd70651b0d971a136e7808c2e5ffc609ee79fdffc3e36d34bc1fc7a622355c63c81c05e2809e2046802abdd53aa0f8431f19") format("svg");
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "Alright Sans LTV";
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/566ae42f\-285f\-40ed\-9313\-c0886989a331\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a3398c2619ec2af0c827ed7962d2b504f518eed0a79e457ee7ab873b81bc3fd51aeaafddc2855b68a040022dfd9cbf8ec4b2c8953c6959fdaf3212cd793e6fe601329c03c09e7e3455ea5401");
  src: url("https\://cloud\.webtype\.com/webtype/ff2/2/566ae42f\-285f\-40ed\-9313\-c0886989a331\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a3398c2619ec2af0c827ed7962d2b504f518eed0a79e457ee7ab873b81bc3fd51aeaafddc2855b68a040022dfd9cbf8ec4b2c8953c6959fdaf3212cd793e6fe601329c03c09e7e3455ea5401") format("embedded-opentype"), url("https\://cloud\.webtype\.com/webtype/ff2/3/f30872b1\-7b05\-4f92\-919e\-e13693c8cdcc\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0f03c8a7f4bea74178d03ce9d0c0c03743ca8c2d70771e54fbde4df16a7dc68eef59113f3930f7e8b4efad79060339605f5901548f5d5b4a27a3af9c9941d77218f8a0c947123fa509795f01e") format("woff"), url("https\://cloud\.webtype\.com/webtype/ff2/1/c110716c\-342e\-4714\-b246\-41d89a43e8e0\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0f53e8b774be9581ba1fea64894f118fe473191c96d41bdf0a18022817f5be290f62fefef5d8fb0cd3f06cf7ae1e9420b1f7ad4c52bdecbc2a195d08a66642d7370938a4d14f05fc9e88fa39d") format("truetype"), url("https\://cloud\.webtype\.com/webtype/ff2/4/394a7edd\-4d1b\-4d4b\-a2c1\-009d2d5e82a0\?ec_token\=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0a5368e264bbddc5fc9df51c01e39e180e3def9724b2efce9308b64b2b78bfcabe3d7801bee7236b91013003c9659a28c73631de525714f8723769fd846b3101fe501d9faf72981ecd9f23d07") format("svg");
  font-style: italic;
  font-weight: bold;
}
.acalog-custom body * {
  font-family: 'Adelle', serif;
  font-variant-numeric: lining-nums !important;
  -moz-font-feature-settings: 'lnum' !important;
  -webkit-font-feature-settings: 'lnum' !important;
  font-feature-settings: 'lnum' !important;
}
.acalog-custom h1,
.acalog-custom h2,
.acalog-custom h3,
.acalog-custom h4,
.acalog-custom h5,
.acalog-custom h6,
.acalog-custom #header *,
.acalog-custom #footer * {
  font-family: 'Alright Sans LTV', sans-serif;
  font-weight: normal !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.acalog-custom h1,
.acalog-custom h2 {
  color: #f58426;
}
.acalog-custom h1 {
  font-size: 225%;
}
.acalog-custom h2 {
  font-size: 175%;
}
.acalog-custom h3,
.acalog-custom h4,
.acalog-custom #modular_sidebar h2,
.acalog-custom #modular_sidebar h3,
.acalog-custom modular_sidebar h4 {
  color: #172136;
}
.acalog-custom #modular_sidebar h2,
.acalog-custom #modular_sidebar h3 {
  font-size: 100%;
}
.acalog-custom h3 {
  font-size: 150%;
}
.acalog-custom h4,
.acalog-custom modular_sidebar h4 {
  font-size: 120%;
}
.acalog-custom #header *,
.acalog-custom #footer * {
  font-weight: bold !important;
  -webkit-font-smoothing: antialiased;
}
.acalog-custom h5,
.acalog-custom h6 {
  color: #f58426;
  font-size: 100%;
  line-height: 1.5em !important;
  margin: 0.75em 0 0.25em 0;
}
.acalog-custom h5 {
  text-transform: uppercase;
}
.acalog-custom h6 {
  font-style: italic;
}
.acalog-custom .entry-content>h4:first-child {
  margin: 0 !important;
}
.acalog-custom .entry-content>h4:first-child+h1 {
  margin-top: 0 !important;
}
.acalog-custom .single-post h1,
.acalog-custom .results h2 {
  letter-spacing: 0;
  line-height: 1.1em;
  text-transform: none;
}
.acalog-custom hr {
  background: transparent url("../../img/gateway/hr_x2.png") center center no-repeat;
  background-size: 2000px 20px;
  border: none;
  box-shadow: none;
  height: 20px;
}
.acalog-custom hr.plain {
  background-image: url("../../img/gateway/hr_plain_x2.png");
}
.acalog-custom .button,
.acalog-custom button,
.acalog-custom input[type=submit],
.acalog-custom .tribe-events-button {
  font-family: 'Alright Sans LTV', sans-serif;
  font-weight: normal !important;
  letter-spacing: 0.05em;
}
.acalog-custom .column_slideshow_wrapper * {
  font-family: 'Alright Sans LTV', sans-serif;
  letter-spacing: 0.05em;
}
.acalog-custom .column_slideshow_wrapper .column:not(:first-of-type) {
  padding-left: 0;
}
.acalog-custom ul.columns {
  list-style: none;
  padding-left: 0;
}
.acalog-custom table.compact {
  font-family: 'Alright Sans LTV', sans-serif;
  font-size: 90%;
  line-height: 1.5em;
}
.acalog-custom table.compact * {
  font-family: 'Alright Sans LTV', sans-serif;
}
.acalog-custom .entry-meta {
  color: #787878;
  font-family: 'Alright Sans LTV', sans-serif;
  font-size: 85%;
  letter-spacing: 0.05em;
  line-height: 1.5em;
}
.acalog-custom h5+.entry-meta {
  margin-top: 0;
}
.acalog-custom .expander .toggle {
  background: transparent url("../../img/gateway/toggle_closed_x2.png") left 0.333em no-repeat;
  background-size: 22px 22px;
}
.acalog-custom .expander.open .toggle {
  background-image: url("../../img/gateway/toggle_open_x2.png");
}
.acalog-custom .hero.yougonorth .caption:after,
.acalog-custom .hero.you_go_north .caption:after,
.acalog-custom .hero.you-go-north .caption:after {
  background: transparent url("../../img/gateway/you_go_north_x2.png") left top no-repeat;
  background-size: contain;
  content: 'You Go North';
  display: block;
  height: 40px;
  margin: 0.25em 0;
  overflow: hidden;
  text-indent: -9999px;
  width: 250px;
}
.acalog-custom body.landing-page .logo {
  position: absolute;
}
.acalog-custom .large,
.acalog-custom .small {
  font-family: 'Alright Sans LTV', sans-serif;
  letter-spacing: 0.05em;
}
.acalog-custom .module_spacer {
  background: transparent url("../../img/gateway/hr_x2.png") center center no-repeat;
  background-size: 2000px 20px;
  border: none;
  box-shadow: none;
  height: 20px;
  margin: 0 6rem;
  width: calc(100% - 12rem);
}
.acalog-custom .sidebar_right #modular_with_sidebar .module_spacer {
  margin-right: 0;
  width: calc(100% - 6rem);
}
.acalog-custom .sidebar_left #modular_with_sidebar .module_spacer {
  margin-left: 0;
  width: calc(100% - 6rem);
}
.acalog-custom .pull_quote {
  background: transparent;
  border-top: 9px solid #233252;
  border-bottom: 3px solid #233252;
  color: #233252;
  font-family: 'Alright Sans LTV', sans-serif;
  font-size: 133.333%;
  padding: 1em 0;
}
.acalog-custom .pull_quote:first-child {
  margin-top: 0;
}
.acalog-custom #modular_sidebar .pull_quote {
  font-size: 100%;
}
.acalog-custom .pull_quote * {
  font-family: 'Alright Sans LTV', sans-serif !important;
}
.acalog-custom .pull_quote>*:first-child {
  margin-top: 0 !important;
}
.acalog-custom .pull_quote>*:last-child {
  margin-bottom: 0 !important;
}
.acalog-custom .column_slideshow_arrows .prev,
.acalog-custom .reversed_color .column_slideshow_arrows .prev,
.acalog-custom .gallery_navigation .prev,
.acalog-custom .reversed_color .gallery_navigation .prev,
.acalog-custom #lightbox .lightbox_nav div[data-dir='prev'] {
  background-image: url("../../img/gateway/previous.svg#iefix");
}
.acalog-custom .column_slideshow_arrows .next,
.acalog-custom .reversed_color .column_slideshow_arrows .next,
.acalog-custom .gallery_navigation .next,
.acalog-custom .reversed_color .gallery_navigation .next,
.acalog-custom #lightbox .lightbox_nav div[data-dir='next'] {
  background-image: url("../../img/gateway/next.svg#iefix");
}
.acalog-custom .social_media_links:not(.text) {
  text-align: left;
}
.acalog-custom .tiles.tiles_per_row_1>ul {
  width: calc(~'calc(100% - 7.5rem)' + 40px);
}
.acalog-custom .tiles.tiles_per_row_2>ul {
  width: calc(~'calc(100% - 7.5rem)' + 20px);
}
.acalog-custom .tiles.tiles_per_row_3>ul {
  width: calc(~"calc(100% - 7.5rem)" + 40px);
}
.acalog-custom .tiles.tiles_per_row_4>ul {
  width: calc(~'calc(100% - 7.5rem)' + 60px);
}
.acalog-custom #modular_with_sidebar .tiles:not(.tiles_per_row_1)>ul {
  width: calc(100% + 20px);
}
.acalog-custom .tiles .tile {
  font-size: 85%;
  line-height: 1.5em;
  margin: 0 20px 20px 0;
  width: calc(33.333% - 20px) !important;
}
.acalog-custom .tiles.stacked .tile {
  background: transparent;
}
.acalog-custom .tiles.tiles_per_row_1 .tile {
  font-size: 100%;
  margin-right: 0;
  width: calc(100% - 40px) !important;
}
.acalog-custom .tiles.tiles_per_row_2 .tile {
  width: calc(50% - 20px) !important;
}
.acalog-custom .tiles.tiles_per_row_4 .tile {
  width: calc(25% - 20px) !important;
}
.acalog-custom .tiles .tile * {
  font-family: 'Alright Sans LTV', sans-serif;
  letter-spacing: 0.05em;
}
.acalog-custom .tiles .tile h3 {
  font-weight: bold !important;
  -webkit-font-smoothing: antialiased;
}
.acalog-custom .tiles.tiles_per_row_1.stacked .tile .text h3.title {
  color: #f58426;
  font-size: 175%;
  font-weight: 300 !important;
}
.acalog-custom .tiles:not(.tiles_per_row_1).stacked .tile .text h3.title {
  color: #f58426;
  font-size: 120%;
  font-weight: 300 !important;
}
.acalog-custom .tiles.stacked .tile .text {
  background: transparent;
  padding: 1.5em 0 0 0 !important;
}
.acalog-custom .tiles.stacked .tile .text .description * {
  font-family: 'Adelle', serif;
}
.acalog-custom .tile.with_wrapper {
  text-align: center;
}
.acalog-custom .tile_content_wrapper {
  display: inline-block;
  text-align: left;
}
.acalog-custom .wp-caption {
  font-family: 'Alright Sans LTV', sans-serif;
}
.acalog-custom #modular_sidebar .widget.posts * {
  font-family: 'Adelle', serif !important;
}
.acalog-custom .widget.posts h5 {
  font-size: 85%;
  font-weight: bold !important;
  text-transform: none;
}
.acalog-custom .widget.posts h5 a {
  color: #233252 !important;
}
.acalog-custom .widget.posts .excerpt {
  font-size: 85%;
}
.acalog-custom #lightbox .lightbox_content.image {
  background: #ffffff;
  height: calc(100% - 2em);
  padding: 2em;
  top: 1.5em;
  bottom: 1.5em;
}
.acalog-custom #lightbox .lightbox_caption {
  color: inherit;
  position: absolute;
  top: auto;
  right: calc(5% + 3em);
  bottom: 1.5em;
  left: calc(5% + 3em);
  text-shadow: 1px 1px 0 #ffffff;
  z-index: 3;
}
.acalog-custom #lightbox .lightbox_caption>* {
  font-family: 'Alright Sans LTV', sans-serif !important;
  font-size: 85%;
  line-height: 1.5em;
}
.acalog-custom #lightbox .lightbox_close {
  background-color: transparent;
  background-image: url("../../img/gateway/close.svg");
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
  top: calc(1.5em - 20px);
  right: calc(5% - 20px);
}
.acalog-custom #lightbox .lightbox_nav div {
  background-color: transparent;
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
}
.acalog-custom #lightbox .lightbox_nav div[data-dir='prev'] {
  left: calc(5% - 20px);
}
.acalog-custom #lightbox .lightbox_nav div[data-dir='next'] {
  right: calc(5% - 20px);
}
.acalog-custom #modular_with_sidebar>.basic:first-child>h3:first-child {
  margin-bottom: 0.1em;
}
.acalog-custom #modular_with_sidebar>.basic:first-child>h3:first-child+h1 {
  margin-top: 0;
}
.acalog-custom #modular_sidebar * {
  font-family: 'Alright Sans LTV', sans-serif !important;
  letter-spacing: 0.05em;
}
.acalog-custom .content .sidebar_start .cta_buttons,
.acalog-custom .content .sidebar_start .cta_buttons ul,
.acalog-custom .content .sidebar_start .cta_buttons li {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.acalog-custom .sidebar_start .cta_buttons {
  margin: 0 0 1.5em 0 !important;
}
.acalog-custom .content .sidebar_start .cta_buttons ul {
  display: table !important;
  table-layout: fixed;
  width: 100%;
}
.acalog-custom #modular_sidebar .sidebar_start .cta_buttons ul {
  display: table !important;
  table-layout: initial;
  width: 100%;
}
.acalog-custom .content .sidebar_start .cta_buttons li {
  border-right: 1em solid #ffffff !important;
  display: table-cell !important;
}
.acalog-custom #modular_sidebar .sidebar_start .cta_buttons li {
  border-right: 3px solid #ffffff !important;
  display: table-cell !important;
  width: auto !important;
}
.acalog-custom .content .sidebar_start .cta_buttons li:last-of-type,
.acalog-custom #modular_sidebar .sidebar_start .cta_buttons li:last-of-type {
  border-right: 0 !important;
}
.acalog-custom #modular_sidebar .sidebar_start .cta_buttons a.button {
  font-size: 14px;
  font-weight: bold !important;
  line-height: 1em;
  padding: 7px 5px;
  white-space: nowrap;
}
.acalog-custom #modular_sidebar>.cta_buttons ul {
  margin: 0 0 1em 0.8em !important;
}
.acalog-custom #modular_sidebar>.cta_buttons li {
  margin: 0;
}
.acalog-custom #modular_sidebar>.cta_buttons a.button,
.acalog-custom #modular_sidebar>.cta_buttons a.button:visited {
  background: transparent;
  color: #172136 !important;
  display: inline-block;
  font-size: 80% !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
  text-transform: none;
}
.acalog-custom #modular_sidebar>.cta_buttons a.button:hover {
  color: #f58426 !important;
}
.acalog-custom #modular_sidebar>.cta_buttons a:before {
  content: '\2022\00a0';
  display: inline-block;
}
.acalog-custom #modular_sidebar ul.menu * {
  font-weight: bold !important;
}
.acalog-custom #modular_sidebar ul.menu li {
  line-height: 1.333em !important;
  margin: 0 0 0.667em 0 !important;
}
.acalog-custom #modular_sidebar h2,
.acalog-custom #modular_sidebar ul.menu>li>a {
  background: #172136;
  color: #ffffff !important;
  display: block;
  font-weight: normal !important;
  margin-bottom: 0.5em !important;
  padding: 0.5em 0.8em 0.45em 0.8em;
  text-transform: uppercase;
  width: 100%;
}
.acalog-custom #modular_sidebar h2 a {
  display: block;
}
.acalog-custom #modular_sidebar ul.menu>li>a:hover {
  background: #f58426;
}
.acalog-custom #modular_sidebar h2.has_link {
  padding: 0;
}
.acalog-custom #modular_sidebar h2.has_link a {
  padding: 0.5em 0.8em 0.45em 0.8em;
}
.acalog-custom #modular_sidebar h2.has_link a:hover {
  background: #f58426;
}
.acalog-custom #modular_sidebar ul.menu>li>.sub-menu {
  padding-left: 1em;
  font-size: 85%;
  margin: 0.5em 0 !important;
}
.acalog-custom #modular_sidebar ul.menu .sub-menu .menu-item-has-children:before {
  background: transparent url("../../img/gateway/toggle_closed_x2.png") center center no-repeat;
  background-size: contain;
  content: '';
  height: 16px;
  position: absolute;
  top: 0;
  left: -20px;
  width: 16px;
}
.acalog-custom #modular_sidebar ul.menu .sub-menu .menu-item-has-children.open:before {
  background-image: url("../../img/gateway/toggle_open_x2.png");
}
.acalog-custom #modular_sidebar ul.menu ul a {
  color: #172136;
  padding: 0 !important;
}
.acalog-custom #modular_sidebar ul.menu ul a:hover,
.acalog-custom #modular_sidebar ul.menu ul li.current-menu-item>a {
  color: #f58426 !important;
}
.acalog-custom #modular_sidebar ul.menu ul ul {
  margin-top: 0.667em !important;
}
.acalog-custom #modular_sidebar ul.menu ul ul a {
  padding-bottom: 0 !important;
}
.acalog-custom #modular_sidebar ul.posts {
  font-size: 75%;
}
.acalog-custom #modular_sidebar ul.posts>li:not(:last-of-type) {
  margin-bottom: 2em;
}
.acalog-custom #modular_sidebar ul.posts h4 {
  font-weight: bold !important;
  text-transform: none;
}
.acalog-custom #footer {
  font-size: 85%;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
}
.acalog-custom #footer .footer {
  padding: 2em 10%;
}
.acalog-custom #footer_sidebar {
  table-layout: auto;
}
.acalog-custom #footer_sidebar>*:first-child {
  width: 33.333%;
}
.acalog-custom #footer_sidebar a:hover {
  text-decoration: none;
}
.acalog-custom #footer_sidebar a[href^='tel:']:hover {
  color: #ffffff !important;
}
.acalog-custom #footer_sidebar .widget ul {
  padding-top: 0;
}
.acalog-custom #footer_sidebar #menu-social-media li {
  display: inline-block;
  margin: 0.5em 0.5em 0.5em 0 !important;
  vertical-align: top;
}
.acalog-custom #footer_sidebar #menu-social-media a {
  background: transparent url("../../img/gateway/social_sprites_x2.png#iefix") left top no-repeat !important;
  background-size: 120px 50px !important;
  display: block;
  height: 25px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 25px;
}
.acalog-custom #footer_sidebar #menu-social-media a[href*='facebook'] {
  background-position: 0 0 !important;
}
.acalog-custom #footer_sidebar #menu-social-media a[href*='facebook']:hover {
  background-position: 0 -25px !important;
}
.acalog-custom #footer_sidebar #menu-social-media a[href*='twitter'] {
  background-position: -40px 0 !important;
}
.acalog-custom #footer_sidebar #menu-social-media a[href*='twitter']:hover {
  background-position: -40px -25px !important;
}
.acalog-custom #footer_sidebar #menu-social-media a[href*='instagram'] {
  background-position: -80px 0 !important;
}
.acalog-custom #footer_sidebar #menu-social-media a[href*='instagram']:hover {
  background-position: -80px -25px !important;
}
.acalog-custom #footer_sidebar #menu-social-media a[href*='veterans'],
.acalog-custom #footer_sidebar #menu-social-media a[href*='veterans']:hover {
  background: transparent url("../../img/gateway/yellow_ribbon_x2.png") left top no-repeat !important;
  background-size: 25px 25px !important;
  background-position: 0 0 !important;
}
.acalog-custom #footer_sidebar .copyright {
  font-size: 80% !important;
  line-height: 1.333em;
  text-transform: none !important;
}
.acalog-custom #footer_sidebar .copyright .copyright-word {
  display: none;
}
.acalog-custom #footer_sidebar .copyright .all-rights-reserved {
  display: none;
}
.acalog-custom #tribe-events-header *,
.acalog-custom .tribe-events-calendar *,
.acalog-custom .tribe-events-event-meta *,
.acalog-custom #tribe-events-footer * {
  font-family: 'Alright Sans LTV', sans-serif !important;
  letter-spacing: 0.05em;
}
.acalog-custom .tribe-events-back {
  display: none;
}
.acalog-custom .tribe-events-button:hover {
  background-color: #787878 !important;
  color: #ffffff !important;
}
.acalog-custom .tribe-events-calendar thead * {
  color: #ffffff !important;
}
.acalog-custom #tribe-events-content-wrapper {
  margin: 0 5%;
}
.acalog-custom #tribe-events-content .tribe-events-tooltip h4 {
  line-height: 1.5em;
  padding: 6px;
}
.acalog-custom .tribe-events-divider {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  width: 1.5em;
}
.acalog-custom .tribe-events-list .tribe-events-venue-details {
  display: none;
}
.acalog-custom .tribe-events-notices {
  background: #fbe6d5;
  border: none;
  border-radius: 0;
  color: #4c4c4c;
  text-shadow: none;
}
.acalog-custom .tribe-events-schedule * {
  color: #172136 !important;
}
@media screen and (min-width: 783px) {
  .acalog-custom body:not(.locking_header) #header.menu_align_below #logo.middle,
  .acalog-custom body.locking_header:not(.scrolled) #header.menu_align_below #logo.middle {
    transform: translateY(-97.5%) !important;
  }
  .acalog-custom #header.menu_align_below #primary_navigation {
    background-color: #172136 !important;
    font-size: 100%;
    padding-left: calc(6rem - 15px) !important;
    text-align: left !important;
  }
  .acalog-custom #primary_navigation .menu *,
  .acalog-custom #primary_navigation .menu>li>a,
  .acalog-custom #primary_navigation .menu>li:hover>a,
  .acalog-custom #primary_navigation .menu>li>a:hover {
    background-color: transparent !important;
    color: #ffffff !important;
  }
  .acalog-custom #primary_navigation .menu>li:not(:last-of-type) {
    border-right: 3px solid #ffffff;
  }
  .acalog-custom #primary_navigation .menu>li.current-menu-item:after,
  .acalog-custom #primary_navigation .menu>li.current-menu-ancestor:after,
  .acalog-custom #primary_navigation .menu>li:hover:after {
    background: transparent;
    border-top: 15px solid #172136;
    border-right: 15px solid transparent;
    border-bottom: 0;
    border-left: 15px solid transparent;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
  }
  .acalog-custom #primary_navigation .menu>li ul,
  .acalog-custom #primary_navigation .menu>li:hover ul {
    display: none !important;
  }
  .acalog-custom #header .search {
    display: block;
    margin: 0 !important;
    position: absolute;
    top: 50%;
    right: 6rem;
    transform: translateY(-50%);
    width: 200px !important;
    z-index: 3;
  }
  .acalog-custom #header .search input[type=text] {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.4) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-family: 'Alright Sans LTV', sans-serif;
    font-size: 12px !important;
    font-weight: normal;
    height: 28px !important;
    letter-spacing: 0.05em;
    line-height: 28px !important;
    opacity: 1;
    padding: 4px 32px 4px 6px !important;
    position: relative;
    text-transform: none;
    width: 100%;
    -webkit-appearance: none;
    z-index: 1;
  }
  .acalog-custom #header .search input[type=text]::-ms-clear {
    display: none;
  }
  .acalog-custom #header .search input[type=text]:focus {
    border: 1px solid #f58426 !important;
  }
  .acalog-custom #header .search input[type=text]::-webkit-input-placeholder {
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
  }
  .acalog-custom #header .search input[type=text]:-moz-placeholder {
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
  }
  .acalog-custom #header .search input[type=text]::-moz-placeholder {
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
  }
  .acalog-custom #header .search input[type=text]:-ms-input-placeholder {
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
  }
  .acalog-custom #header .search .svg_wrapper {
    cursor: pointer;
    display: inline-block;
    height: 28px;
    margin: 0 0 0 0.5em;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    text-indent: 999px;
    width: 28px;
    vertical-align: middle;
    z-index: 2;
  }
  .acalog-custom #header .search svg {
    max-width: 28px !important;
  }
  .acalog-custom #header .search svg .svg_stroke {
    stroke: #f58426 !important;
  }
  .acalog-custom #header .search svg .svg_fill {
    fill: #f58426 !important;
  }
  .acalog-custom #header .search svg:hover .svg_stroke {
    stroke: #ffffff !important;
  }
  .acalog-custom #header .search svg:hover .svg_fill {
    fill: #ffffff !important;
  }
  .acalog-custom #header .search input[type=submit] {
    display: none;
  }
  .acalog-custom #auxiliary_navigation .menu>li>a {
    padding: 0.5em 8px;
  }
  .acalog-custom #auxiliary_navigation .menu>li:last-of-type>a {
    padding-right: 15px;
  }
  .acalog-custom #footer .footer.columns nav:not(.social_media_links) li,
  .acalog-custom #footer .footer.columns .widget_nav_menu li {
    width: 80%;
  }
}
@media screen and (min-width: 1600px) {
  .acalog-custom .module_spacer {
    margin: 0 20%;
    width: 60%;
  }
  .acalog-custom .sidebar_right #modular_with_sidebar .module_spacer {
    margin: 0 0 0 10%;
    width: 90%;
  }
  .acalog-custom .sidebar_left #modular_with_sidebar .module_spacer {
    margin: 0 10% 0 0;
    width: 90%;
  }
}
@media screen and (max-width: 1200px) {
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_per_row_1) .tile {
    width: calc(50% - 20px) !important;
  }
  .acalog-custom #modular_sidebar .sidebar_start .cta_buttons a.button {
    font-size: 12px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 783px) {
  .acalog-custom #logo {
    left: 2.5rem !important;
  }
  .acalog-custom #header.menu_align_below #primary_navigation {
    margin-top: 1px;
    padding-left: calc(2.5rem - 15px) !important;
  }
  .acalog-custom #header.menu_align_below #auxiliary_navigation {
    right: calc(2.5rem - 15px) !important;
    top: calc(50% - 2.7em) !important;
  }
  .acalog-custom #header .search {
    right: 2.5rem !important;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom .module_spacer {
    margin: 0 7.5%;
    width: 85%;
  }
  .acalog-custom .sidebar_right #modular_with_sidebar .module_spacer {
    margin-right: 0;
    width: 92.5%;
  }
  .acalog-custom .sidebar_left #modular_with_sidebar .module_spacer {
    margin-left: 0;
    width: 92.5%;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1)>ul {
    width: calc(92.5% + 20px) !important;
  }
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed).tiles_per_row_1>ul {
    width: calc(100% + 40px) !important;
  }
  .acalog-custom .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile {
    width: calc(50% - 20px) !important;
  }
  .acalog-custom #modular_sidebar .sidebar_start .cta_buttons a.button {
    font-size: 11px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 783px) {
  .acalog-custom #header {
    height: 60px !important;
  }
  .acalog-custom #logo {
    left: 1.5rem !important;
    transform: translateY(calc(-50% - 1em)) !important;
  }
  .acalog-custom #header.menu_align_below #primary_navigation {
    font-size: 85%;
    margin-top: 1px;
    padding-left: calc(1.5rem - 15px) !important;
  }
  .acalog-custom #header.menu_align_below #auxiliary_navigation {
    font-size: 11px !important;
    line-height: 18px !important;
    right: calc(1.5rem - 15px) !important;
    top: calc(50% - 2.3em) !important;
  }
  .acalog-custom #header .search {
    right: 1.5rem !important;
    width: 150px !important;
  }
  .acalog-custom #header .search input[type=text] {
    font-size: 10px !important;
    height: 23px !important;
    line-height: 23px !important;
    padding: 2px 32px 2px 6px !important;
  }
  .acalog-custom #header .search svg {
    height: 23px;
    max-width: 23px !important;
  }
  .acalog-custom #page {
    padding-top: 60px !important;
  }
  .acalog-custom #footer .footer {
    padding: 2em 7.5%;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom .content .sidebar_start .cta_buttons ul,
  .acalog-custom #modular_sidebar .sidebar_start .cta_buttons ul {
    display: block !important;
  }
  .acalog-custom .content .sidebar_start .cta_buttons li,
  .acalog-custom #modular_sidebar .sidebar_start .cta_buttons li {
    border: none !important;
    display: block !important;
    margin: 0.5em 0 !important;
    width: 100% !important;
  }
  .acalog-custom .hero.yougonorth .caption:after,
  .acalog-custom .hero.you_go_north .caption:after,
  .acalog-custom .hero.you-go-north .caption:after {
    background-position: center center;
    height: 25px;
    width: 100%;
  }
  .acalog-custom .module_spacer,
  .acalog-custom .sidebar_right #modular_with_sidebar .module_spacer,
  .acalog-custom .sidebar_left #modular_with_sidebar .module_spacer {
    margin: 0 1.5rem;
    width: calc(100% - 3rem);
  }
  .acalog-custom .tiles:not(.tiles_full_bleed)>ul,
  .acalog-custom .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1)>ul,
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1)>ul,
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed).tiles_per_row_1>ul {
    padding: 1.5rem !important;
    width: 100% !important;
  }
  .acalog-custom .tiles .tile,
  .acalog-custom .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile,
  .acalog-custom #modular_with_sidebar .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile {
    width: 100% !important;
  }
  .acalog-custom .tribe-events-loop .tribe-events-event-meta {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
  }
  .acalog-custom .tribe-events-list .tribe-event-schedule-details,
  .acalog-custom .tribe-events-list .time-details {
    padding: 0;
  }
  .acalog-custom body.nav_open #header .menu a,
  .acalog-custom body.nav_open #header .menu a {
    margin-bottom: 6px !important;
  }
  .acalog-custom #primary_navigation .menu-main-nav-container {
    display: none !important;
  }
  .acalog-custom body.nav_open #header .menu li.menu-item-has-children {
    background-image: none !important;
  }
  .acalog-custom body.nav_open #header #auxiliary_navigation .menu {
    margin: 1.5em 24px !important;
  }
  .acalog-custom body.nav_open #header #auxiliary_navigation .menu li:not(.no_phone) {
    display: inline-block !important;
  }
  .acalog-custom body.nav_open #header #auxiliary_navigation .menu a,
  .acalog-custom body.nav_open #header #auxiliary_navigation .menu a {
    margin-right: 16px !important;
    margin-left: 0 !important;
  }
  .acalog-custom body.nav_open #header .widget_nav_menu {
    padding: 0 16px;
  }
  .acalog-custom body.nav_open #header .widget_nav_menu * {
    overflow: hidden !important;
  }
  .acalog-custom body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children,
  .acalog-custom body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children.open {
    background: none !important;
  }
  .acalog-custom body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children:before {
    content: '\276f';
    transition: transform 0.25s ease;
    transform-origin: 25% 50%;
  }
  .acalog-custom body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children.open:before {
    transform: rotate(90deg);
  }
  .acalog-custom #modular_sidebar .sidebar_start .cta_buttons a.button {
    font-size: 14px;
    line-height: 1.2em;
    padding: 7px 5px 5px 5px;
  }
  .acalog-custom #footer .footer {
    font-size: 85%;
    padding: 1.5rem;
  }
  .acalog-custom #footer_sidebar .widget,
  .acalog-custom #footer_sidebar .widget *.social_media_links:not(.text) {
    margin: 0 0 0.75em 0 !important;
    text-align: inherit;
  }
  .acalog-custom #footer_sidebar .widget img.alignleft {
    float: left !important;
  }
  .acalog-custom #footer nav:not(.social_media_links) li,
  .acalog-custom #footer .widget_nav_menu li {
    display: inline-block !important;
  }
}
.acalog-custom .ics-calendar {
  clear: both;
  display: block;
  margin: 1.5em 0;
}
.acalog-custom .ics-calendar:first-child {
  margin-top: 0;
}
.acalog-custom .ics-calendar-error {
  font-style: italic;
}
.acalog-custom .ics-calendar-select {
  float: right;
  font-size: 80%;
  margin-right: 0;
  max-width: 200px;
  min-width: 200px;
  width: 200px;
}
.acalog-custom .ics-calendar-month-grid {
  border-collapse: collapse;
  font-size: 85%;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  table-layout: fixed;
}
.acalog-custom .ics-calendar-month-grid th,
.acalog-custom .ics-calendar-month-grid td {
  border: 1px solid #bbbbbb;
  border-top: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  vertical-align: top;
}
.acalog-custom .ics-calendar-month-grid th {
  background: #ababab;
  font-size: 75%;
  padding: 0.5em 0.8em 0.2em 0.8em;
  text-align: center;
  text-transform: uppercase;
}
.acalog-custom .ics-calendar-month-grid .off {
  background: #f6f6f6;
  color: #999999 !important;
}
.acalog-custom .ics-calendar-month-grid .day {
  background: #e2e2e2;
  font-weight: bold;
  padding: 0.2em 0.8em;
}
.acalog-custom .ics-calendar-month-grid .past {
  background: #fafafa;
  opacity: 0.75;
}
.acalog-custom .ics-calendar-month-grid .today .day {
  background: #666666;
  color: #ffffff;
}
.acalog-custom .ics-calendar-month-grid ul.events {
  list-style: none;
  min-height: 6em;
  padding: 0.2em 0 0 0;
}
.acalog-custom .ics-calendar-month-grid ul.events li {
  border-bottom: 1px solid #e2e2e2;
  padding: 0.2em 0.8em;
}
.acalog-custom .ics-calendar-month-grid ul.events>li:last-of-type {
  border-bottom: 0;
}
.acalog-custom .ics-calendar-month-grid .events .time {
  display: block;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.5em;
}
.acalog-custom .ics-calendar-month-grid .events .title {
  display: block;
  font-size: 75%;
  line-height: 1.5em;
}
@media screen and (max-width: 782px) {
  .acalog-custom .ics-calendar-select {
    float: none;
    margin-bottom: 1em;
    width: 100%;
  }
  .acalog-custom .ics-calendar-month-grid {
    margin-bottom: 3em;
  }
  .acalog-custom .ics-calendar-month-grid,
  .acalog-custom .ics-calendar-month-grid tbody,
  .acalog-custom .ics-calendar-month-grid tr,
  .acalog-custom .ics-calendar-month-grid td {
    border: none;
    display: block;
    width: 100%;
  }
  .acalog-custom .ics-calendar-month-grid thead,
  .acalog-custom .ics-calendar-month-grid .off,
  .acalog-custom .ics-calendar-month-grid .past,
  .acalog-custom .ics-calendar-month-grid .empty {
    display: none;
  }
  .acalog-custom .ics-calendar-month-grid .day {
    padding: 0.5em 0.8em;
  }
  .acalog-custom .ics-calendar-month-grid .day * {
    display: inline-block !important;
  }
  .acalog-custom .ics-calendar-month-grid ul.events {
    min-height: none;
  }
}
.acalog-custom .content:not(.reversed_color),
.acalog-custom #modular_wrapper {
  background-color: #ffffff;
}
.acalog-custom .reversed_color {
  background-color: #172136;
}
@media screen and (max-width: 782px) {
  .acalog-custom .hero:not(.full-screen) .slides,
  .acalog-custom .hero:not(.full-screen) .slides .caption {
    background: #172136 !important;
  }
}
.acalog-custom body {
  color: #4c4c4c;
}
.acalog-custom .content a,
.acalog-custom .content a:visited,
.acalog-custom #modular_sidebar a,
.acalog-custom #modular_sidebar a:visited {
  color: #f58426;
}
.acalog-custom .content a:hover,
.acalog-custom #modular_sidebar a:hover {
  color: #172136;
}
.acalog-custom input[type=submit],
.acalog-custom .button,
.acalog-custom a.button {
  background-color: #f58426;
}
.acalog-custom .woocommerce .button,
.acalog-custom .woocommerce a.button {
  background-color: #f58426 !important;
}
.acalog-custom input[type=submit]:hover,
.acalog-custom .button:hover,
.acalog-custom a.button:hover {
  background-color: #787878;
}
.acalog-custom .woocommerce .button:hover,
.acalog-custom .woocommerce a.button:hover {
  background-color: #787878 !important;
}
.acalog-custom .button.alt,
.acalog-custom a.button.alt {
  background-color: #172136;
}
.acalog-custom .woocommerce .button.alt,
.acalog-custom .woocommerce a.button.alt {
  background-color: #172136 !important;
}
.acalog-custom .button.alt:hover,
.acalog-custom a.button.alt:hover {
  background-color: #787878;
}
.acalog-custom .woocommerce .button.alt:hover,
.acalog-custom .woocommerce a.button.alt:hover {
  background-color: #787878 !important;
}
.acalog-custom input[type=submit],
.acalog-custom .button,
.acalog-custom a.button {
  color: #ffffff !important;
}
.acalog-custom .woocommerce .button,
.acalog-custom .woocommerce a.button {
  color: #ffffff !important;
}
.acalog-custom input[type=submit]:hover,
.acalog-custom .button:hover,
.acalog-custom a.button:hover {
  color: #ffffff !important;
}
.acalog-custom .woocommerce .button:hover,
.acalog-custom .woocommerce a.button:hover {
  color: #ffffff !important;
}
.acalog-custom .button.alt,
.acalog-custom a.button.alt {
  color: #ffffff !important;
}
.acalog-custom .woocommerce .button.alt,
.acalog-custom .woocommerce a.button.alt {
  color: #ffffff !important;
}
.acalog-custom .button.alt:hover,
.acalog-custom a.button.alt:hover {
  color: #ffffff !important;
}
.acalog-custom .woocommerce .button.alt:hover,
.acalog-custom .woocommerce a.button.alt:hover {
  color: #ffffff !important;
}
.acalog-custom #wrapper,
.acalog-custom #header {
  max-width: 2560px !important;
}
@media screen and (min-width: 1600px) {
  .acalog-custom #header {
    height: calc(90px * 1.333);
  }
  .acalog-custom #page {
    padding-top: calc(90px * 1.333);
  }
}
@media screen and (min-width: 1201px) and (max-width: 1599px) {
  .acalog-custom #header {
    height: 90px;
  }
  .acalog-custom #page {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  .acalog-custom #header {
    height: calc(90px * 0.9);
  }
  .acalog-custom #page {
    padding-top: calc(90px * 0.9);
  }
}
@media screen and (min-width: 783px) and (max-width: 1024px) {
  .acalog-custom #header {
    height: calc(90px * 0.75);
  }
  .acalog-custom #page {
    padding-top: calc(90px * 0.75);
  }
}
.acalog-custom body.locking_header.scrolled #header {
  height: 90px;
}
@media screen and (min-width: 1600px) {
  .acalog-custom body.locking_header.scrolled #header {
    height: calc(90px * 1.333);
  }
}
@media screen and (max-width: 1024px) and (min-width: 783px) {
  .acalog-custom body.locking_header.scrolled #header {
    height: calc(90px * 0.75);
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom #header {
    height: 50px !important;
  }
  .acalog-custom #logo.background_image {
    height: calc(50px - 14px) !important;
    max-height: calc(50px - 14px) !important;
    min-height: calc(50px - 14px) !important;
    top: calc(50px / 2) !important;
  }
  .acalog-custom #nav_handle {
    top: calc((50px / 2) - 22px) !important;
  }
  .acalog-custom #page {
    padding-top: 50px !important;
  }
}
.acalog-custom #header,
.acalog-custom .hero-video,
.acalog-custom .slides,
.acalog-custom .parallax-image {
  background-color: #ffffff;
}
.acalog-custom #header_underlay {
  background-color: #172136 !important;
}
.acalog-custom #header *,
.acalog-custom #header a {
  color: #172136 !important;
}
.acalog-custom #header .svg_stroke,
.acalog-custom .search .svg_stroke {
  stroke: #172136 !important;
}
.acalog-custom #header .svg_fill,
.acalog-custom .search .svg_fill {
  fill: #172136 !important;
}
.acalog-custom .search input[type=text] {
  border-color: #172136 !important;
}
.acalog-custom .hamburger-inner,
.acalog-custom .hamburger-inner::before,
.acalog-custom .hamburger-inner::after {
  background-color: #172136 !important;
}
@media screen and (min-width: 783px) {
  .acalog-custom #header a:hover,
  .acalog-custom #header a:hover *,
  .acalog-custom #header li:hover>a {
    color: #f58426 !important;
  }
  .acalog-custom .hamburger-inner:hover,
  .acalog-custom .hamburger-inner:hover::before,
  .acalog-custom .hamburger-inner:hover::after {
    background-color: #f58426 !important;
  }
}
@media screen and (max-width: 782px) {
  .acalog-custom #header a:hover,
  .acalog-custom #header a:hover *,
  .acalog-custom #header li:hover>a {
    color: #f58426 !important;
  }
  .acalog-custom #header svg:hover .svg_stroke,
  .acalog-custom .search svg:hover .svg_stroke {
    stroke: #f58426 !important;
  }
  .acalog-custom #header svg:hover .svg_fill,
  .acalog-custom .search svg:hover .svg_fill {
    fill: #f58426 !important;
  }
  .acalog-custom .hamburger-inner:hover,
  .acalog-custom .hamburger-inner:hover::before,
  .acalog-custom .hamburger-inner:hover::after {
    background-color: #f58426 !important;
  }
}
@media screen and (min-width: 783px) {
  .acalog-custom #header .menu ul a {
    color: #172136 !important;
  }
}
@media screen and (min-width: 783px) {
  .acalog-custom #header .menu ul a:hover,
  .acalog-custom #header .menu ul a:hover *,
  .acalog-custom #header .menu ul li:hover>a {
    color: #f58426 !important;
  }
}
.acalog-custom body:not(.locking_header) #logo.background_image,
.acalog-custom body.locking_header:not(.scrolled) #logo.background_image {
  max-height: 50%;
}
.acalog-custom #logo.background_image,
.acalog-custom #logo.no_background_image {
  max-width: 30%;
}
.acalog-custom #footer .footer.columns #footer_sidebar .widget {
  padding-right: 1em !important;
}
.acalog-custom #footer {
  background-color: #172136;
}
.acalog-custom #footer * {
  color: #ffffff !important;
}
.acalog-custom #footer a:hover,
.acalog-custom #footer a:hover * {
  color: #f58426 !important;
}
.acalog-custom #footer svg:hover .svg_stroke {
  stroke: #f58426 !important;
}
.acalog-custom #footer svg:hover .svg_fill {
  fill: #f58426 !important;
}
.acalog-custom body.nav_open #header .menu li.menu-item-has-children {
  background-image: url("../../img/gateway/toggle_closed.svg") !important;
}
.acalog-custom body.nav_open #header .menu li.menu-item-has-children.open {
  background-image: url("../../img/gateway/toggle_open.svg") !important;
}
.acalog-custom body.custom-background {
  background-color: #ffffff;
}
.acalog-custom .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.acalog-custom #tribe_events_filters_wrapper input[type=submit],
.acalog-custom .tribe-events-button,
.acalog-custom #tribe-events .tribe-events-button,
.acalog-custom .tribe-events-button.tribe-inactive,
.acalog-custom #tribe-events .tribe-events-button:hover,
.acalog-custom .tribe-events-button:hover,
.acalog-custom .tribe-events-button.tribe-active:hover {
  background-color: #ffffff;
}
.acalog-custom #tribe-events-content .tribe-events-tooltip h4,
.acalog-custom #tribe_events_filters_wrapper .tribe_events_slider_val,
.acalog-custom .single-tribe_events a.tribe-events-ical,
.acalog-custom .single-tribe_events a.tribe-events-gcal {
  color: #ffffff;
}
.acalog-custom .tribe-grid-allday .tribe-events-week-allday-single,
.acalog-custom .tribe-grid-body .tribe-events-week-hourly-single,
.acalog-custom .tribe-grid-allday .tribe-events-week-allday-single:hover,
.acalog-custom .tribe-grid-body .tribe-events-week-hourly-single:hover {
  background-color: #ffffff;
  border-color: rgba(0,0,0,0.3);
}
.acalog-custom .tribe-events-list .tribe-events-loop .tribe-event-featured,
.acalog-custom .tribe-events-list #tribe-events-day.tribe-events-loop .tribe-event-featured,
.acalog-custom .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap,
.acalog-custom .type-tribe_events.tribe-events-photo-event.tribe-event-featured .tribe-events-photo-event-wrap:hover {
  background-color: #f58426;
}
.acalog-custom #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
  background-color: #f58426;
}
.acalog-custom .tribe-events-list-widget .tribe-event-featured,
.acalog-custom .tribe-events-venue-widget .tribe-event-featured,
.acalog-custom .tribe-mini-calendar-list-wrapper .tribe-event-featured,
.acalog-custom .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event {
  background-color: #f58426;
}
.acalog-custom .tribe-grid-body .tribe-event-featured.tribe-events-week-hourly-single {
  background-color: rgba(14,160,215,0.7);
  border-color: #f58426;
}
.acalog-custom .tribe-grid-body .tribe-event-featured.tribe-events-week-hourly-single:hover {
  background-color: #f58426;
}
.acalog-custom .tribe-button {
  background-color: #f58426;
  color: #fff;
}
.acalog-custom .tribe-button:hover,
.acalog-custom .tribe-button:active,
.acalog-custom .tribe-button:focus {
  background-color: #096b8f;
}
.acalog-custom #tribe-events .tribe-event-featured .tribe-button:hover {
  color: #053547;
}
.acalog-custom #tribe-events-content a,
.acalog-custom .tribe-events-event-meta a {
  color: #f58426;
}
.acalog-custom #tribe-bar-form {
  background-color: #f6f6f6;
}
.acalog-custom #tribe-bar-views .tribe-bar-views-inner {
  background-color: #dcdcdc;
}
.acalog-custom #tribe-bar-collapse-toggle {
  background-color: transparent;
}
.acalog-custom #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
  background-color: #dcdcdc;
}
.acalog-custom #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
  background-color: transparent;
}
.acalog-custom #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover {
  background-color: #f6f6f6;
}
.acalog-custom #tribe-bar-form .tribe-bar-submit input[type=submit] {
  background-color: #a9a9a9;
}
.acalog-custom #tribe-bar-form input[type="text"] {
  border-bottom-color: #a9a9a9;
}
.acalog-custom #tribe_events_filters_wrapper input[type=submit],
.acalog-custom .tribe-events-button,
.acalog-custom #tribe-events .tribe-events-button,
.acalog-custom .tribe-events-button.tribe-inactive,
.acalog-custom #tribe-events .tribe-events-button:hover,
.acalog-custom .tribe-events-button:hover,
.acalog-custom .tribe-events-button.tribe-active:hover {
  background-color: #f58426;
}
.acalog-custom .tribe-events-list .tribe-events-event-cost span {
  background-color: #f6f6f6;
  border-color: #cfcfcf;
  color: #333333;
}
.acalog-custom #tribe-events .tribe-events-calendar td.tribe-events-othermonth,
.acalog-custom #tribe-events .tribe-grid-allday,
.acalog-custom #tribe-events .tribe-week-today,
.acalog-custom #tribe-events .tribe-events-calendar td:hover {
  background-color: #f7f7f7;
}
.acalog-custom #tribe-events .tribe-events-calendar td,
.acalog-custom #tribe-events .tribe-week-grid-block div,
.acalog-custom #tribe-events .tribe-events-grid,
.acalog-custom #tribe-events .tribe-grid-allday,
.acalog-custom #tribe-events .tribe-events-grid .tribe-scroller,
.acalog-custom #tribe-events .tribe-events-grid .tribe-grid-body .column,
.acalog-custom #tribe-events .tribe-events-grid .tribe-grid-allday .column {
  border-color: #d8d8d8;
}
.acalog-custom .events-archive.events-gridview #tribe-events-content table .type-tribe_events,
.acalog-custom .tribe-events-shortcode .tribe-events-month table .type-tribe_events {
  border-color: #eaeaea;
}
.acalog-custom .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.acalog-custom .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a {
  background-color: #d8d8d8;
}
.acalog-custom .tribe-events-calendar div[id*="tribe-events-daynum-"],
.acalog-custom .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  background-color: #b2b2b2;
}
.acalog-custom .tribe-events-calendar thead th,
.acalog-custom .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.acalog-custom .tribe-grid-header {
  background-color: #4c4c4c;
  border-left-color: #4c4c4c;
  border-right-color: #4c4c4c;
}
.acalog-custom #tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"],
.acalog-custom #tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"]>a {
  background-color: #f58426;
  color: #fff;
}
.acalog-custom #tribe-events .tribe-events-grid .tribe-grid-header div.tribe-week-today {
  background-color: #f58426;
}
.acalog-custom .tribe-grid-allday .tribe-events-week-allday-single,
.acalog-custom .tribe-grid-body .tribe-events-week-hourly-single,
.acalog-custom .tribe-grid-allday .tribe-events-week-allday-single:hover,
.acalog-custom .tribe-grid-body .tribe-events-week-hourly-single:hover {
  background-color: #f58426;
  background-color: rgba(245,132,38,0.75);
  border-color: #c55f09;
}
.acalog-custom .single-tribe_events .tribe-events-event-meta {
  background-color: #f6f6f6;
  color: #333333;
}
.acalog-custom .tribe-events-single-event-title {
  color: #f58426;
}
.toplevel_popup .n1_header,
table.block_n2_and_content .n1_header,
.tooltip .n1_header {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1.5em;
}
.toplevel_popup .n1_archived,
table.block_n2_and_content .n1_archived,
.tooltip .n1_archived {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1.5em;
}
.toplevel_popup .date,
table.block_n2_and_content .date,
.tooltip .date {
  font-family: inherit;
  line-height: 1.5em;
}
.toplevel_popup .n3_header,
table.block_n2_and_content .n3_header,
.tooltip .n3_header {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1.5em;
}
.toplevel_popup .n2_search_header,
table.block_n2_and_content .n2_search_header,
.tooltip .n2_search_header {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1.5em;
}
.toplevel_popup a.navbar:link,
.toplevel_popup a.navbar:visited,
table.block_n2_and_content a.navbar:link,
table.block_n2_and_content a.navbar:visited,
.tooltip a.navbar:link,
.tooltip a.navbar:visited {
  font-family: 'Alright Sans LTV', sans-serif;
  text-decoration: none;
  line-height: 1.5em;
}
.toplevel_popup a.navbar:active,
.toplevel_popup a.navbar:hover,
table.block_n2_and_content a.navbar:active,
table.block_n2_and_content a.navbar:hover,
.tooltip a.navbar:active,
.tooltip a.navbar:hover {
  font-family: 'Alright Sans LTV', sans-serif;
  text-decoration: none;
  line-height: 1.5em;
}
.toplevel_popup h1,
.toplevel_popup .header,
table.block_n2_and_content h1,
table.block_n2_and_content .header,
.tooltip h1,
.tooltip .header {
  font-family: 'Alright Sans LTV', sans-serif;
  text-transform: uppercase;
  line-height: 1em;
}
.toplevel_popup h2,
.toplevel_popup .header_2,
table.block_n2_and_content h2,
table.block_n2_and_content .header_2,
.tooltip h2,
.tooltip .header_2 {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1em;
}
.toplevel_popup h3,
.toplevel_popup .header_3,
table.block_n2_and_content h3,
table.block_n2_and_content .header_3,
.tooltip h3,
.tooltip .header_3 {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1em;
}
.toplevel_popup h4,
.toplevel_popup .header_4,
table.block_n2_and_content h4,
table.block_n2_and_content .header_4,
.tooltip h4,
.tooltip .header_4 {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1em;
}
.toplevel_popup h5,
.toplevel_popup .header_5,
table.block_n2_and_content h5,
table.block_n2_and_content .header_5,
.tooltip h5,
.tooltip .header_5 {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1em;
}
.toplevel_popup h6,
.toplevel_popup .header_6,
table.block_n2_and_content h6,
table.block_n2_and_content .header_6,
.tooltip h6,
.tooltip .header_6 {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1em;
}
.toplevel_popup td,
table.block_n2_and_content td,
.tooltip td {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1.5em;
}
.toplevel_popup a:link,
.toplevel_popup a:visited,
table.block_n2_and_content a:link,
table.block_n2_and_content a:visited,
.tooltip a:link,
.tooltip a:visited {
  font-family: 'Alright Sans LTV', sans-serif;
  text-decoration: none;
  line-height: 1.5em;
}
.toplevel_popup a:active,
.toplevel_popup a:hover,
table.block_n2_and_content a:active,
table.block_n2_and_content a:hover,
.tooltip a:active,
.tooltip a:hover {
  font-family: 'Alright Sans LTV', sans-serif;
  text-decoration: none;
  line-height: 1.5em;
}
.toplevel_popup th,
table.block_n2_and_content th,
.tooltip th {
  font-family: 'Alright Sans LTV', sans-serif;
  line-height: 1.5em;
}
#gateway-popup body,
#gateway-page body {
  color: #233252;
  font-size: 20px;
  font-family: 'Adelle', serif;
  font-variant-numeric: lining-nums !important;
  -moz-font-feature-settings: 'lnum' !important;
  -webkit-font-feature-settings: 'lnum' !important;
  font-feature-settings: 'lnum' !important;
}
#gateway-popup .toplevel,
#gateway-popup .toplevel_popup,
#gateway-page .toplevel,
#gateway-page .toplevel_popup {
  width: 100%;
}
#gateway-popup #acalog-client-header,
#gateway-page #acalog-client-header {
  width: 100%;
}
#gateway-popup #acalog-client-footer,
#gateway-page #acalog-client-footer {
  width: 100%;
}
#gateway-popup table.block_n2_and_content,
#gateway-page table.block_n2_and_content {
  max-width: 1903px;
  width: 100%;
  margin: 50px auto 20px auto;
}
#gateway-popup td.block_n2_and_content td.block_n2_and_content,
#gateway-page td.block_n2_and_content td.block_n2_and_content {
  padding: 0px 0px 0px 0px;
}
#gateway-popup #select_catalog,
#gateway-page #select_catalog {
  width: 400px !important;
  margin-right: 5%;
}
#gateway-popup .block_n2,
#gateway-page .block_n2 {
  padding: 0px 40px 0px 5%;
  width: 13%;
}
#gateway-popup .block_n2_content,
#gateway-page .block_n2_content {
  width: 100%;
}
#gateway-popup #n2_search_header,
#gateway-page #n2_search_header {
  background: #172136;
  color: #ffffff !important;
  display: none;
  font-weight: normal !important;
  margin-bottom: 0.5em !important;
  padding: 0.5em 0.8em 0.45em 0.8em;
  text-transform: uppercase;
}
#gateway-popup .block_n2_search span.n2_search a,
#gateway-page .block_n2_search span.n2_search a {
  color: #172136;
  font-weight: bold;
}
#gateway-popup .block_n2_search span.n2_search a:hover,
#gateway-page .block_n2_search span.n2_search a:hover {
  color: #f58426;
  font-weight: bold;
}
#gateway-popup span.n2_search,
#gateway-page span.n2_search {
  line-height: 1.333em !important;
  margin: 0 0 0.667em 0 !important;
}
#gateway-popup .block_n2_links,
#gateway-page .block_n2_links {
  margin: 0px 0px;
}
#gateway-popup .n2_links,
#gateway-page .n2_links {
  line-height: 1.333em !important;
  margin: 0 0 0.667em 0 !important;
}
#gateway-popup .n2_links a,
#gateway-page .n2_links a {
  display: inline-block !important;
  width: auto;
}
#gateway-popup .block_content_outer,
#gateway-page .block_content_outer {
  width: 60%;
  padding: 0px 5% 0px 2%;
}
#gateway-popup .block_content,
#gateway-page .block_content {
  width: 100%;
}
#gateway-popup .block_content ul,
#gateway-popup .block_content_popup ul,
#gateway-popup .block_content div.td_dark ul,
#gateway-popup .block_content ol,
#gateway-popup .block_content_popup ol,
#gateway-popup .block_content div.td_dark ol,
#gateway-popup .block_content p,
#gateway-popup .block_content_popup p,
#gateway-page .block_content ul,
#gateway-page .block_content_popup ul,
#gateway-page .block_content div.td_dark ul,
#gateway-page .block_content ol,
#gateway-page .block_content_popup ol,
#gateway-page .block_content div.td_dark ol,
#gateway-page .block_content p,
#gateway-page .block_content_popup p {
  margin: 10px 0px;
}
#gateway-popup .gateway-toolbar,
#gateway-page .gateway-toolbar {
  margin: 10px 0px;
}
#gateway-popup .block_content .acalog-adhoc p,
#gateway-popup .block_content ul ul,
#gateway-popup .block_content_popup ul ul,
#gateway-popup .block_content ol ol,
#gateway-popup .block_content_popup ol ol,
#gateway-popup .block_content ol ul,
#gateway-popup .block_content_popup ol ul,
#gateway-popup .block_content ul ol,
#gateway-popup .block_content_popup ul ol,
#gateway-page .block_content .acalog-adhoc p,
#gateway-page .block_content ul ul,
#gateway-page .block_content_popup ul ul,
#gateway-page .block_content ol ol,
#gateway-page .block_content_popup ol ol,
#gateway-page .block_content ol ul,
#gateway-page .block_content_popup ol ul,
#gateway-page .block_content ul ol,
#gateway-page .block_content_popup ul ol {
  margin: 0;
}
#gateway-popup .block_content H1,
#gateway-popup .block_content .header,
#gateway-popup .block_content_popup H1,
#gateway-popup .block_content_popup  .header,
#gateway-popup .block_content H2,
#gateway-popup .block_content .header_2,
#gateway-popup .block_content_popup  H2,
#gateway-popup .block_content_popup  .header_2,
#gateway-popup .block_content H3,
#gateway-popup .block_content .header_3,
#gateway-popup .block_content_popup  H3,
#gateway-popup .block_content_popup  .header_3,
#gateway-popup .block_content H4,
#gateway-popup .block_content .header_4,
#gateway-popup .block_content_popup  H4,
#gateway-popup .block_content_popup  .header_4,
#gateway-popup .block_content H5,
#gateway-popup .block_content .header_5,
#gateway-popup .block_content_popup  H5,
#gateway-popup .block_content_popup  .header_5,
#gateway-popup .block_content H6,
#gateway-popup .block_content .header_6,
#gateway-popup .block_content_popup  H6,
#gateway-popup .block_content_popup  .header_6,
#gateway-page .block_content H1,
#gateway-page .block_content .header,
#gateway-page .block_content_popup H1,
#gateway-page .block_content_popup  .header,
#gateway-page .block_content H2,
#gateway-page .block_content .header_2,
#gateway-page .block_content_popup  H2,
#gateway-page .block_content_popup  .header_2,
#gateway-page .block_content H3,
#gateway-page .block_content .header_3,
#gateway-page .block_content_popup  H3,
#gateway-page .block_content_popup  .header_3,
#gateway-page .block_content H4,
#gateway-page .block_content .header_4,
#gateway-page .block_content_popup  H4,
#gateway-page .block_content_popup  .header_4,
#gateway-page .block_content H5,
#gateway-page .block_content .header_5,
#gateway-page .block_content_popup  H5,
#gateway-page .block_content_popup  .header_5,
#gateway-page .block_content H6,
#gateway-page .block_content .header_6,
#gateway-page .block_content_popup  H6,
#gateway-page .block_content_popup  .header_6 {
  margin: 20px 0px 10px 0px;
}
#acalog-header {
  height: 90px;
}
#gateway-popup body,
#gateway-print body,
#gateway-page body {
  display: block;
}
#gateway-toolbar-2 {
  display: none;
}
#footer .footer.columns #footer_sidebar {
  width: 1523px !important;
}
#gateway-page #keyword {
  width: 100% !important;
}
html {
  font-size: 16px !important;
}
@font-face {
  font-family: "Alright Sans LTV";
  font-style: normal;
  font-weight: bold;
  src: url("https://www.cloud.webtype.com/webtype/ff2/2/749b1bd3-6123-4212-a4a2-b1d2d22a1b5d?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0a13b83254dba204be80f2616ccfb754746c297ac3a38c9d4403facdf96fce6395ea526c08a903a9b14b281ced1fb2ee867b19c43972cda9f67737b4c40daad1cf75ca06a7ae17ad3900e32a5#iefix") format("embedded-opentype"), url("https://www.cloud.webtype.com/webtype/ff2/3/14e4c9a9-3b3b-4bcb-b4ed-b2b4a79176ce?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0a73bdf731fe115e757ba1db89f2096e64406f18977ec3ff55356b673bffe73b191c5ed08fa189e33de82800db084e6c9a24232451814382e20e9be7e1be9834d3fe0e16a3019cfd87abccaf0") format("woff"), url("https://www.cloud.webtype.com/webtype/ff2/1/2d1bb85e-6d02-4eb2-afcf-5b2e31838c93?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0a46b8b251ee0b39d9c1f86062778a4bcadb8a893c01778bfdeaf41d1baaf1a1035dc7deedb0c5c24a23cff5b6c813967a6a2f6b20dea9f34d6c96718f8f301ea56c99b8bf3b7070c65242ee4") format("truetype"), url("https://www.cloud.webtype.com/webtype/ff2/4/3f4e7bda-b31c-4a50-972b-5d5e27ea12bf?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0a5698e224bbaa9be77360c5dcc323dfdf73f5e03084c1f93e56dbd70651b0d971a136e7808c2e5ffc609ee79fdffc3e36d34bc1fc7a622355c63c81c05e2809e2046802abdd53aa0f8431f19#web") format("svg");
}
@font-face {
  font-family: "Alright Sans LTV";
  font-style: normal;
  font-weight: normal;
  src: url("https://www.cloud.webtype.com/webtype/ff2/2/a2c3caff-8810-42b3-9f76-9a888e5c5369?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654ab0f73dd9741fb9fdfb247b59df51c6e1905c7d3bad382ed9fa4515fe79f605dd3b9a2af2cc61531f9020e38a5e5882c51d90a93f5b9a18e936c1ca60ac8d49b793a8f02e098035770c90183e58#iefix") format("embedded-opentype"), url("https://www.cloud.webtype.com/webtype/ff2/3/11910074-0fb9-4041-af9c-ff3531bfecd6?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654bb0a73e83764ce8c7fe54ffd7519fcd5cf3cc9a8de1232a64318b509379d685dbd3a857a62e5d3ea8233258ccd06a6138da9de3447891c7625caf0f97fad3fc07f3b36a2ed320cd0b5cec4dbcab") format("woff"), url("https://www.cloud.webtype.com/webtype/ff2/1/18bd9e9e-841c-4930-bf2c-c43fa7c04c8b?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad96549b0a737d82345bdce1dad82d18a3990c18351c946c6948c89f9b441c62abb69db7e80f59dde40cae6b0d696930f2755bdced79ab58d6f847c6db60364500a774e4763659aac12e460414cf35ac7") format("truetype"), url("https://www.cloud.webtype.com/webtype/ff2/4/18b5761b-e71a-4c01-a348-80d567daf9c8?ec_token=8f7c4c4997246fd7fa920074c2943b5604f3d03e7591afb21f3ae37aca8c83441aee819f8f4ad9654cb0a737d8724bee77886d7efe3bda7dac2f5f018bf8f634983d630b64ebcec71acf5d96eefc7992f6ea0cc11b73bd011f704e7178df572e4e3795db3ffc1cbbf724ae97ca3e4f9e9529cfe61de2#web") format("svg");
}
.acalog-custom #footer_sidebar .widget ul {
  padding-top: 0;
  text-align: left;
}
@media screen and (min-width: 783px) {
  body:not(.locking_header) #header.menu_align_below #primary_navigation,
  body.locking_header:not(.scrolled) #header.menu_align_below #primary_navigation {
    top: calc(100% - 2.375em);
    right: 0;
    bottom: auto;
    left: 0;
    text-align: center;
  }
  .acalog-custom #auxiliary_navigation .menu>li>a {
    padding: 0.5em 6.2px !important;
  }
}
@font-face {
  font-family: "adelle";
  font-style: normal;
  font-weight: 400;
  src: url("https://use.typekit.net/af/8ca3e8/000000000000000000012b3d/25/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/8ca3e8/000000000000000000012b3d/25/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/8ca3e8/000000000000000000012b3d/25/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
}
@media screen and (min-width: 783px) {
  .acalog-custom #logo.middle {
    top: 28%;
    bottom: auto;
    background-position-y: center;
    transform: translateY(-50%);
  }
  #primary_navigation > div,
  #header .search {
    white-space: nowrap !important;
  }
  #header .search input[type=text] {
    max-width: 160px;
    width: 100%;
    height: 18px !important;
  }
  #primary_navigation {
    font-size: 110%;
    position: absolute;
    top: auto;
    right: calc(-9rem);
    bottom: 0;
    left: auto;
    text-align: right;
    width: auto;
    z-index: 2;
  }
  #header.menu_align_below #primary_navigation {
    background-color: #172136 !important;
    font-size: 100%;
    padding-left: calc(-9rem) !important;
    text-align: left !important;
  }
}
#footer .footer.columns #footer_sidebar {
  width: 100% !important;
}
@media screen and (max-width: 782px) {
  body.nav_open {
    overflow: hidden;
  }
  .social_media_links:not(.text) li {
    margin: 0 10px 1.5em 0 !important;
  }
  #nav_handle {
    cursor: context-menu;
    display: block;
    height: 44px;
    padding: 0;
    position: absolute;
    top: 3px;
    right: 5px;
    bottom: auto;
    left: auto;
    width: 44px;
  }
  body.nav_open #nav_handle {
    cursor: pointer;
  }
  #nav_handle .hamburger {
    padding: 10px 0 !important;
  }
  .hamburger-inner,
  .hamburger-inner:after,
  .hamburger-inner:before {
    height: 4px !important;
    width: 30px !important;
  }
  body.nav_open #page,
  body.nav_open #footer {
    display: none;
  }
  body.nav_open #header {
    height: auto !important;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  body.admin-bar.nav_open #header {
    top: 45px;
  }
  body.nav_open #header .menu * {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 16px !important;
    line-height: 32px !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }
  body.nav_open #header .menu {
    display: block !important;
  }
  body.nav_open .search_open .menu {
    opacity: 1;
    width: auto;
  }
  body.nav_open #header .menu li:not(.no_phone) {
    display: block !important;
  }
  body.nav_open #header .menu li.menu-item-has-children {
    cursor: context-menu;
    position: relative;
  }
  body.nav_open #header .menu li.menu-item-has-children:before {
    background: transparent url('../images/ui/toggle_white_closed.svg') center center no-repeat;
    background-size: 14px 14px;
    content: '';
    display: block;
    height: 2em;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.25s ease;
    transform-origin: 50% 50%;
    width: 22px;
  }
  body.nav_open #header .menu li.menu-item-has-children.open:before {
    transform: rotate(90deg);
  }
  body.nav_open #header .menu li.menu-item-has-children>* {
    cursor: initial;
  }
  body.nav_open #header .menu a,
  body.nav_open #header .menu a {
    display: inline-block !important;
    line-height: 24px !important;
    margin: 0 0 0 24px !important;
    padding: 4px 0 !important;
  }
  body.nav_open #header .menu li:hover>ul {
    display: none !important;
  }
  body.nav_open #header .menu li.open>ul {
    display: block !important;
    margin: 0 0 0 16px !important;
  }
  #nav_wrapper {
    display: none;
  }
  body.nav_open #nav_wrapper {
    display: block;
    margin-top: 50px;
    padding-top: 5px !important;
    position: relative;
  }
  #primary_navigation,
  #auxiliary_navigation {
    display: none;
  }
  body.nav_open #primary_navigation {
    display: block;
    height: auto;
    margin-bottom: 0px !important;
    padding: 0 15px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    text-align: left;
  }
  body.nav_open #auxiliary_navigation {
    border-top: 1px solid rgba(255,255,255,0.5);
    display: block;
    height: auto;
    padding: 10px 15px 0 15px;
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    text-align: left;
  }
  #header .search {
    display: block;
    margin: 1.5em 24px 0 24px;
    top: 0;
    width: auto !important;
    z-index: 3;
  }
  #header .search input[type=text] {
    border-radius: 2px;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    opacity: 1;
    width: 100%;
  }
  #header .search .svg_wrapper {
    top: 2px;
  }
  body.nav_open #header #auxiliary_navigation .menu {
    margin: 1.5em 24px !important;
  }
  body:not(#tinymce) .no_phone {
    display: none !important;
  }
  body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children:before {
    content: '\276f';
    transition: transform 0.25s ease;
    transform-origin: 25% 50%;
  }
  body.nav_open #header .menu li.menu-item-has-children:before {
    background: transparent url(../../img/gateway/toggle_white_closed.svg) center center no-repeat;
    background-size: 14px 14px;
    content: '';
    display: block;
    height: 2em;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.25s ease;
    transform-origin: 50% 50%;
    width: 22px;
  }
  body.nav_open #header #auxiliary_navigation .menu li:not(.no_phone) {
    display: inline-block !important;
  }
  body.nav_open #header .menu a,
  body.nav_open #header .menu a {
    margin-bottom: 6px !important;
  }
  body.nav_open #header #auxiliary_navigation .menu a,
  body.nav_open #header #auxiliary_navigation .menu a {
    margin-right: 16px !important;
    margin-left: 0 !important;
  }
  #header .search input[type=text] {
    border-radius: 2px;
    font-size: 16px;
    height: 22px !important;
    line-height: 32px;
    opacity: 1;
    width: 100%;
    padding-right: 0px;
  }
  body.nav_open #header .widget_nav_menu {
    padding: 0 16px;
  }
  body.nav_open #header .menu a,
  body.nav_open #header .menu a {
    margin-bottom: 6px !important;
  }
  body.nav_open #header .menu a,
  body.nav_open #header .menu a {
    display: inline-block !important;
    line-height: 24px !important;
    margin: 0 0 0 24px !important;
    padding: 4px 0 !important;
  }
  ul#menu-full-site-map-for-section-navigation li {
    margin-bottom: 13px !important;
  }
  body.locking_header #header {
    border-bottom: 1px solid transparent;
    position: fixed;
  }
}
body.transparent_header.locking_header:not(.scrolled):not(.scrolled_alt):not(.nav_open) #header,
body.transparent_header:not(.locking_header):not(.nav_open) #header {
  background: transparent !important;
}
@media screen and (max-width: 1024px) and (min-width: 783px) {
  #header.menu_align_below #primary_navigation {
    font-size: 85% !important;
    margin-top: 1px;
    padding-left: calc(-13.5rem) !important;
  }
  body:not(.locking_header) #header.menu_align_below #primary_navigation,
  body.locking_header:not(.scrolled) #header.menu_align_below #primary_navigation {
    top: calc(100% - 1.7em) !important;
  }
  .acalog-custom #logo.middle {
    top: 56%;
  }
}
@media screen and (max-width: 1024px) {
  .acalog-custom #header .menu>li>a {
    font-size: 11px !important;
  }
  .acalog-custom #logo.middle {
    top: 46%;
  }
}
@media screen and (max-width: 1200px) and (min-width: 1025px) {
  #primary_navigation .menu *,
  .acalog-custom #primary_navigation .menu>li>a {
    font-size: 15.84px !important;
  }
  body:not(.locking_header) #header.menu_align_below #primary_navigation,
  body.locking_header:not(.scrolled) #header.menu_align_below #primary_navigation {
    top: calc(100% - 2.15em) !important;
  }
}
@media screen and (max-width: 1600px) and (min-width: 1201px) {
  #primary_navigation .menu *,
  .acalog-custom #primary_navigation .menu>li>a {
    font-size: 17.6px !important;
  }
}
@media screen and (min-width: 1601px) {
  #primary_navigation .menu *,
  .acalog-custom #primary_navigation .menu>li>a {
    font-size: 20px !important;
  }
}
.acalog-custom #primary_navigation .menu>li:not(:first-child) {
  margin-left: -5px;
}
#menu-social-media {
  overflow: hidden;
}
.block_content hr:last-of-type {
  display: none;
}
