@font-face {
  font-family: poppins;
  src: url("/res/font/Poppins-Regular.ttf");
}
#page.show-mobile-header > #menu {
  right: 0;
  transform: none;
}
#page.show-mobile-header > .dt-close-mobile-menu-icon {
  left: auto;
  right: 0;
  opacity: 1;
}
.dt-mobile-menu-icon .lines { position: relative; }
.mobile-main-nav li.open-sub > .sub-nav { display: block; }
.dt-mobile-header { overflow: auto; }
.mobile-mini-widgets-in-menu { color: #222; font-size: 13px; padding: 8px 0 16px; }
.anlev-hero { min-height: 280px; background-size: cover; background-position: center; margin: 0 -20px 30px; }
.anlev-hero-photo { height: 460px; background-size: cover; background-position: center top; background-repeat: no-repeat; }
#main > .wf-wrap.anlev-sheet-wrap { width: min(1400px, calc(100% - 140px)); max-width: 1400px; margin: -88px auto 0; padding: 0; position: relative; z-index: 2; background: #fff; }
#main > .wf-wrap.anlev-sheet-plain { margin-top: 100px; }
.anlev-sheet { background: #fff; padding: 36px 50px 48px; }
.anlev-type-size { margin-top: 36px; }
.anlev-type-size a { color: #c5c5c5; text-decoration: none; margin-right: 10px; font-weight: 500; }
.anlev-type-size a:nth-child(1) { font-size: 14px; }
.anlev-type-size a:nth-child(2) { font-size: 16px; }
.anlev-type-size a:nth-child(3) { font-size: 18px; }
.anlev-type-size a:nth-child(4) { font-size: 20px; }
.anlev-type-size a:hover, .anlev-type-size a.is-current { color: #ca142a; }
@media (max-width: 900px) {
  .anlev-hero-photo { height: 280px; }
  #main > .wf-wrap.anlev-sheet-wrap { width: calc(100% - 32px); margin-top: -48px; }
  .anlev-sheet { padding: 24px 20px 36px; }
}
.anlev-product { position: relative; height: 100vh; min-height: 640px; overflow: hidden; }
.admin-bar .anlev-product { height: calc(100vh - 32px); }
.anlev-product-bg { position: absolute; inset: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; }
#main > .wf-wrap.anlev-product-wrap {
  position: absolute;
  z-index: 2;
  left: 55px;
  right: 55px;
  top: 50%;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  transform: translateY(calc(-50% + 34px));
  background: transparent;
}
.anlev-product-row { width: 100%; display: flex; align-items: flex-start; justify-content: flex-start; gap: 0; }
.anlev-product .vc_col-sm-8 { width: 60%; float: none; padding-left: 15px; box-sizing: border-box; }
.anlev-product .vc_col-sm-3 { width: 20%; float: none; margin-left: 20%; }
.anlev-product-copy { background: rgba(0,0,0,.49); padding: 30px; margin-top: 31px; color: #fff; }
.anlev-product-copy h1, .anlev-product-copy p, .anlev-product-copy li, .fullpage_text, .fullpage_text p, .fullpage_text li, .fullpage_text a { color: #fff; }
.anlev-product-links a { color: #fff; margin-right: 18px; white-space: nowrap; }
.anlev-product-links i { margin-right: 6px; }
.anlev-product .ubermenu { background: transparent; border: 0; box-shadow: none; }
.anlev-product .ubermenu-item { margin: 0; background: transparent; }
.anlev-product .ubermenu-item-level-0 > .ubermenu-target {
  display: block;
  background: rgba(0,0,0,.4) !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  line-height: 20px !important;
  margin: 10px 0 0 !important;
  padding: 20px;
  text-transform: none;
  font-weight: 400;
  box-shadow: none;
}
.anlev-sign-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 0 0 36px; }
.anlev-sign-row a { position: relative; display: block; overflow: hidden; min-height: 180px; background: #222; }
.anlev-sign-row img { width: 100%; height: 220px; object-fit: cover; display: block; }
.anlev-sign-row span { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 14px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.72)); }
.anlev-project-filters { position: relative; z-index: 20; padding: 0 100px 18px; }
.anlev-project-filters .pl-drop_down { width: min(360px, 46%); vertical-align: top; }
.anlev-project-filters .pl-drop_down ul { overflow: visible; }
.anlev-project-filters .pl-drop_down li { display: flex; align-items: center; line-height: 34px; padding: 0 8px; }
.anlev-project-filters .pl-drop_down li:before { position: static; flex: 0 0 10px; width: 10px; height: 10px; margin: 0 10px 0 0; top: 0; }
.anlev-project-filters .pl-drop_down li a { display: block; flex: 1; line-height: 34px; }
.anlev-project-grid { padding: 0 90px 40px; }
.pl-gridlayout { display: flex; flex-wrap: wrap; }
.pl-gridlayout .pl-col { display: block; vertical-align: top; width: 25%; box-sizing: border-box; padding: 0 10px; margin-bottom: 20px; }
.pl-gridlayout .pl-thumbcnt img { width: 100%; height: 220px; object-fit: cover; }
.pl-icon-cnt.none a { color: #fff; text-decoration: none; }
.pl-drop_down li a { color: inherit; text-decoration: none; display: block; }
.mobile-main-nav > li.has-children { position: relative; }
.mobile-main-nav > li.has-children > a { padding-right: 36px; }
.mobile-main-nav > li.has-children > .next-level-button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  width: 30px;
  height: 30px;
  margin: auto 0;
  cursor: pointer;
  z-index: 2;
}
.anlev-project-single { position: relative; }
.anlev-project-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
.anlev-project-single .wf-wrap { position: relative; z-index: 1; background: transparent; }
.anlev-project-hero { display: flex; align-items: flex-start; min-height: 960px; }
.anlev-project-hero .vc_col-sm-6 { width: 50%; float: none; }
.anlev-project-single .vc_custom_column {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  padding: 20px 40px 35px !important;
  background: #fff !important;
}
.anlev-project-title { font-size: 35px; line-height: 50px; color: #000; }
.anlev-project-single .wpb_accordion_header { margin: 0; font-size: 14px; }
.anlev-project-single .wpb_accordion_header a { color: #222; text-decoration: none; }
.anlev-project-single .wpb_accordion_content { display: none; }
.anlev-project-single .anlev-project-accordion.is-open .wpb_accordion_content { display: block; padding-top: 12px; }
.anlev-fact-row { display: flex; gap: 12px; margin: 8px 0; }
.anlev-fact-row .vc_col-sm-4 { width: 34%; }
.anlev-fact-row .vc_col-sm-8 { width: 66%; }
.anlev-fact-value { text-align: right; margin: 0; }
@media (max-width: 800px) {
  .anlev-project-hero { min-height: 0; display: block; }
  .anlev-project-hero .vc_col-sm-6 { width: 100%; }
  .anlev-project-spacer { display: none; }
}
@media (max-width: 900px) {
  .anlev-sign-row { grid-template-columns: 1fr 1fr; }
  .anlev-project-filters, .anlev-project-grid { padding-left: 20px; padding-right: 20px; }
  .pl-gridlayout .pl-col { width: 50%; }
}
.anlev-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.anlev-card { display: block; color: #222; background: #fff; }
.anlev-card img { width: 100%; height: 180px; object-fit: cover; display: block; }
.anlev-card span, .anlev-card strong { display: block; padding: 10px 4px; }
.anlev-filters { display: flex; gap: 16px; margin: 20px 0 28px; }
.anlev-filters select { min-width: 220px; padding: 8px; }
.anlev-facts { display: grid; grid-template-columns: 180px 1fr; gap: 8px 16px; }
.anlev-hero-project { min-height: 460px; }
.anlev-list article { border-bottom: 1px solid #ef99a9; padding: 16px 0; }
#cookie-law-info-bar { position: fixed; right: 16px; bottom: 16px; width: 320px; background: #fff; border: 1px solid #b1a6a6c2; padding: 12px; z-index: 70; font-size: 13px; }
#cookie-law-info-bar a { background: #ca142a; color: #fff; display: inline-block; margin-top: 8px; padding: 6px 12px; }
#cookie-law-info-bar.is-hidden { display: none; }
.anlev-shortcuts a { margin-right: 16px; }
body { margin: 0; color: #434343; }
.wf-wrap { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
#footer .widget,
#footer .textwidget,
#footer .textwidget p,
#footer .textwidget a { color: #fff; text-decoration: none; }
#footer .textwidget a:not(.dt-btn):hover { color: #e0e0e0; background: none; }
#footer hr { width: 85%; margin: 5px 0; border: 0; height: 1px; background: #ef99a9; }
@media screen and (min-width: 778px) {
  #footer > .wf-wrap { padding-left: 50px; padding-right: 50px; }
}
video { width: 100%; }
