@charset "UTF-8";
@import url("htb5snx.css");
/** Variables **/
/* Colors */
/* Fonts / Typography */
/** Helpers **/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: transform 0.3s background-color 0.3s;
  word-break: break-word;
}

html {
  font-size: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  color: #7B7B7B;
  font-family: "acumin-pro", "Acumin Pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  margin: 0;
  padding: 0;
  font-weight: 700;
  letter-spacing: 0;
  color: #3E3E3E;
}

h1 {
  font-size: 48px;
  margin: 0 0 0.42em;
}
@media (max-width: 767px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 36px;
  margin: 0 0 0.71428571em;
}
@media (max-width: 767px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 28px;
  margin: 0 0 0.71428571em;
}
@media (max-width: 767px) {
  h3 {
    font-size: 26px;
  }
}

h4 {
  font-size: 28px;
  font-weight: 400;
}
@media (max-width: 767px) {
  h4 {
    font-size: 24px;
    font-weight: 700;
  }
}

h5 {
  font-size: 24px;
}
@media (max-width: 767px) {
  h5 {
    font-size: 20px;
  }
}

h6 {
  font-size: 18px;
}

.all p {
  margin: 0 0 1em;
  text-align: right;
}

a {
  color: #2F80ED;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  text-decoration: underline;
}

.clickable {
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  vertical-align: middle;
  cursor: pointer;
}

input[type=checkbox] {
  width: 16px;
  height: 15px;
  border: 0;
  margin: 0.205em 0 0;
  padding: 0;
  float: left;
  font-size: 1em;
}
input[type=checkbox] + label {
  display: block;
  position: relative;
  left: -16px;
  z-index: 1;
  margin: 0;
  padding: 0 0 0 16px;
}
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border: 1px solid #545256;
  background: #FFF;
  border-radius: 2px;
  margin: -0.3em 12px 0 0;
}
input[type=checkbox]:checked + label:before {
  border-color: #000;
  background: #000 url(../svg/icon-check-white.svg) no-repeat 50% 50%;
  background-size: contain;
}

#edit-field-certifications-target-id-1326:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 8px;
  border: 1px solid #545256;
  background: #FFF;
  border-radius: 2px;
  margin: -0.3em 12px 0 0;
}

input[type=submit],
button[type=submit],
.field--name-field-description-cta a,
a.btn,
span.btn {
  display: inline-block;
  vertical-align: middle;
  background: #000;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  padding: 14px 34px 14px;
  border: 1px solid #000;
  width: auto !important;
}
input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active,
button[type=submit]:hover,
button[type=submit]:focus,
button[type=submit]:active,
.field--name-field-description-cta a:hover,
.field--name-field-description-cta a:focus,
.field--name-field-description-cta a:active,
a.btn:hover,
a.btn:focus,
a.btn:active,
span.btn:hover,
span.btn:focus,
span.btn:active {
  text-decoration: none;
  background: #FFF;
  color: #000;
}
input[type=submit][disabled],
button[type=submit][disabled],
.field--name-field-description-cta a[disabled],
a.btn[disabled],
span.btn[disabled] {
  opacity: 0.3;
}
input[type=submit][target=_blank]:after,
button[type=submit][target=_blank]:after,
.field--name-field-description-cta a[target=_blank]:after,
a.btn[target=_blank]:after,
span.btn[target=_blank]:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../svg/icon-external_link-white.svg) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  margin: -0.3em 0 0 15px;
  vertical-align: middle;
}
input[type=submit][target=_blank]:hover:after, input[type=submit][target=_blank]:focus:after, input[type=submit][target=_blank]:active:after,
button[type=submit][target=_blank]:hover:after,
button[type=submit][target=_blank]:focus:after,
button[type=submit][target=_blank]:active:after,
.field--name-field-description-cta a[target=_blank]:hover:after,
.field--name-field-description-cta a[target=_blank]:focus:after,
.field--name-field-description-cta a[target=_blank]:active:after,
a.btn[target=_blank]:hover:after,
a.btn[target=_blank]:focus:after,
a.btn[target=_blank]:active:after,
span.btn[target=_blank]:hover:after,
span.btn[target=_blank]:focus:after,
span.btn[target=_blank]:active:after {
  background-image: url(../svg/icon-external_link.svg);
}
input[type=submit].download:after,
button[type=submit].download:after,
.field--name-field-description-cta a.download:after,
a.btn.download:after,
span.btn.download:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../svg/icon-download-white.svg) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  margin: -0.3em 0 0 15px;
  vertical-align: middle;
}
input[type=submit].download:hover:after, input[type=submit].download:focus:after, input[type=submit].download:active:after,
button[type=submit].download:hover:after,
button[type=submit].download:focus:after,
button[type=submit].download:active:after,
.field--name-field-description-cta a.download:hover:after,
.field--name-field-description-cta a.download:focus:after,
.field--name-field-description-cta a.download:active:after,
a.btn.download:hover:after,
a.btn.download:focus:after,
a.btn.download:active:after,
span.btn.download:hover:after,
span.btn.download:focus:after,
span.btn.download:active:after {
  background-image: url(../svg/icon-download.svg);
}

a:hover span.btn, a:focus span.btn, a:active span.btn {
  text-decoration: none;
  background: #FFF;
  color: #000;
}

button.btn-secondary,
a.btn-secondary,
input.btn-secondary,
.pager-show-more a {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.1;
  color: #3E3E3E;
  background: #FFF;
  letter-spacing: 0.02em;
  padding: 14px 34px 14px;
  margin: 0;
  border: 1px solid;
}
button.btn-secondary:hover, button.btn-secondary:focus, button.btn-secondary:active,
a.btn-secondary:hover,
a.btn-secondary:focus,
a.btn-secondary:active,
input.btn-secondary:hover,
input.btn-secondary:focus,
input.btn-secondary:active,
.pager-show-more a:hover,
.pager-show-more a:focus,
.pager-show-more a:active {
  background: #000;
  color: #FFF;
  text-decoration: none;
}
button.btn-secondary[target=_blank]:after,
a.btn-secondary[target=_blank]:after,
input.btn-secondary[target=_blank]:after,
.pager-show-more a[target=_blank]:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../svg/icon-external_link.svg) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  margin: -0.3em 0 0 15px;
  vertical-align: middle;
}
button.btn-secondary[target=_blank]:hover:after, button.btn-secondary[target=_blank]:focus:after, button.btn-secondary[target=_blank]:active:after,
a.btn-secondary[target=_blank]:hover:after,
a.btn-secondary[target=_blank]:focus:after,
a.btn-secondary[target=_blank]:active:after,
input.btn-secondary[target=_blank]:hover:after,
input.btn-secondary[target=_blank]:focus:after,
input.btn-secondary[target=_blank]:active:after,
.pager-show-more a[target=_blank]:hover:after,
.pager-show-more a[target=_blank]:focus:after,
.pager-show-more a[target=_blank]:active:after {
  background-image: url(../svg/icon-external_link-white.svg);
}
button.btn-secondary.email:after,
a.btn-secondary.email:after,
input.btn-secondary.email:after,
.pager-show-more a.email:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../svg/icon-email.svg) 50% 50% no-repeat;
  background-size: contain;
  display: inline-block;
  margin: -0.3em 0 0 15px;
  vertical-align: middle;
}
button.btn-secondary.email:hover:after, button.btn-secondary.email:focus:after, button.btn-secondary.email:active:after,
a.btn-secondary.email:hover:after,
a.btn-secondary.email:focus:after,
a.btn-secondary.email:active:after,
input.btn-secondary.email:hover:after,
input.btn-secondary.email:focus:after,
input.btn-secondary.email:active:after,
.pager-show-more a.email:hover:after,
.pager-show-more a.email:focus:after,
.pager-show-more a.email:active:after {
  background-image: url(../svg/icon-email-white.svg);
}

button.btn-tertiary,
a.btn-tertiary {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.1;
  color: #3E3E3E;
  letter-spacing: 0.02em;
  padding: 7px 10px 8px;
  margin: 0;
  border: 1px solid;
  border-radius: 6px;
}
button.btn-tertiary:hover, button.btn-tertiary:focus, button.btn-tertiary:active,
a.btn-tertiary:hover,
a.btn-tertiary:focus,
a.btn-tertiary:active {
  background: #3E3E3E;
  color: #FFF;
  text-decoration: none;
}

.block-local-tasks-block {
  position: absolute;
  z-index: 100;
  right: 0;
  font-weight: 400;
  background: #E6E6E6;
}
.block-local-tasks-block ul.tabs {
  margin: 0;
  padding: 0;
}
.block-local-tasks-block ul.tabs a {
  color: #000;
}
.block-local-tasks-block ul.tabs a.is-active {
  background: #FFF;
}

.block-page-title-block {
  padding: 50px 0 0;
  grid-column: 1/-1;
}
.block-page-title-block h1 {
  font-size: 28px;
  color: #3E3E3E;
  margin: 0 0 30px;
}
@media (max-width: 767px) {
  .block-page-title-block h1 {
    font-size: 26px;
    margin: 0 0 20px;
  }
}
.page-node-type-components-page .block-page-title-block h1, .page-node-type-basic-content .block-page-title-block h1, .page-node-type-product-search .block-page-title-block h1, .page-node-type-product-family .block-page-title-block h1, .find-an-agent .block-page-title-block h1 {
  font-size: 48px;
}
@media (max-width: 767px) {
  .page-node-type-components-page .block-page-title-block h1, .page-node-type-basic-content .block-page-title-block h1, .page-node-type-product-search .block-page-title-block h1, .page-node-type-product-family .block-page-title-block h1, .find-an-agent .block-page-title-block h1 {
    font-size: 36px;
  }
}

.masthead {
  max-width: 1440px;
  margin: 0 auto 60px;
  background: 50% 50% no-repeat;
  background-size: auto 100%;
  position: relative;
}
.masthead .title {
  background: #000;
  color: #FFF;
  padding: 16px 138px 9px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .masthead .title {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .masthead .title {
    position: static;
    padding-right: 0;
  }
}
.masthead .title h1 {
  margin: 0;
  padding: 0;
  color: inherit;
  vertical-align: middle;
}
.masthead .title h1 img {
  display: inline-block;
  vertical-align: middle;
}

/*// Jump-to in-page links
#jump-to {
  padding: 50px 0 0;
}*/
.eyebrow {
  display: block;
  margin: 0 0 16px;
  padding: 0;
  color: #3E3E3E;
  font-size: 11px;
  line-height: 1.1;
  letter-spacing: 0.35em;
  text-transform: uppercase;
}

.intro {
  color: #3E3E3E;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 700;
  margin: 0 0 0.4em;
}

.field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
}
.field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
}

.field--name-field-main-video {
  margin: 50px 0;
}
@media (max-width: 1024px) {
  .field--name-field-main-video {
    margin: 20px 0;
  }
}

span.new {
  position: absolute;
  top: 1px;
  left: 1px;
  padding: 7px 24px;
  background: #3E3E3E;
  color: #FFF;
  font-size: 12px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.help-contact {
  border: 1px solid #B8B8B8;
  border-radius: 8px;
  color: #3E3E3E;
  padding: 20px 24px;
  font-size: 0.875em;
}
.help-contact h3 {
  letter-spacing: 0.01em;
  font-size: 1.15em;
  margin: 0 0 8px;
}
.help-contact .agent {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-column-gap: 20px;
  align-items: center;
}
.help-contact .agent .img {
  width: 79px;
  height: 79px;
  padding: 0 20px 0 0;
  border-right: 1px solid #B8B8B8;
}
.help-contact .agent .img img {
  border-radius: 50%;
}
.help-contact dt.phone,
.help-contact dt.email {
  text-indent: -999em;
  width: 14px;
  height: 14px;
  background: 50% 50% no-repeat;
  background-size: contain;
  float: left;
  margin: 0.21em 0 0;
}
.help-contact dt.phone {
  background-image: url(../svg/icon-phone-gray.svg);
}
.help-contact dt.email {
  padding-left: 1px;
  background-image: url(../svg/icon-mail-gray.svg);
}
.help-contact dd {
  display: block;
  margin: 0 0 5px 25px;
}

p.wait {
  margin: 0;
  text-align: center;
  height: 69vh;
  display: grid;
  align-items: center;
}

.loader {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  text-indent: -999em;
  overflow: hidden;
  margin: 0 auto;
}
.loader span {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #3E3E3E;
  border-radius: 50%;
  animation: loader 1.2s linear infinite;
}
.loader span:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.loader span:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.loader span:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.loader span:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.loader span:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.loader span:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.loader span:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.loader span:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.loader span:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.loader span:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.loader span:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.loader span:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}

@keyframes loader {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}
.layout-container {
  background: #FFF;
}

.wrap {
  max-width: 1328px;
  margin: 0 auto;
  padding: 0 20px;
}
.wrap .wrap {
  padding: 0;
}
header .wrap, .megamenu .wrap {
  max-width: 1380px;
}
.paragraph--type--hero-carousel .wrap {
  max-width: 1440px;
}
article > .wrap, .wrap.narrow {
  max-width: 1094px;
  margin-bottom: 30px;
}
article.with-sidebar > .wrap {
  max-width: 1168px;
  display: grid;
  grid-template-columns: 54% 1fr;
  grid-column-gap: 50px;
}
@media (max-width: 1024px) {
  article.with-sidebar > .wrap {
    grid-template-columns: 1fr;
    grid-row-gap: 60px;
  }
}
.page-node-type-lighting-product article > .wrap {
  max-width: 1250px;
}
.wrap.with-left-sidebar {
  display: grid;
  grid-template-columns: 310px 1fr;
  column-gap: 26px;
}
@media (max-width: 1024px) {
  .wrap.with-left-sidebar {
    grid-template-columns: 200px 1fr;
  }
}
@media (max-width: 767px) {
  .wrap.with-left-sidebar {
    grid-template-columns: 1fr;
  }
  .wrap.with-left-sidebar > div:first-child {
    display: none;
  }
}

header {
  position: relative;
  box-shadow: 0 7px 8px rgba(0, 0, 0, 0.07);
}
header .branding .wrap {
  position: relative;
}
header .branding .contextual,
header .branding .contextual-region {
  position: static;
}
header .branding .site-logo {
  width: 148px;
  height: 148px;
  display: block;
  position: absolute;
  z-index: 160;
  left: 20px;
  top: 0;
}
@media (max-width: 650px) {
  header .branding .site-logo {
    width: 100px;
    height: 100px;
  }
}
header .topmost-nav {
  background: #E6E6E6;
  text-align: right;
  font-size: 12px;
  color: #000;
  padding: 8px 0;
}
header .topmost-nav a {
  color: #000;
  text-decoration: none;
}
header .topmost-nav a:hover, header .topmost-nav a:focus, header .topmost-nav a:active {
  text-decoration: underline;
}
header .topmost-nav ul.menu,
header .topmost-nav li {
  margin: 0;
  padding: 0;
  display: inline;
}
header .topmost-nav li {
  position: relative;
}
header .topmost-nav li:before {
  content: "";
  position: absolute;
  top: 50%;
  height: 20px;
  margin: -10px 0 0;
  width: 0;
  border-left: 1px solid;
}
header .topmost-nav li:first-child:before {
  display: none;
}
header .topmost-nav li a,
header .topmost-nav li > span {
  padding: 0 15px 0 22px;
  display: inline-block;
}
header .topmost-nav li a:before,
header .topmost-nav li > span:before {
  content: "";
  display: none;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: transparent 50% no-repeat;
  background-size: contain;
  margin: -3px 6px 0 0;
}
header .topmost-nav li a[title^=Contact]:before,
header .topmost-nav li > span[title^=Contact]:before {
  display: inline-block;
  background-image: url(../svg/icon-mail.svg);
}
header .topmost-nav li a[title^=Find]:before,
header .topmost-nav li > span[title^=Find]:before {
  display: inline-block;
  background-image: url(../svg/icon-findagent.svg);
}
header .topmost-nav li a[href^=http]:before,
header .topmost-nav li > span[href^=http]:before {
  display: inline-block;
  background-image: url(../svg/icon-external-link.svg);
}
@media (max-width: 650px) {
  header .topmost-nav {
    display: none;
  }
}
header .region-header {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 315px;
  column-gap: 40px;
  padding: 10px 0 18px 40px;
}
@media (max-width: 1300px) {
  header .region-header {
    column-gap: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 1250px) {
  header .region-header {
    column-gap: 20px;
    grid-template-columns: 40px 315px 1fr;
    direction: rtl;
  }
  header .region-header > * {
    direction: ltr;
  }
  header .region-header #block-focalpoint2023-main-menu-menu {
    display: block;
    text-indent: 99em;
    clip: unset;
    width: 20px;
    height: 20px;
    padding: 9px;
    position: static !important;
    margin: 0;
    overflow: hidden;
    background: url(../svg/icon-menu.svg) 50% 50% no-repeat #FFF;
    background-size: 20px;
    border: 1px solid #B8B8B8;
    border-radius: 3px;
  }
  header .region-header #block-focalpoint2023-main-menu-menu.expanded {
    background-image: url(../svg/icon-close.svg);
  }
  header .region-header .menu--main ul.menu {
    display: none;
  }
}
@media (max-width: 650px) {
  header .region-header {
    grid-template-columns: 40px 40px 1fr;
    padding-top: 20px;
  }
}
header .menu--main {
  font-size: 14px;
  line-height: 1.07;
  font-weight: 500;
  letter-spacing: 0.02em;
}
header .menu--main a {
  color: #7B7B7B;
  text-decoration: none;
}
header .menu--main a:hover, header .menu--main a:focus, header .menu--main a:active {
  text-decoration: underline;
}
header .menu--main ul.menu {
  padding: 0;
  margin: 0 0 0 148px;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
header .menu--main ul.menu li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  position: relative;
}
header .menu--main ul.menu li.menu-item--expanded > a:after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 6px;
  margin: 0 0 0 6px;
  background: url(../svg/icon-chevron-down-grey.svg) no-repeat 50% 50%;
  background-size: 12px 7px;
}
header .menu--main ul.menu li.menu-item--expanded.is-hovered > ul {
  display: block;
}
header .menu--main ul.menu li.menu-item--expanded.is-hovered > a,
header .menu--main ul.menu li.menu-item--expanded > a:hover, header .menu--main ul.menu li.menu-item--expanded > a:focus, header .menu--main ul.menu li.menu-item--expanded > a:active {
  color: #2F80ED;
  border-bottom: 3px solid #2F80ED;
}
header .menu--main ul.menu li.menu-item--expanded.is-hovered > a:after,
header .menu--main ul.menu li.menu-item--expanded > a:hover:after, header .menu--main ul.menu li.menu-item--expanded > a:focus:after, header .menu--main ul.menu li.menu-item--expanded > a:active:after {
  background-image: url(../svg/icon-chevron-up-blue.svg);
}
header .menu--main ul.menu a {
  display: block;
  vertical-align: middle;
  padding: 20px 0 20px;
  border-bottom: 3px solid transparent;
  text-decoration: none;
}
header .menu--main ul.menu a.is-active, header .menu--main ul.menu a.is-expanded, header .menu--main ul.menu a:hover, header .menu--main ul.menu a:focus, header .menu--main ul.menu a:active {
  color: #2F80ED;
  border-bottom: 3px solid #2F80ED;
}
header .menu--main ul.menu a.is-active {
  color: #7B7B7B;
}
header .menu--main ul.menu ul {
  display: none;
  position: absolute;
  z-index: 151;
  top: auto;
  left: 0;
  background: #FFF;
  margin: 0;
  padding: 10px 12px 3px;
  text-align: left;
  width: 167px;
}
header .menu--main ul.menu ul li {
  display: block;
  padding: 0 0 5px;
  line-height: 1.3;
}
header .menu--main ul.menu ul a,
header .menu--main ul.menu ul a.is-active {
  display: block;
  padding: 6px 0;
  border-bottom: 1px solid transparent;
}
header .menu--main ul.menu ul a:hover, header .menu--main ul.menu ul a:focus, header .menu--main ul.menu ul a:active,
header .menu--main ul.menu ul a.is-active:hover,
header .menu--main ul.menu ul a.is-active:focus,
header .menu--main ul.menu ul a.is-active:active {
  color: #2F80ED;
  border-bottom: 1px solid #B8B8B8;
}
header .views-exposed-form > h2 {
  display: none;
}
@media (max-width: 650px) {
  header .views-exposed-form > h2 {
    display: block;
    text-indent: 99em;
    width: 20px;
    height: 20px;
    padding: 9px;
    position: static !important;
    margin: 0;
    overflow: hidden;
    background: url(../svg/icon-search-dark-shade.svg) 50% 50% no-repeat #FFF;
    background-size: 20px;
    transform: rotate(360deg);
    border: 1px solid #B8B8B8;
    border-radius: 3px;
  }
  header .views-exposed-form > h2.expanded {
    background-image: url(../svg/icon-close.svg);
  }
  header .views-exposed-form form {
    display: none;
    position: absolute;
    top: auto;
    left: 50%;
    margin-top: 50px;
    margin-left: -165px;
    width: 310px;
    max-width: 100%;
    z-index: 101;
    grid-template-columns: 1fr 48px;
  }
  header .views-exposed-form form .form-item-filters {
    grid-column: -1/1;
  }
}
header form {
  display: grid;
  grid-template-columns: 1fr 48px;
  align-items: center;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  background: #FFF;
  margin: 0;
  padding: 0;
}
header form input {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 21px 11px 9px;
  line-height: 1.1;
  color: #000;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  header form input {
    font-size: 16px;
    padding-top: 17px;
    padding-bottom: 16px;
    padding-left: 11px;
  }
}
header form .form-item, header form .form-actions {
  margin: 0;
}
header form .form-actions {
  display: block;
  background: #000 50% 50% no-repeat url(../svg/icon-search.svg);
  background-size: 18px 18px;
  width: 38px;
  margin: 6px 5px 6px 5px;
  border-radius: 3px;
}
header form .form-actions input[type=submit] {
  opacity: 0;
  background: #FFF;
  display: block;
  width: 100% !important;
  height: 29px;
  text-indent: -99em;
  overflow: hidden;
  padding: 0;
}

.region-header .mobile-menu-holder {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 161;
  width: 300px;
  background: #F7F7F7;
  border-top: 1px solid #E6E6E6;
  padding: 15px 0 0;
  font-size: 16px;
  display: none;
}
@media (max-width: 650px) {
  .region-header .mobile-menu-holder {
    top: 0;
  }
}
.region-header .mobile-menu-holder .contextual {
  display: none;
}
.region-header .mobile-menu-holder .close {
  color: #000;
  position: static;
  float: right;
  margin: 0 20px 15px 0;
  overflow: hidden;
}
.region-header .mobile-menu-holder ul.menu {
  display: block !important;
  clear: both;
  margin: 0;
  padding: 0;
  text-align: left;
  background: #FFF;
  border-top: 1px solid #E6E6E6;
}
.region-header .mobile-menu-holder ul.menu li {
  display: block;
  border-bottom: 1px solid #E6E6E6;
}
.region-header .mobile-menu-holder ul.menu a,
.region-header .mobile-menu-holder ul.menu a.is-active {
  display: block;
  color: #000;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding: 15px 24px;
  border: 0 !important;
}
.region-header .mobile-menu-holder ul.menu a:hover, .region-header .mobile-menu-holder ul.menu a:focus, .region-header .mobile-menu-holder ul.menu a:active,
.region-header .mobile-menu-holder ul.menu a.is-active:hover,
.region-header .mobile-menu-holder ul.menu a.is-active:focus,
.region-header .mobile-menu-holder ul.menu a.is-active:active {
  color: #2F80ED;
}
.region-header .mobile-menu-holder ul.menu a:after,
.region-header .mobile-menu-holder ul.menu a.is-active:after {
  display: none !important;
}
.region-header .mobile-menu-holder ul.menu ul {
  display: none !important;
}
.region-header .mobile-menu-holder .topmost-nav {
  font-size: 1em;
  letter-spacing: 0;
  background: transparent;
  display: none;
}
@media (max-width: 650px) {
  .region-header .mobile-menu-holder .topmost-nav {
    display: block;
  }
}
.region-header .mobile-menu-holder .topmost-nav ul.menu {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.region-header .mobile-menu-holder .topmost-nav ul.menu li {
  border: 0;
}
.region-header .mobile-menu-holder .topmost-nav ul.menu li:before,
.region-header .mobile-menu-holder .topmost-nav ul.menu li > span {
  display: none;
}
.region-header .mobile-menu-holder .topmost-nav ul.menu a {
  font-weight: 300;
  padding: 10px 24px;
  color: #000;
  text-decoration: underline;
}

div.mask {
  background: rgba(0, 0, 0, 0.8);
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.mobile-menu-holder .menu .menu-item--expanded a i:before {
  content: "";
  display: block;
  margin-right: 18px;
  position: relative;
  background-image: url(../svg/menu-icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 1rem;
  height: 1rem;
}

.mobile-menu-holder .menu .menu-item--expanded a i {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}

.mobile-menu-holder .menu .menu-item--expanded .left-arr i {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}

.region-header .mobile-menu-holder {
  position: fixed !important;
}
.region-header .mobile-menu-holder ul li.menu-item.menu-item--expanded.open ul.lr-nav-level-1 {
  display: block !important;
  top: 0;
  right: 0;
  left: 19%;
  padding: 0px !important;
  position: fixed;
  width: 85%;
  height: 75%;
  overflow-y: scroll;
  z-index: 161;
  background: #F7F7F7;
}

.mobile-menu-holder .menu .menu-item--expanded a i {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}

.mobile-menu-holder .lr-nav-level-1 .lr-nav-parent a i:before {
  background-image: url(../svg/tab-left-arrow.svg) !important;
  bottom: 20%;
}
.mobile-menu-holder .lr-nav-level-1 .child-menu {
  display: flex !important;
  justify-content: space-around;
  text-align: center;
  background-color: transparent !important;
  padding-bottom: 0px !important;
  margin-top: 20px !important;
}
.mobile-menu-holder .lr-nav-level-1 li {
  background-color: #fff;
}
.mobile-menu-holder .lr-nav-level-1 .child-menu a {
  display: flex !important;
  justify-content: end;
  padding: 0px !important;
}
.mobile-menu-holder .lr-nav-level-1 .lr-nav-parent a i {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 15px;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}
.mobile-menu-holder .lr-nav-level-1 ul > :first-child {
  margin-top: 15px;
}
.mobile-menu-holder .lr-nav-level-1 .child-menu h3 {
  margin: 0px !important;
  font-size: 14px;
  margin-top: 3px !important;
  font-weight: bold;
}
.mobile-menu-holder .lr-nav-level-1 .lr-nav-parent .close-icon i {
  position: relative !important;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 15px;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
}

.mobile-menu-holder .menu .menu-item--expanded .close-icon i:before {
  content: "";
  display: block;
  margin-right: 10px;
  margin-left: 0px;
  position: absolute;
  bottom: 20px !important;
  margin-right: 0px;
  background-image: url(../svg/icon-close.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1rem;
  height: 1rem;
}

@media only screen and (min-device-width: 600px) and (max-device-width: 1368px) {
  .region-header .mobile-menu-holder ul li.menu-item.menu-item--expanded.open ul.lr-nav-level-1 {
    width: 45% !important;
    left: 55% !important;
    height: 95% !important;
    overflow-y: scroll;
  }
}
@media only screen and (max-device-width: 350px) {
  .region-header .mobile-menu-holder ul li.menu-item.menu-item--expanded.open ul.lr-nav-level-1 {
    left: 0% !important;
    width: 100% !important;
  }
}
.region-header .mobile-menu-holder ul.menu a {
  color: #3E3E3E !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#block-productsubmenu {
  display: none;
}

.region-header .mobile-menu-holder ul.menu a {
  color: #3E3E3E !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.region-header .mobile-menu-holder .topmost-nav ul.menu {
  display: block !important;
  width: 100% !important;
}

@media only screen and (max-device-width: 700px) {
  .region-header .mobile-menu-holder .topmost-nav ul.menu li {
    background-color: transparent !important;
  }
}
@media only screen and (min-device-width: 701px) and (max-device-width: 1377px) {
  .header .topmost-nav {
    display: block !important;
  }
}
.mobile-menu-holder .menu .menu-item--expanded .left-arr i:before {
  margin-left: 10px;
  margin-right: 0px;
}

.menu-holder {
  position: relative;
}

div.megamenu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #FFF;
  z-index: 150;
  text-align: left;
  padding: 5px 0 30px;
  font-size: 14px;
  box-shadow: 0 7px 8px rgba(0, 0, 0, 0.07);
}
div.megamenu a {
  color: #3E3E3E;
}
div.megamenu a:hover, div.megamenu a:focus, div.megamenu a:active {
  text-decoration: underline;
}
div.megamenu p.ui-dialog {
  grid-column: 1/-1;
  margin: 0 0 35px !important;
  padding: 0;
  position: static;
  border: 0;
  width: auto !important;
  height: auto !important;
  text-align: right;
}
div.megamenu p.ui-dialog .ui-dialog-titlebar-close {
  position: static;
}
div.megamenu p.loading {
  display: grid;
  width: 100%;
  height: 85%;
  text-align: center;
  align-items: center;
}
div.megamenu > .wrap,
div.megamenu .insert {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 4fr) minmax(0, 1fr);
  column-gap: 16px;
  padding-left: 40px;
}
div.megamenu .middle {
  grid-column: 2;
}
div.megamenu .sidebar {
  color: #7B7B7B;
  font-size: 12px;
  padding: 4px 0 0 19px;
  grid-column: 3;
}
div.megamenu .sidebar h3 {
  color: #7B7B7B;
  font-size: 14px;
  letter-spacing: 0.01em;
  margin: 0 0 15px;
}
div.megamenu .sidebar ul.technologies {
  color: #7B7B7B;
  margin: 0 0 45px;
}
div.megamenu .sidebar ul.technologies li {
  margin-bottom: 12px;
}
div.megamenu .sidebar ul.technologies a,
div.megamenu .sidebar ul.technologies span.nolink {
  color: #7B7B7B;
  grid-template-columns: 32px 1fr;
  min-height: 32px;
}
div.megamenu .sidebar ul.technologies a.no-img,
div.megamenu .sidebar ul.technologies span.nolink.no-img {
  grid-template-columns: 1fr;
  column-gap: 0;
}
div.megamenu .sidebar .new-item {
  color: #000;
  font-size: 14px;
  letter-spacing: 0.03em;
}
div.megamenu .sidebar .sidebar {
  padding: 0;
}
div.megamenu ul.menu a:hover, div.megamenu ul.menu a:focus, div.megamenu ul.menu a:active {
  text-decoration: none;
}
div.megamenu ul.menu .item-details {
  display: none;
}
div.megamenu ul.menu.menu-level-0 div.sidebar {
  display: none;
}
div.megamenu ul.menu,
div.megamenu p.all {
  display: block;
  text-align: left;
  letter-spacing: 0.01em;
  margin: 0;
  padding: 0;
}
div.megamenu ul.menu li,
div.megamenu ul.menu a,
div.megamenu p.all li,
div.megamenu p.all a {
  color: #000;
}
div.megamenu ul.menu a,
div.megamenu ul.menu span,
div.megamenu p.all a,
div.megamenu p.all span {
  display: block;
  padding: 18px 0;
  border: 0;
}
div.megamenu ul.menu a:hover, div.megamenu ul.menu a:focus, div.megamenu ul.menu a:active,
div.megamenu p.all a:hover,
div.megamenu p.all a:focus,
div.megamenu p.all a:active {
  text-decoration: none;
  color: #2F80ED;
}
div.megamenu ul.menu a.is-hovered,
div.megamenu p.all a.is-hovered {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #2F80ED;
  text-underline-offset: 14px;
}
div.megamenu ul.menu li.menu-item--expanded,
div.megamenu p.all li.menu-item--expanded {
  padding-bottom: 10px;
}
div.megamenu ul.menu li.menu-item--expanded a,
div.megamenu ul.menu li.menu-item--expanded span,
div.megamenu p.all li.menu-item--expanded a,
div.megamenu p.all li.menu-item--expanded span {
  padding: 15px 0 12px;
}
div.megamenu ul.menu li,
div.megamenu ul.menu span.all,
div.megamenu p.all li,
div.megamenu p.all span.all {
  display: block;
  border: 1px solid #E6E6E6;
  margin: 0 0 15px;
  padding: 0 2px 0 16px;
  font-weight: bold;
}
div.megamenu ul.menu li li,
div.megamenu ul.menu span.all li,
div.megamenu p.all li li,
div.megamenu p.all span.all li {
  border: 0;
  margin: 0;
  padding: 0 20px 0 12px;
  font-weight: normal;
  letter-spacing: 0.02em;
}
div.megamenu ul.menu li li a,
div.megamenu ul.menu span.all li a,
div.megamenu p.all li li a,
div.megamenu p.all span.all li a {
  color: #3E3E3E;
  padding: 5px 0 !important;
  border-bottom: 1px solid transparent;
}
div.megamenu ul.menu li li a.is-hovered, div.megamenu ul.menu li li a:hover, div.megamenu ul.menu li li a:focus, div.megamenu ul.menu li li a:active,
div.megamenu ul.menu span.all li a.is-hovered,
div.megamenu ul.menu span.all li a:hover,
div.megamenu ul.menu span.all li a:focus,
div.megamenu ul.menu span.all li a:active,
div.megamenu p.all li li a.is-hovered,
div.megamenu p.all li li a:hover,
div.megamenu p.all li li a:focus,
div.megamenu p.all li li a:active,
div.megamenu p.all span.all li a.is-hovered,
div.megamenu p.all span.all li a:hover,
div.megamenu p.all span.all li a:focus,
div.megamenu p.all span.all li a:active {
  text-decoration: none;
  border-bottom: 1px solid #7B7B7B;
}
div.megamenu p.all {
  display: inline-block;
  float: right;
  margin: 16px 0 0;
}
div.megamenu p.all a {
  padding-right: 16px;
}
div.megamenu .blog.blog-teaser {
  position: relative;
}
div.megamenu .blog.blog-teaser h3 {
  color: #000;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.03em;
  padding: 0;
  margin: 14px 0 0;
}
div.megamenu .blog.blog-teaser span.new {
  background: #000;
  top: 0;
  left: 0;
  padding: 6px 10px;
}

.search-api-autocomplete-search {
  max-width: 310px;
  height: 375px;
  overflow: auto;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.34);
  z-index: 101;
}
.search-api-autocomplete-search a {
  display: block;
}
.search-api-autocomplete-search .search-api-autocomplete-suggestion {
  padding: 0;
}
.search-api-autocomplete-search .search-api-autocomplete-suggestion .search-api-autocomplete-suggestion,
.search-api-autocomplete-search .search-api-autocomplete-suggestion span.autocomplete-suggestion-results a {
  padding: 5px;
}
.search-api-autocomplete-search h3.fpl-autocomplete-header {
  color: #FFF;
  background: #666;
  font-size: 12px;
  padding: 5px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.search-api-autocomplete-search.ui-menu a.ui-menu-item-wrapper {
  padding: 0;
}
.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion,
.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active a {
  background: #eee;
  color: #000;
}

.footer {
  padding: 0;
  margin: 0;
  position: relative;
  background: #E6E6E6;
  border-bottom: 150px solid #FFF;
}
@media (max-width: 767px) {
  .footer {
    border-bottom-width: 100px;
  }
}
.footer .wrap {
  max-width: 1105px;
}
.footer .footer_top {
  background: #3E3E3E;
  padding: 35px 0px;
  margin: 0;
  color: #F7F7F7;
}
.footer .footer_top .find_agent {
  margin: 0;
  padding: 16px 12px;
  display: grid;
  grid-template-columns: 285px 1fr;
  column-gap: 32px;
  align-items: center;
}
@media (max-width: 767px) {
  .footer .footer_top .find_agent {
    grid-template-columns: 1fr;
    padding: 0;
  }
}
.footer .footer_top .find_agent a {
  color: #FFF;
}
.footer .footer_top .find_agent .form_label h3 {
  color: #FFF;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.35;
  margin: 0 0 3px;
}
.footer .footer_top .find_agent .form_label p {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.3;
}
.footer .footer_top .find_agent form {
  position: relative;
  max-width: 642px;
  width: 100%;
}
.footer .footer_top .find_agent input#faa-footer-search {
  width: 100%;
  box-sizing: border-box;
  padding: 16px 175px 15px 24px;
  border-radius: 3px;
  font-size: 0.9em;
  color: #7B7B7B;
}
@media (max-width: 767px) {
  .footer .footer_top .find_agent input#faa-footer-search {
    margin: 15px 0 20px 0;
    padding-left: 10px;
    position: relative;
    font-size: 16px;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-right: 51px;
  }
}
.footer .footer_top .find_agent .button-field {
  position: absolute;
  right: 7px;
  top: 50%;
  margin: -1.2em 0 0;
}
@media (max-width: 767px) {
  .footer .footer_top .find_agent .button-field {
    margin-top: -1.4em;
  }
}
.footer .footer_top .find_agent input#faa-footer-search-button {
  text-align: left;
  padding: 10px 60px 12px 50px;
  border-radius: 3px;
  color: #F7F7F7;
  background: #000 75% 50% no-repeat url(../svg/icon-search.svg);
  background-size: 25px 25px;
  text-transform: uppercase;
  font-size: 0.8em;
  cursor: pointer;
}
@media (max-width: 767px) {
  .footer .footer_top .find_agent input#faa-footer-search-button {
    width: 40px !important;
    height: 40px;
    overflow: hidden;
    text-indent: -99em;
    background-position: 50% 50%;
    padding: 10px;
  }
}
.footer .footer_sub {
  background: #F7F7F7;
  color: #7B7B7B;
  line-height: 18.2px;
}
.footer .footer_sub .footer_sub_grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 15px;
  padding: 0 0 48px;
}
@media (max-width: 767px) {
  .footer .footer_sub .footer_sub_grid {
    display: block;
    padding: 10px 0 25px;
  }
}
.footer .footer_sub .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footer_sub .menu a {
  color: #7B7B7B;
  text-decoration: none;
}
.footer .footer_sub .menu a:hover, .footer .footer_sub .menu a:focus, .footer .footer_sub .menu a:active {
  color: #000;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .footer .footer_sub .menu a {
    color: #3E3E3E;
  }
}
.footer .footer_sub .menu .menu {
  margin-top: 15px;
  padding: 5px 8px 0;
  border-top: 1px #B8B8B8 solid;
  color: #7B7B7B;
  font-size: 14px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .footer .footer_sub .menu .menu {
    font-weight: 300;
    border-top: 0;
    margin-top: 0;
    padding: 10px 17px 15px;
  }
}
.footer .footer_sub .menu .menu li {
  padding: 10px 0 0;
}
.footer .footer_sub .menu-item--expanded {
  list-style: none;
  margin-top: 40px;
}
.footer .footer_sub .menu-item--expanded span {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.02em;
  display: block;
  padding: 0 8px;
}
@media (max-width: 767px) {
  .footer .footer_sub .menu-item--expanded span {
    padding: 15px 50px 15px 12px;
    margin-bottom: 0;
    border-bottom: 1px #B8B8B8 solid;
    background: 99% 50% url(../svg/icon-menu-expand.svg) no-repeat;
    background-size: 15px 15px;
  }
}
.footer .footer_sub .menu-item--expanded.toggled span {
  background-image: url(../svg/icon-menu-collapse.svg);
}
@media (max-width: 767px) {
  .footer .footer_sub .menu-item--expanded {
    margin-top: 0;
  }
}
.footer .region-footer-mid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 32px;
  row-gap: 30px;
  color: #7B7B7B;
  font-size: 12px;
  line-height: 1.3;
  padding: 32px 0;
}
@media (max-width: 767px) {
  .footer .region-footer-mid {
    grid-template-columns: 1fr;
  }
}
.footer .region-footer-mid .block {
  background: #F7F7F7;
  border-radius: 10px;
  padding: 30px 20px 30px 20px;
}
.footer .region-footer-mid .block h4 {
  padding-bottom: 16px;
  color: #000;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0.02em;
}
.footer .region-footer-mid .block .tel_hours, .footer .region-footer-mid .block .email {
  color: #000;
}
.footer .region-footer-mid .block .tel_hours a, .footer .region-footer-mid .block .email a {
  color: #000;
}
.footer .region-footer-mid .block .tel_hours a:hover, .footer .region-footer-mid .block .tel_hours a:focus, .footer .region-footer-mid .block .tel_hours a:active, .footer .region-footer-mid .block .email a:hover, .footer .region-footer-mid .block .email a:focus, .footer .region-footer-mid .block .email a:active {
  color: #2F80ED;
}
.footer .region-footer-mid .block .tel_hours:before, .footer .region-footer-mid .block .email:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: 0 0.8em 0 0;
  background: #E6E6E6 no-repeat 50% 50%;
  background-size: 40%;
  border-radius: 50%;
  vertical-align: middle;
}
.footer .region-footer-mid .block .tel_hours:before {
  background-image: url(../svg/icon-phone.svg);
}
.footer .region-footer-mid .block .email:before {
  background-image: url(../svg/icon-mail.svg);
}
.footer .footer_lower {
  background: #FFF;
  color: #000;
  padding: 48px 0 48px;
  text-align: left;
  font-size: 14px;
  line-height: 1.3;
}
.footer .footer_lower .region-footer-lower {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 42px;
}
@media (max-width: 767px) {
  .footer .footer_lower .region-footer-lower {
    grid-template-columns: 1fr;
    padding-bottom: 48px;
  }
}
.footer .footer_lower h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  padding: 0 0 3px;
}
.footer .footer_lower .form-item,
.footer .footer_lower .form-actions {
  margin: 0;
}
.footer .footer_lower form {
  position: relative;
}
.footer .footer_lower form p {
  margin: 0;
}
.footer .footer_lower form input.email {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #7B7B7B;
  padding: 17px 10.5em 17px 8px;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .footer .footer_lower form input.email {
    font-size: 16px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.footer .footer_lower form .button-field {
  position: absolute;
  right: 4px;
  top: 3px;
}
@media (max-width: 767px) {
  .footer .footer_lower form .email {
    font-size: 12px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 50px;
  }
  .footer .footer_lower form .button-field {
    top: 8px;
    right: 8px;
  }
  .footer .footer_lower form .button-field input {
    width: 30px !important;
    height: 30px;
    padding: 0;
    overflow: hidden;
    text-indent: -99em;
    background: #000 50% 50% no-repeat url(../svg/icon-search.svg);
    background-size: 18px;
  }
}
.footer .footer_lower ul.social {
  padding: 0;
  margin: 0;
}
.footer .footer_lower ul.social li {
  list-style-type: none;
  padding: 0 20px 0 0;
  margin: 0;
  float: left;
  width: 27px;
  height: 26px;
  overflow: hidden;
  text-indent: -99em;
}
.footer .footer_lower ul.social a {
  display: block;
  height: 100%;
  background: no-repeat;
  background-size: contain;
  border-radius: 50%;
}
.footer .footer_lower ul.social a:hover, .footer .footer_lower ul.social a:active, .footer .footer_lower ul.social a:focus {
  opacity: 0.6;
}
.footer .footer_lower ul.social a.fb {
  background-image: url(../svg/icon-facebook.svg);
}
.footer .footer_lower ul.social a.li {
  background-image: url(../svg/icon-linkedin.svg);
}
.footer .footer_lower ul.social a.tw {
  background-image: url(../svg/icon-twitter.svg);
}
.footer .footer_lower ul.social a.yt {
  background-image: url(../svg/icon-youtube.svg);
}
.footer .footer_lower ul.social a.in {
  background-image: url(../svg/icon-instagram.svg);
}
.footer .footer_lower ul.social a.pi {
  background-image: url(../svg/icon-pinterest.svg);
}
.footer .footer_bottom {
  font-size: 12px;
  text-align: center;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  padding: 17px 0;
}
@media (max-width: 767px) {
  .footer .footer_bottom {
    overflow: hidden;
    padding-bottom: 0;
  }
}
.footer .footer_bottom a {
  color: #000;
}
.footer .footer_bottom a:hover, .footer .footer_bottom a:focus, .footer .footer_bottom a:active {
  text-decoration: underline;
}
.footer .footer_bottom .region,
.footer .footer_bottom .region-footer-bottom,
.footer .footer_bottom nav,
.footer .footer_bottom ul.menu,
.footer .footer_bottom li,
.footer .footer_bottom p {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
}
.footer .footer_bottom ul.menu {
  padding-right: 50px;
}
@media (max-width: 767px) {
  .footer .footer_bottom ul.menu {
    padding-right: 0;
    display: block;
    text-align: center;
    margin: 0 0 8px;
  }
}
.footer .footer_bottom li {
  text-transform: uppercase;
}
.footer .footer_bottom li:after {
  content: "|";
  margin: 0 10px;
}
.footer .footer_bottom li:last-child:after {
  display: none;
}
.footer .footer_bottom img.brand {
  width: 184px;
  height: 50px;
  float: right;
  margin: -17px 0 0px;
  box-sizing: border-box;
  padding: 18px 15px 13px 21px;
  background: #000;
}
@media (max-width: 767px) {
  .footer .footer_bottom img.brand {
    margin-bottom: 0;
  }
}

/** Variables **/
/* Colors */
/* Fonts / Typography */
/** Helpers **/
#cboxContent iframe {
  width: 100%;
  height: 100%;
}

.videoouter {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 56.2%;
  margin: 30px auto;
  overflow: hidden;
  box-shadow: 0 0 20px 0 rgba(50, 50, 50, 0.46);
}
.videoouter iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FFF;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
  display: block;
}
.img-thumbnail + .img-thumbnail {
  margin-top: 20px;
}

table {
  max-width: 100%;
  vertical-align: top;
}
table td {
  vertical-align: top;
  padding: 15px;
}
table td[style*=background] {
  background: #E6E6E6 !important;
}
table p {
  margin: 0;
}
table p + p {
  margin-top: 1em;
}

/*.row {
  &.text-left,
  &.columns {
    display: grid;
    //grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    column-gap: 30px;
    row-gap: 20px;

    @tablet {

    }
    @mobile {

    }
  }

  &.text-center,
  &.justify-content-md-center {
    text-align: center;
  }

//   &.text-center > *,
//   &.justify-content-md-center > * {
//     grid-column: 1/-1;
//     text-align: center;
//   }
}*/
.product.product-teaser {
  background: #FFF;
  position: relative;
}
.product.product-teaser a {
  display: block;
  border: 1px solid transparent;
}
.product.product-teaser a:hover, .product.product-teaser a:focus, .product.product-teaser a:active {
  text-decoration: none;
  border-color: #E6E6E6;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}
.product.product-teaser .main {
  background: linear-gradient(181deg, #C8C8C8 -1.09%, rgba(255, 255, 255, 0) 96.61%);
}
.product.product-teaser h3,
.product.product-teaser a h3 {
  font-size: 1em;
  font-weight: 500;
  margin: 0;
  padding: 20px 24px 16px;
  color: #3E3E3E;
  letter-spacing: 0.02em;
  min-height: 2.18em;
  display: grid;
  align-items: center;
}
.product.product-teaser img {
  width: 100%;
}
.product.product-teaser ul.technologies {
  padding: 0 24px 18px;
  margin: 0;
}
.product.product-teaser ul.technologies li {
  display: inline-block;
  margin: 0 5px 0 0;
  width: 24px;
}
.product.product-teaser ul.technologies span {
  display: none;
}
.product.product-teaser ul.technologies span.nolink {
  display: block;
}

.node--type-lighting-product {
  padding-top: 50px;
}
.node--type-lighting-product > .wrap {
  display: grid;
  grid-template-columns: 59.2% 1fr;
  grid-column-gap: 44px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .node--type-lighting-product > .wrap {
    grid-template-columns: 100%;
  }
}
.node--type-lighting-product .main {
  order: 2;
}
.node--type-lighting-product .sidebar {
  order: 1;
}
.node--type-lighting-product h1 {
  color: #3E3E3E;
  font-size: 36px;
  margin: 0 0 0.8em;
}
@media (max-width: 767px) {
  .node--type-lighting-product h1 {
    font-size: 28px;
  }
}
.node--type-lighting-product p.catalog {
  color: #7B7B7B;
  margin: 16px 0 6px;
}
.node--type-lighting-product h1 + p.catalog {
  margin-top: -8px;
}
.node--type-lighting-product .carousel-container {
  position: relative;
}
.node--type-lighting-product .carousel-container #lighting-product-carousel {
  border: 1px solid #B8B8B8;
  position: relative;
  margin-bottom: 32px;
}
.node--type-lighting-product .carousel-container #lighting-product-carousel .slick-slide {
  display: inline-block !important;
  float: none;
  vertical-align: middle;
}
.node--type-lighting-product .carousel-container #lighting-product-carousel img {
  margin: 0 auto;
}
.node--type-lighting-product .carousel-container #lighting-product-carousel button.slick-arrow {
  top: auto;
  bottom: -16px;
}
.node--type-lighting-product .carousel-container #lighting-product-nav {
  margin: 0 63px 16px 56px;
  position: relative;
}
.node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide {
  border: 1px solid #B8B8B8;
  margin-right: 9px;
  position: relative;
  height: 56px;
  overflow: hidden;
  cursor: pointer;
}
.node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide.slick-current, .node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide:hover, .node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide:focus, .node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide:active {
  border-color: #3E3E3E;
}
.node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide.slick-current:after, .node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide:hover:after, .node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide:focus:after, .node--type-lighting-product .carousel-container #lighting-product-nav .slick-slide:active:after {
  content: "";
  background: rgba(170, 170, 170, 0.2);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.node--type-lighting-product .carousel-container #lighting-product-nav button.slick-arrow {
  top: 3px;
  left: auto;
  right: -45px;
  width: 24px;
  height: 24px;
  background-color: #7B7B7B;
  background-size: 14px;
}
.node--type-lighting-product .carousel-container #lighting-product-nav button.slick-arrow.slick-prev {
  top: auto;
  bottom: 3px;
}
.node--type-lighting-product .carousel-container #lighting-product-nav button.slick-arrow.slick-disabled {
  background-color: #E6E6E6;
  cursor: default;
}
@media (max-width: 1024px) {
  .node--type-lighting-product .carousel-container #lighting-product-nav button.slick-arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .node--type-lighting-product .carousel-container #lighting-product-nav {
    display: none;
  }
}
.node--type-lighting-product .view-gallery .view-content {
  grid-template-columns: repeat(2, 1fr);
}
.node--type-lighting-product .view-gallery .view-content > div:nth-child(n),
.node--type-lighting-product .view-gallery .view-content > article:nth-child(n) {
  grid-row: auto;
  grid-column: auto;
  height: 205px;
}
.node--type-lighting-product .view-gallery .view-content > div:nth-child(n) img,
.node--type-lighting-product .view-gallery .view-content > article:nth-child(n) img {
  width: 100%;
  height: auto;
}
.node--type-lighting-product .view-gallery .view-content > div:nth-child(1),
.node--type-lighting-product .view-gallery .view-content > div:nth-child(2),
.node--type-lighting-product .view-gallery .view-content > article:nth-child(1),
.node--type-lighting-product .view-gallery .view-content > article:nth-child(2) {
  grid-column: span 2;
  height: auto;
}
@media (max-width: 767px) {
  .node--type-lighting-product .view-gallery {
    display: none;
  }
}
.node--type-lighting-product .sections.collapsible {
  color: #3E3E3E;
  font-size: 14px;
  line-height: 1.3;
  margin: 0 0 24px;
}
.node--type-lighting-product .sections.collapsible h2 {
  font-size: 18px;
  border-bottom: 1px solid #B8B8B8;
  padding: 20px 40px 14px 0;
  margin: 0;
  position: relative;
}
.node--type-lighting-product .sections.collapsible h2:before {
  content: "";
  display: block;
  background: url(../svg/icon-expanded.svg) no-repeat 50% 50%;
  background-size: 12px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0.2em;
  margin: 20px 0 0;
}
.node--type-lighting-product .sections.collapsible .resources-container h2 {
  border-bottom: 0;
  margin-bottom: 0;
}
.node--type-lighting-product .sections.collapsible h2 + div {
  padding: 14px 0 0;
}
.node--type-lighting-product .sections.collapsible .collapsed h2:before {
  background-size: contain;
  background-image: url(../svg/icon-collapsed.svg);
}
.node--type-lighting-product .sections.collapsible .collapsed h2 + div {
  display: none;
}
.node--type-lighting-product .sections.collapsible div.truncated {
  height: 180px;
  overflow: hidden;
  position: relative;
}
.node--type-lighting-product .sections.collapsible div.truncated:after {
  content: "";
  display: block;
  position: absolute;
  height: 65px;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: #FFF solid 2em;
  background: linear-gradient(rgba(255, 255, 255, 0.5), #FFF);
}
.node--type-lighting-product .sections.collapsible div.truncated p.readmore {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  padding: 0;
}
.node--type-lighting-product .sections.collapsible div.truncated p.readmore a {
  text-decoration: none;
}
.node--type-lighting-product .sections.collapsible div.truncated p.readmore a:hover, .node--type-lighting-product .sections.collapsible div.truncated p.readmore a:focus, .node--type-lighting-product .sections.collapsible div.truncated p.readmore a:active {
  text-decoration: underline;
}
.node--type-lighting-product .swatchbox p {
  margin: 30px 0;
}
.node--type-lighting-product p.find-agent {
  margin: 24px 0;
}
.node--type-lighting-product p.find-agent a.btn {
  display: block;
  margin: 0;
}

.page-node-type-product-family .product.product-teaser h3 {
  position: relative;
  padding-right: 45px;
}
.page-node-type-product-family .product.product-teaser h3:after {
  content: "";
  width: 23px;
  height: 23px;
  background: url(../svg/icon-go.svg) 50% 50% no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 11px;
  margin: -11px 0 0;
}
.page-node-type-product-family .product.product-teaser ul.technologies {
  display: none;
}
.page-node-type-product-family .documents-table > .wrap h2 {
  display: block;
}

.product-family-menu .view-family-products {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  margin: 0 0 10px;
  position: relative;
}
.product-family-menu .view-family-products img {
  width: 100%;
  height: auto;
}
.product-family-menu .view-family-products img + span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #F7F7F7;
}
.product-family-menu .view-family-products img + span img {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}
.product-family-menu h3 {
  font-size: 14px;
  letter-spacing: 0.01em;
  margin: 0;
  padding: 0;
}
.product-family-menu h3 a {
  color: #000;
}
.product-family-menu h3 a:hover, .product-family-menu h3 a:focus, .product-family-menu h3 a:active {
  text-decoration: underline;
}

.download-zips {
  background: #E6E6E6;
  overflow: hidden;
  padding: 15px 15px 0;
}
.download-zips > div {
  float: right;
  text-align: center;
  margin: 0 0 0 20px;
}
@media (max-width: 767px) {
  .download-zips > div {
    float: none;
    margin: 0 0 20px;
  }
}

.blog.blog-teaser h3,
.blog.blog-teaser span.category {
  padding: 0 25px;
}
@media (max-width: 767px) {
  .blog.blog-teaser h3,
  .blog.blog-teaser span.category {
    padding: 0 20px;
  }
}
.blog.blog-teaser h3 {
  font-size: 24px;
  margin: 20px 0 9px;
}
@media (max-width: 767px) {
  .blog.blog-teaser h3 {
    font-size: 1em;
  }
}
.blog.blog-teaser p,
.blog.blog-teaser span.category {
  color: #7B7B7B;
}
@media (max-width: 767px) {
  .blog.blog-teaser p,
  .blog.blog-teaser span.category {
    font-size: 14px;
  }
}
.blog.blog-teaser .image-wrap {
  position: relative;
}
.blog.blog-teaser .image-wrap .details {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
  font-size: 14px;
  padding: 30px 40px;
  display: none;
  flex-direction: column;
  justify-content: flex-end;
}
.blog.blog-teaser .image-wrap .details p {
  color: #FFF;
}
@media (max-width: 767px) {
  .blog.blog-teaser .image-wrap .details,
  .blog.blog-teaser .image-wrap .details h3 {
    text-indent: -999em;
    overflow: hidden;
  }
}
.blog.blog-teaser a:hover, .blog.blog-teaser a:focus, .blog.blog-teaser a:active {
  text-decoration: none;
}
.blog.blog-teaser a:hover h3, .blog.blog-teaser a:focus h3, .blog.blog-teaser a:active h3 {
  text-decoration: underline;
}
.blog.blog-teaser a:hover .details, .blog.blog-teaser a:focus .details, .blog.blog-teaser a:active .details {
  display: flex;
}

.node--type-blog .a2a_kit ul,
.node--type-blog .a2a_kit li {
  margin: 0;
  padding: 0;
  display: inline-block;
  float: right;
}
@media (max-width: 767px) {
  .node--type-blog .a2a_kit ul,
  .node--type-blog .a2a_kit li {
    float: left;
  }
}
.node--type-blog .a2a_kit li {
  margin: 0 0 0 10px;
  float: left;
}
.node--type-blog .a2a_kit li:first-child {
  margin: 0;
}
.node--type-blog .a2a_kit a {
  color: #7B7B7B;
  display: block;
  border: 2px solid;
  border-radius: 10px;
  width: 45px;
  height: 45px;
  text-align: center;
  padding: 0 2px;
  line-height: 45px !important;
  font-size: 26px;
}
.node--type-blog .a2a_kit a i.ico {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
.node--type-blog .a2a_kit a i.ico svg {
  height: 100%;
  width: auto;
}
.node--type-blog .a2a_kit a i.ico svg path {
  fill: #7B7B7B;
}
.node--type-blog .a2a_kit a:hover, .node--type-blog .a2a_kit a:focus, .node--type-blog .a2a_kit a:active {
  background: #7B7B7B;
  color: #FFF;
}
.node--type-blog .a2a_kit a:hover i.ico svg path, .node--type-blog .a2a_kit a:focus i.ico svg path, .node--type-blog .a2a_kit a:active i.ico svg path {
  fill: #FFF;
}

.blog-header {
  display: grid;
  grid-template-columns: 1fr 260px;
  column-gap: 50px;
  row-gap: 20px;
  align-items: center;
  margin: 50px 0 30px;
}
@media (max-width: 767px) {
  .blog-header {
    grid-template-columns: 1fr;
  }
}

article.media--view-mode-gallery-item,
article.media--view-mode-gallery-item-squarish {
  position: relative;
}
article.media--view-mode-gallery-item .details,
article.media--view-mode-gallery-item-squarish .details {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  background: rgba(0, 0, 0, 0.8);
  color: #FFF;
  font-size: 14px;
  padding: 30px 40px;
  display: none;
  flex-direction: column;
  justify-content: flex-end;
}
article.media--view-mode-gallery-item .details h3,
article.media--view-mode-gallery-item-squarish .details h3 {
  color: #FFF;
}
article.media--view-mode-gallery-item:hover .details, article.media--view-mode-gallery-item:focus .details, article.media--view-mode-gallery-item:active .details,
article.media--view-mode-gallery-item-squarish:hover .details,
article.media--view-mode-gallery-item-squarish:focus .details,
article.media--view-mode-gallery-item-squarish:active .details {
  display: flex;
}
article.media--view-mode-gallery-item h3,
article.media--view-mode-gallery-item-squarish h3 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 5px;
  padding: 0;
}
article.media--view-mode-gallery-item dl,
article.media--view-mode-gallery-item dt,
article.media--view-mode-gallery-item dd,
article.media--view-mode-gallery-item-squarish dl,
article.media--view-mode-gallery-item-squarish dt,
article.media--view-mode-gallery-item-squarish dd {
  margin: 0;
  padding: 0;
  display: block;
  font-weight: 400;
}
article.media--view-mode-gallery-item dt,
article.media--view-mode-gallery-item-squarish dt {
  float: left;
  padding: 0 5px 0 0;
  line-height: 1.4;
}
article.media--view-mode-gallery-item dd,
article.media--view-mode-gallery-item-squarish dd {
  font-weight: 700;
  position: relative;
  top: -1px;
}

@media (max-width: 767px) {
  article.media--view-mode-gallery-item-squarish .details,
  article.media--view-mode-gallery-item-squarish .details h3 {
    text-indent: -999em;
    overflow: hidden;
  }
}

article.media--view-mode-full {
  font-size: 12px;
  background: #FFF;
  color: #3E3E3E;
  padding: 0 0 30px;
}
article.media--view-mode-full .image-wrapper {
  position: relative;
}
article.media--view-mode-full .image-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
article.media--view-mode-full .image-wrapper .sharing {
  position: absolute;
  background: #FFF;
  bottom: 0;
  right: 0;
  font-size: 20px;
  padding: 0 12px;
  border-radius: 8px 0 0 0;
}
article.media--view-mode-full .image-wrapper .sharing .a2a_kit {
  display: inline-block;
  margin: -4px -3px 0 0;
  vertical-align: middle;
}
article.media--view-mode-full .image-wrapper .sharing .a2a_kit a {
  padding: 0;
  margin: 0 5px 0 0;
  float: none;
  color: #000;
}
article.media--view-mode-full .image-wrapper .sharing .a2a_kit i.ico {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
article.media--view-mode-full .image-wrapper .sharing .a2a_kit i.ico svg {
  height: 100%;
  width: auto;
}
article.media--view-mode-full .image-wrapper .sharing .a2a_kit i.ico svg path {
  fill: #000;
}
article.media--view-mode-full .image-wrapper .sharing a.download-selected, article.media--view-mode-full .image-wrapper .sharing a.email-selected {
  background: transparent no-repeat 50% 50%;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  text-indent: -99em;
  overflow: hidden;
  width: 21px;
  height: 21px;
}
article.media--view-mode-full .image-wrapper .sharing a.download-selected {
  background-image: url(../svg/icon-download-all.svg);
}
article.media--view-mode-full .image-wrapper .sharing a.download-selected:before, article.media--view-mode-full .image-wrapper .sharing a.download-selected:hover, article.media--view-mode-full .image-wrapper .sharing a.download-selected:focus, article.media--view-mode-full .image-wrapper .sharing a.download-selected:active {
  background-image: url(../svg/icon-download-all-black.svg);
}
article.media--view-mode-full .image-wrapper .sharing a.email-selected {
  background-image: url(../svg/icon-email-all.svg);
}
article.media--view-mode-full .image-wrapper .sharing a.email-selected:before, article.media--view-mode-full .image-wrapper .sharing a.email-selected:hover, article.media--view-mode-full .image-wrapper .sharing a.email-selected:focus, article.media--view-mode-full .image-wrapper .sharing a.email-selected:active {
  background-image: url(../svg/icon-email-all-black.svg);
}
article.media--view-mode-full .image-wrapper .sharing a.email-selected[disabled] {
  background-image: url(../svg/icon-email-all.svg) !important;
}
article.media--view-mode-full .image-wrapper .sharing ul,
article.media--view-mode-full .image-wrapper .sharing li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
article.media--view-mode-full .image-wrapper .sharing li {
  margin: 0 0 0 5px;
}
article.media--view-mode-full h3 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  letter-spacing: 0;
  margin: 0 0 5px;
  padding: 0;
}
article.media--view-mode-full .related-images {
  margin: 15px 0 15px;
}
article.media--view-mode-full .related-images .views-element-container a {
  float: left;
  max-width: 87px;
  margin: 0 10px 10px -2px;
  padding: 2px;
  position: relative;
}
article.media--view-mode-full .related-images .views-element-container a.is-active {
  border: 2px solid #000;
  padding: 0;
  cursor: default;
}
article.media--view-mode-full .related-images .views-element-container a.is-active:hover:after, article.media--view-mode-full .related-images .views-element-container a.is-active:focus:after, article.media--view-mode-full .related-images .views-element-container a.is-active:active:after {
  display: none;
}
article.media--view-mode-full .related-images .views-element-container a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
}
article.media--view-mode-full .related-images .views-element-container a:hover:after, article.media--view-mode-full .related-images .views-element-container a:focus:after, article.media--view-mode-full .related-images .views-element-container a:active:after {
  display: block;
}
article.media--view-mode-full .related-images .views-element-container img {
  display: block;
}
article.media--view-mode-full .related-images:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
}
@media (max-width: 767px) {
  article.media--view-mode-full .related-images {
    display: none;
  }
}
article.media--view-mode-full .info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 28px;
}
@media (max-width: 767px) {
  article.media--view-mode-full .info {
    grid-template-columns: 1fr;
    margin: 15px 0;
  }
}
article.media--view-mode-full dl,
article.media--view-mode-full dt,
article.media--view-mode-full dd {
  margin: 0;
  padding: 0;
  display: block;
  font-weight: 400;
  color: #000;
  font-size: 14px;
}
article.media--view-mode-full dt {
  float: left;
  padding: 0 5px 0 0;
  line-height: 1.4;
}
article.media--view-mode-full dd {
  font-weight: 700;
  position: relative;
  top: -1px;
}
article.media--view-mode-full .field--name-field-profile {
  margin: 10px 0 0;
}
article.media--view-mode-full .products-utilized {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  direction: rtl;
  column-gap: 8px;
  row-gap: 16px;
}
article.media--view-mode-full .products-utilized > * {
  direction: ltr;
}
article.media--view-mode-full .products-utilized h2 {
  grid-column: 1/-1;
  font-size: 1em;
  color: #3E3E3E;
  margin: 0;
  text-align: right;
}
@media (max-width: 767px) {
  article.media--view-mode-full .products-utilized {
    grid-template-columns: repeat(2, 1fr);
    direction: ltr;
    column-gap: 16px;
    margin: 20px -20px 10px;
  }
  article.media--view-mode-full .products-utilized h2 {
    font-size: 1.2em;
    text-align: left;
    padding: 0 20px;
  }
}
article.media--view-mode-full .product.product-teaser ul.technologies {
  display: none;
}

.gallery-popup-wrap {
  background: #FFF;
  padding: 2.7em 20px 0;
  position: relative;
}
.gallery-popup-wrap img {
  margin: 0 auto;
}

ul.pager__items {
  font-size: 16px;
  font-weight: 400;
  margin: 40px 0 50px;
  padding: 0;
}
ul.pager__items a {
  color: #3E3E3E;
}
ul.pager__items a:hover, ul.pager__items a:focus, ul.pager__items a:active {
  text-decoration: underline;
}
ul.pager__items li.pager__item {
  padding: 0.3em;
}
ul.pager__items li.pager__item.is-active {
  font-weight: 700;
}
ul.pager__items li.pager__item.pager__item--first, ul.pager__items li.pager__item.pager__item--last {
  display: none;
}

.view-header { /* FPTD-171- 30 results text in same line  */
  display: flex;
  justify-content: space-between;
  column-gap: 50px;
  padding: 0 0 0px; /* FPTD-171- padding to 10px; */
  border-bottom: 1px solid #E0E0E0;
  margin: 0 0 20px;
}
.view-header .header {
  color: #3E3E3E;
  font-size: 1.125em;
  letter-spacing: 0;
  font-weight: 700;
  padding-left: 32px;
  padding-bottom: 3px;
}
.view-header > nav > ul.pager__items {
  text-align: right;
  margin: 0;
}
@media (max-width: 767px) {
  .view-header > nav > ul.pager__items {
    display: none;
  }
}
.view-header > div.all {
  text-align: right;
}
.view-header > div.all a {
  color: #7B7B7B;
}
.view-taxonomy-term > .view-header {
  display: block;
  border: 0;
  margin: 0;
  padding: 0;
}

.view-summary {
  color: #3E3E3E;
  display: flex;
  justify-content: space-between;
  column-gap: 50px;
  font-size: 1.125em;
  letter-spacing: 0;
  font-weight: 700;
  padding: 0 0 10px;
}

.bef-exposed-form {
  color: #000;
  font-size: 14px;
}
.bef-exposed-form .form-item {
  margin: 0 0 12px;
  padding: 0;
}
.bef-exposed-form fieldset,
.bef-exposed-form fieldset.form-item {
  border-bottom: 1px solid #E6E6E6;
  padding: 0;
  position: relative;
  float: none !important;
}
.bef-exposed-form fieldset:before,
.bef-exposed-form fieldset.form-item:before {
  content: "";
  display: block;
  background: url(../svg/icon-expanded.svg) no-repeat 50% 50%;
  background-size: 12px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0.5em;
}
.bef-exposed-form fieldset.collapsed:before,
.bef-exposed-form fieldset.form-item.collapsed:before {
  background-size: contain;
  background-image: url(../svg/icon-collapsed.svg);
}
.bef-exposed-form .fieldset-legend {
  display: block;
  letter-spacing: 0.01em;
  padding: 5px 0;
  margin: 0 0 15px;
  font-weight: 700;
  font-size: 1em;
  position: relative;
}
.bef-exposed-form .bef-checkboxes {
  padding: 0 0 15px 24px;
}

.singleton h3 {
  margin: 0 0 20px;
  font-size: 14px;
  color: #000;
}
.singleton .bef-exposed-form .bef-checkboxes {
  padding-bottom: 0;
}
.singleton .bef-exposed-form legend,
.singleton .bef-exposed-form .form-type-textfield {
  display: none;
}
.singleton .bef-exposed-form fieldset,
.singleton .bef-exposed-form fieldset.form-item {
  border: 0;
  margin: 0;
}
.singleton .bef-exposed-form fieldset:before,
.singleton .bef-exposed-form fieldset.form-item:before {
  display: none;
}

input[name^=field_quickship__value] + label,
input[name^="tech[field_chromasure]"] + label,
input[name^="field_chromasure_value[Yes]"] + label,
input[name^="tech[field_tunable"] + label,
input[name^="tech[field_warmdim]"] + label,
input[name^="tech[field_rightlight]"] + label,
input[name^="tech[field_connectedsol]"] + label,
input[name^="tech[field_energystar]"] + label,
input[name^="tech[field_title24]"] + label {
  position: relative;
  left: 0;
  background: #FFF;
  padding-left: 62px;
}
input[name^=field_quickship__value] + label:before,
input[name^="tech[field_chromasure]"] + label:before,
input[name^="field_chromasure_value[Yes]"] + label:before,
input[name^="tech[field_tunable"] + label:before,
input[name^="tech[field_warmdim]"] + label:before,
input[name^="tech[field_rightlight]"] + label:before,
input[name^="tech[field_connectedsol]"] + label:before,
input[name^="tech[field_energystar]"] + label:before,
input[name^="tech[field_title24]"] + label:before {
  position: absolute;
  left: 0;
  top: 0.49em;
}
input[name^=field_quickship__value] + label:after,
input[name^="tech[field_chromasure]"] + label:after,
input[name^="field_chromasure_value[Yes]"] + label:after,
input[name^="tech[field_tunable"] + label:after,
input[name^="tech[field_warmdim]"] + label:after,
input[name^="tech[field_rightlight]"] + label:after,
input[name^="tech[field_connectedsol]"] + label:after,
input[name^="tech[field_energystar]"] + label:after,
input[name^="tech[field_title24]"] + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(../svg/qs-logo.svg) 50% 50% no-repeat;
  background-size: contain;
  left: 28px;
  top: 0em;
  margin: 0;
  z-index: 2;
}

input[name^="tech[field_chromasure]"] + label:after,
input[name^="field_chromasure_value[Yes]"] + label:after {
  background-image: url(../svg/poe_icon.svg);
}

input[name^="tech[field_tunable"] + label:after {
  background-image: url(../png/tunablewhite_icon%20(1).png);
}

input[name^="tech[field_warmdim]"] + label:after {
  background-image: url(../png/warmdim_icon%20(1).png);
}

input[name^="tech[field_rightlight]"] + label:after {
  background-image: url(../svg/rl-label.svg);
}

input[name^="tech[field_connectedsol]"] + label:after {
  background-image: url(../svg/cs-logo.svg);
}

input[name^="tech[field_energystar]"] + label:after,
input[name^="field_certifications_target_id[461]"] + label:after {
  background-image: url(../svg/energy-star-logo.svg);
}

input[name^="tech[field_title24]"] + label:after,
input[name^="field_certifications_target_id[613]"] + label:after {
  background-image: url(../svg/title_24_logo_0.svg);
}

input[name^="tech[field_nsf]"] + label:after {
  background-image: url(../svg/nsf-mark.svg);
}

input[name^="tech[field_ip65]"] + label:after,
input[name^="field_certifications_target_id[1327]"] + label:after {
  background-image: url(../svg/ip65-icon.svg);
}

.view-product-filtering {
  margin: 50px 0 30px;
}
.view-product-filtering h1, .view-product-filtering h2 {
  color: #3E3E3E;
  font-size: 24px;
  margin: 0 0 0.8em;
  padding-left: 10px;
}
.view-product-filtering .results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 36px;
}
@media (max-width: 1024px) {
  .view-product-filtering .results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.view-product-filtering .wrap.narrow .results {
  column-gap: 70px;
}
@media (max-width: 1024px) {
  .view-product-filtering .wrap.narrow .results {
    column-gap: 16px;
  }
}

.view-search-results {
  margin: 50px 0 30px;
}
.view-search-results h1, .view-search-results h2 {
  color: #3E3E3E;
  font-size: 36px;
  margin: 0 0 0.8em;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .view-search-results h1, .view-search-results h2 {
    font-size: 28px;
  }
}
.view-search-results h3 {
  font-size: 14px;
  font-weight: 700;
  padding: 5px 0;
  margin: 0 0 15px;
  letter-spacing: 0.01em;
  color: #000;
}
.view-search-results .view-search-results {
  margin: 0;
}
.view-search-results .results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 10px;
}
@media (max-width: 1024px) {
  .view-search-results .results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.view-search-results .results .product.product-teaser,
.view-search-results .results .blog.blog-teaser {
  margin-bottom: 26px;
}
.view-search-results .bef-exposed-form .bef-checkboxes {
  padding-bottom: 0;
}
.view-search-results .bef-exposed-form legend,
.view-search-results .bef-exposed-form .form-type-textfield {
  display: none;
}
.view-search-results .bef-exposed-form fieldset,
.view-search-results .bef-exposed-form fieldset.form-item {
  border: 0;
  margin: 0;
}
.view-search-results .bef-exposed-form fieldset:before,
.view-search-results .bef-exposed-form fieldset.form-item:before {
  display: none;
}
.view-search-results .result-group {
  margin: 0 0 50px;
}
.view-search-results .result-group h2 {
  font-size: 28px;
  margin: 0 0 15px;
}
.view-search-results .blog.blog-teaser {
  padding: 0 10px;
}
@media (max-width: 767px) {
  .view-search-results .blog.blog-teaser {
    padding: 0;
  }
}
.view-search-results .blog.blog-teaser h3 {
  font-size: 1em;
  font-weight: normal;
  padding: 0;
  margin: 20px 0 20px;
}

.node--view-mode-search-index {
  border: 1px solid #E6E6E6;
  margin-bottom: 20px;
}
.node--view-mode-search-index .node--view-mode-search-index {
  border: 0;
  margin: 0;
}
.node--view-mode-search-index a {
  color: #3E3E3E;
  text-decoration: none;
}
.node--view-mode-search-index h3,
.node--view-mode-search-index p {
  padding: 10px 15px;
  margin: 0 0 15px;
  color: inherit;
  font-size: 1em;
  font-weight: normal;
}
.node--view-mode-search-index h3 {
  color: #000;
  line-height: 1.3;
  margin: 0 0 15px;
}
.node--view-mode-search-index span.btn {
  display: block;
}
.node--view-mode-search-index.node-file {
  grid-column: -1/1;
  display: grid;
  grid-template-columns: 75% 1fr;
  column-gap: 10px;
  row-gap: 10px;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .node--view-mode-search-index.node-file {
    grid-template-columns: 45% 1fr;
    grid-template-columns: 1fr;
  }
}
.node--view-mode-search-index.node-file span.field--name-title {
  padding: 5px 15px;
}
.node--view-mode-search-index.node-file .file {
  float: right;
}
@media (max-width: 767px) {
  .node--view-mode-search-index.node-file .file {
    float: none;
  }
}
.node--view-mode-search-index.node-file .file a.btn {
  color: #FFF;
}
.node--view-mode-search-index.node-file .file a.btn:hover, .node--view-mode-search-index.node-file .file a.btn:focus, .node--view-mode-search-index.node-file .file a.btn:active {
  color: #000;
}

.view-blogs {
  margin: 0 0 30px;
}
.view-blogs .view-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 70px;
  row-gap: 35px;
}
@media (max-width: 1024px) {
  .view-blogs .view-content {
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 767px) {
  .view-blogs .view-content {
    grid-template-columns: 1fr;
  }
}

.view-case-study-list,
.view-instagram-links,
.view-video-library {
  margin: 0 0 30px;
}
.view-case-study-list .blog.blog-teaser .category,
.view-instagram-links .blog.blog-teaser .category,
.view-video-library .blog.blog-teaser .category {
  display: none;
}
.view-case-study-list .view-content,
.view-instagram-links .view-content,
.view-video-library .view-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 30px;
}
@media (max-width: 1024px) {
  .view-case-study-list .view-content,
  .view-instagram-links .view-content,
  .view-video-library .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  .view-case-study-list .view-content,
  .view-instagram-links .view-content,
  .view-video-library .view-content {
    grid-template-columns: 1fr;
  }
}

.view-faq {
  margin: 0 0 30px;
}

.view-megamenu-products,
p.loading {
  background: #F7F7F7;
  border: 1px solid #E6E6E6;
}
.view-megamenu-products .item-list h3,
p.loading .item-list h3 {
  margin: 0;
}
.view-megamenu-products .item-list ul,
p.loading .item-list ul {
  display: block;
  line-height: 1.2;
  margin: 10px 0 0;
}
.view-megamenu-products .item-list ul a,
p.loading .item-list ul a {
  display: inline;
  color: #3E3E3E;
  padding: 0;
}
.view-megamenu-products .item-list ul a:hover, .view-megamenu-products .item-list ul a:focus, .view-megamenu-products .item-list ul a:active,
p.loading .item-list ul a:hover,
p.loading .item-list ul a:focus,
p.loading .item-list ul a:active {
  color: #000;
  text-decoration: underline;
  border: 0;
}
.view-megamenu-products .item-list li,
p.loading .item-list li {
  display: block;
  margin: 0 0 8px;
}
.view-megamenu-products .view-content,
p.loading .view-content {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 5px;
  padding: 20px 29px;
}
.view-megamenu-products .view-content .view-content,
p.loading .view-content .view-content {
  display: block;
  padding: 0;
}
.view-megamenu-products .product.product-teaser,
p.loading .product.product-teaser {
  background: transparent;
}
.view-megamenu-products .product.product-teaser h3,
.view-megamenu-products .product.product-teaser a h3,
p.loading .product.product-teaser h3,
p.loading .product.product-teaser a h3 {
  color: #000;
}

.cert-icons {
  width: 24px;
  height: 24px;
  float: left;
  padding-left: 10%;
  margin-right: -20%;
}

.cert-icon-span {
  margin-left: 10%;
}

.paragraph {
  margin: 64px 0;
}
@media (max-width: 767px) {
  .paragraph {
    margin: 32px 0;
  }
}
.paragraph h2 {
  font-size: 28px;
  margin: 0 0 15px;
}
@media (max-width: 767px) {
  .paragraph h2 {
    font-size: 26px;
  }
}
.paragraph .all-wrapper {
  display: grid;
  grid-template-columns: 1fr 200px;
  align-items: end;
  text-align: right;
  margin: 0 0 30px;
}
.paragraph .all-wrapper h2 {
  text-align: left;
  margin: 0;
}
@media (max-width: 767px) {
  .paragraph .all-wrapper {
    grid-template-columns: 75% 1fr;
  }
}
.paragraph p.all,
.paragraph .more-link {
  margin: 0;
  padding: 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.paragraph p.all a,
.paragraph .more-link a {
  color: #3E3E3E;
}
.paragraph .paragraph {
  margin: 0;
}
.paragraph.component-title {
  margin-bottom: 0;
  padding-bottom: 0;
}

.code-standard-section {
  margin: 40px 0 30px;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "acumin-pro", "Acumin Pro", Helvetica, Arial, sans-serif;
  font-weight: normal !important;
}

.ui-dialog {
  background: transparent !important;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 0;
  margin-top: 29px !important;
  overflow: auto;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  height: calc(100% - 30px) !important;
}
.ui-dialog .ui-widget-content {
  margin: 0 auto;
  min-height: 100px;
  position: relative;
  padding: 0.2em;
  padding-bottom: 2em;
  min-width: 5px;
  width: 94% !important;
  background: transparent;
  border: 0;
  overflow: visible;
  max-height: none !important;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0;
  position: relative;
  white-space: nowrap;
  z-index: 100;
  border: 0;
  background: transparent;
  min-height: 12px;
  width: 94% !important;
  margin: 0 auto;
  z-index: 999;
  max-width: 1340px;
}
.ui-dialog.ui-widget-content {
  border: 0;
}
.ui-dialog .ui-dialog-title {
  display: none;
}
.ui-dialog .ui-dialog-content {
  padding: 0;
}
.ui-dialog .ui-dialog-content:last-child {
  padding: 0 0 2em;
}
.ui-dialog .inner-banner {
  min-height: 404px;
  height: 404px;
  position: relative;
}
.ui-dialog .inner-banner .views-field-title {
  display: none;
}
.ui-dialog .inner-banner .views-field-field-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  max-width: none;
}
.ui-dialog .ui-widget-content {
  color: #666;
}
.ui-dialog .ui-widget-content a {
  color: #f8971d;
}
.ui-dialog .ui-widget-content a:hover {
  color: #000;
  text-decoration: underline;
}

.ui-dialog .ui-dialog-titlebar-close,
.close {
  position: absolute;
  text-indent: 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #3E3E3E;
  width: auto;
  height: auto;
  font-weight: 700 !important;
  margin: 0;
  top: 23px;
  right: 20px;
  z-index: 101;
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-icon,
.close .ui-button-icon {
  background: transparent;
}
.ui-dialog .ui-dialog-titlebar-close:after,
.close:after {
  content: "";
  height: 20px;
  width: 20px;
  margin: 0 0 0 7px;
  background: url(../svg/icon-close.svg) no-repeat 50% 50%;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:active,
.close:hover,
.close:focus,
.close:active {
  text-decoration: underline;
}

.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
}

.ui-dialog-content article.node--type-webform {
  margin: 0;
  background-color: #fff;
}
.ui-dialog-content article.node--type-webform header h2 {
  text-align: center;
  padding: 20px;
  background-color: #d3d3d3;
  text-decoration: none;
  color: #666666;
  font-size: 22px;
  margin: 0px;
  font-weight: normal;
  line-height: 14px;
}

form.quick-send-modal-form {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-dialog-content form.quick-send-modal-form {
  padding: 0 20px;
}
form.quick-send-modal-form > .js-form-item {
  margin-bottom: 0;
}
form.quick-send-modal-form > .js-form-item.form-item-product, form.quick-send-modal-form > .js-form-item.form-item-recipient-email, form.quick-send-modal-form > .js-form-item.form-item-sender-email, form.quick-send-modal-form > .js-form-item.form-item-your-first-name, form.quick-send-modal-form > .js-form-item.form-item-your-last-name {
  width: calc(50% - 15px);
}
@media (max-width: 767px) {
  form.quick-send-modal-form > .js-form-item.form-item-product, form.quick-send-modal-form > .js-form-item.form-item-recipient-email, form.quick-send-modal-form > .js-form-item.form-item-sender-email, form.quick-send-modal-form > .js-form-item.form-item-your-first-name, form.quick-send-modal-form > .js-form-item.form-item-your-last-name {
    width: 100%;
  }
}
form.quick-send-modal-form > .form-item-message > label {
  margin-bottom: 10px;
}
form.quick-send-modal-form > .js-form-item {
  width: 100%;
  margin-top: 14px;
  margin-bottom: 14px;
}
form.quick-send-modal-form > .js-form-type-checkbox {
  display: flex;
  margin-top: 6px;
  margin-bottom: 6px;
}
form.quick-send-modal-form > .js-form-type-checkbox label.option {
  height: 13px;
  background-size: 13px;
  padding-left: 20px;
  margin-top: 0.8em;
}
form.quick-send-modal-form > .js-form-type-checkbox .description {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0;
  margin-left: 1em;
}
form.quick-send-modal-form .js-form-item input[type=text],
form.quick-send-modal-form .js-form-item input[type=email] {
  font-size: 14px;
  font-weight: lighter;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0px 10px;
  height: 37px;
}
form.quick-send-modal-form .js-form-type-textarea {
  margin-top: 0;
}
form.quick-send-modal-form .js-form-item textarea {
  font-size: 14px;
  font-weight: 300;
  min-height: 175px;
  padding: 10px;
}
form.quick-send-modal-form > .js-form-type-processed-text {
  display: none;
}
form.quick-send-modal-form > .form-actions {
  margin-top: 18px !important;
}
form.quick-send-modal-form > .form-actions .form-type-processed-text {
  font-size: 14px;
  margin: 1.25em 0 1.8em;
}
form.quick-send-modal-form > .form-actions .form-type-processed-text p > a {
  color: #2F80ED;
  text-decoration: underline;
}
form.quick-send-modal-form.send-image > .js-form-item.form-item-product {
  width: 100%;
}
form.quick-send-modal-form.send-image > .form-actions {
  width: 100%;
  display: flex;
  flex-direction: column;
}
form.quick-send-modal-form.send-image > .form-actions input[type=submit] {
  width: 100px;
  align-self: flex-end;
}

.form-type-processed-text label {
  display: none;
}

.gallery-popup-wrap article.media--view-mode-full,
.ui-dialog-content .wrap,
ul.gallerynav {
  max-width: 1300px;
  margin: 0 auto;
}

ul.gallerynav {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none;
  position: absolute;
  top: 50%;
  margin: 0 auto;
  width: 100%;
}
ul.gallerynav a.slick-next,
ul.gallerynav a.slick-prev {
  top: 0;
}
ul.gallerynav a.slick-next {
  right: -14px;
}
ul.gallerynav a.slick-prev {
  left: -14px;
}

div.find-agent {
  background: #eee;
}

#faa-text {
  background: #f9f9f9;
  font-size: 22px;
  padding: 1em;
}

#faa-text-header {
  display: flex;
}

#faa-text-international {
  display: inline;
}

#faa-text h3 {
  font-size: 1.5em;
  text-align: center;
  font-weight: 100;
  margin-bottom: 1em;
}

#faa-text h3 a:hover {
  text-decoration: none;
}

#preamble-link {
  margin-left: 1em;
}

#faa-preamble-toggle {
  font-size: 0;
  margin-left: 1em;
}

#faa-preamble-toggle::after {
  content: "";
  display: inline-block;
  position: absolute;
  margin-top: 15px;
  margin-left: 1em;
  border-right: 2px solid;
  border-bottom: 2px solid;
  height: 20px;
  width: 20px;
  transform: rotate(225deg);
  color: #666;
}

#faa-preamble-toggle.collapsed::after {
  transform: rotate(43deg);
  margin-top: 7px;
}

#faa-text p {
  line-height: 1.5em;
  margin-bottom: 2em;
}

#faa-header {
  height: 6em;
  display: flex;
  justify-content: center;
  align-items: center;
}

#faa-search-wrapper {
  background: #ffffff;
  padding: 1em;
  margin: 10px;
  box-sizing: border-box;
}

#faa-search-wrapper #faa-search-name,
#faa-search-wrapper #faa-search-location {
  width: 100%;
  border: 1px solid #666;
  margin: 5px 0;
  font-weight: 300;
  font-size: 14px;
  padding: 10px;
  box-sizing: border-box;
}

#faa-search-wrapper label {
  font-weight: bold;
}

#faa-search-wrapper #faa-search-button {
  width: 100% !important;
}

/*#faa-search-wrapper #faa-search-button {
	width: 90%;
	background: #666;
	width: 100%;
	color: #ffffff;
	font-size: 0.8em;
	padding: 10px;
	border: 0;
	cursor: pointer;
	font-weight: 300;
}

#faa-search-wrapper #faa-search-button.disabled {
	background: #E9E9E9;
}*/
#faa-search-wrapper #faa-clear-button {
  color: #666;
  font-weight: 300;
  width: 100% !important;
  text-decoration: underline;
  text-align: center;
  text-transform: none;
  border: 0;
  background: none;
  cursor: pointer;
}

#faa-search-wrapper .description {
  margin: 0 0 1em 0;
}

#faa-no-results {
  position: relative;
  max-width: 620px;
}

#faa-map {
  display: none;
  position: relative;
}

#faa-map-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 620px;
  height: 366px;
  background-color: rgba(102, 102, 102, 0.7);
  color: #fff;
  padding: 50%;
  z-index: 2;
  display: flex;
}

#faa-map-overlay-text {
  align-self: center;
  margin: 0 auto;
}

#faa-no-results-message {
  width: 940px;
  margin: 0 auto;
  padding: 2em 1em;
}

#faa-no-results-message h1 {
  font-size: 75%;
}

#faa-no-results-message ul {
  list-style-type: disc;
  padding: 0.5em 1.5em;
  font-size: 18px;
  line-height: 1.5em;
}

#faa-cards {
  padding-top: 1em;
}

#faa-cards div[id^=faa-agents-card],
.faa-agents-card {
  background: #fff;
  width: 95%;
  margin: 10px;
  padding: 20px 10px 5em 10px;
  text-align: center;
  font-size: 16px;
  border-radius: 5px 5px 0 0;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.12);
  min-height: 430px;
  position: relative;
}

#faa-cards div[id^=faa-agents-card]:hover,
.faa-agents-card:hover {
  border: 1px solid #f8971d;
}

#faa-cards div[id^=faa-agents-card] .faa-top-border,
.faa-agents-card .faa-top-border {
  height: 10px;
  background-color: #999;
  position: relative;
  width: 300px;
  margin: 0 auto;
  text-align: center;
  left: -10px;
  top: -20px;
  overflow: hidden;
  border-radius: 5px 5px 0 0;
}

#faa-cards div[id^=faa-agents-card].lighting-architectural-systems .faa-top-border,
.faa-agents-card.lighting-architectural-systems .faa-top-border {
  background-color: #f8971d;
}

#faa-cards div[id^=faa-agents-card].architectural-systems .faa-top-border,
.faa-agents-card.architectural-systems .faa-top-border {
  background-color: #f7d146;
}

#faa-cards div[id^=faa-agents-card].architectural-systems-dealers .faa-top-border,
.faa-agents-card.architectural-systems-dealers .faa-top-border {
  background-color: #e25c0d;
}

#faa-type-key .faa-agents-card {
  height: auto;
  margin: 0 auto;
  margin-bottom: 1em;
  margin-top: 1em;
}

#faa-type-key .faa-agents-card h1 {
  font-size: 20px;
  border-bottom: 1px solid #666;
  padding-bottom: 1em;
}

.faa-agents-card ul {
  list-style-type: none;
  list-style-position: outside;
  margin-left: 1.5em;
  padding-top: 1em;
  padding-right: 1em;
  text-align: left;
}

.faa-agents-card ul li {
  margin: 0 0 1em 0.6em;
}

.faa-agents-card ul li::before {
  content: "✓";
  position: absolute;
  left: 1.5em;
  font-weight: bold;
}

.faa-agents-card.lighting-architectural-systems ul li::before {
  color: #f8971d;
}

.faa-agents-card.architectural-systems ul li::before {
  color: #f7d146;
}

.faa-agents-card.architectural-systems-dealers ul li::before {
  color: #e25c0d;
}

.faa-agents-card .field--name-field-agent-address.field--type-string {
  display: block;
}

#faa-agent-types {
  background: #f9f9f9;
  padding: 0.5em 0 2em 0;
}

#faa-cards div[id^=faa-agents-card] h2 a {
  text-transform: capitalize;
  color: #666;
}

#faa-cards div[id^=faa-agents-card] img {
  margin: 0 auto;
  width: auto;
  max-width: 45%;
  max-height: 60px;
  height: auto;
  margin-bottom: 1em;
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-url {
  color: #f8971d;
  text-decoration: underline;
  margin-top: 1em;
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-phone-number {
  margin-top: 1em;
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-phone-number a {
  color: #666;
  cursor: default;
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-phone-number a:hover {
  text-decoration: none;
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-address {
  margin-top: 1em;
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-city,
#faa-cards div[id^=faa-agents-card] .field-name-field-agent-state,
#faa-cards div[id^=faa-agents-card] .field-name-field-agent-zip {
  display: inline-flex;
  margin-right: 4px;
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-city:after {
  content: ",";
}

#faa-cards div[id^=faa-agents-card] .field-name-field-agent-country {
  margin-bottom: 1em;
}

#faa-cards #details-button {
  border: 1px solid #666;
  width: 50%;
  min-width: 120px;
  position: absolute;
  bottom: 20px;
  left: 25%;
}

#faa-cards #details-button:hover {
  background-color: #666;
  color: #fff;
}

#faa-cards #details-button a {
  color: #666;
  display: block;
  padding: 15px;
}

#faa-cards #details-button a:hover {
  color: #fff;
  text-decoration: none;
}

#faa-detail-content #all-button {
  text-align: center;
  width: 200px;
  margin: 0 auto;
  margin-top: 1em;
  margin-bottom: 2em;
  display: block;
  cursor: pointer;
}

#faa-load-button,
#faa-view-button {
  display: block;
  text-align: center;
  padding: 0.5em;
}

#faa-load-more-button,
#faa-view-all-button {
  background: #666;
  border: 0;
  padding: 0.5em 1em;
  color: #fff;
  font-weight: 300;
  width: 100%;
  font-size: 18px;
  cursor: pointer;
}

#faa-detail-content #faa-detail-upper {
  padding: 2em;
}

#faa-detail-content #faa-detail-upper .field-name-field-agent-logo,
#faa-detail-content #faa-detail-upper .field--name-field-agent-logo {
  width: 25%;
}

#faa-detail-content #faa-detail-upper .field-name-field-agent-logo img,
#faa-detail-content #faa-detail-upper .field--name-field-agent-logo img {
  width: 50%;
  height: auto;
}

#faa-detail-content #faa-detail-upper h4,
#faa-detail-content #faa-detail-upper .field-name-field-agent-name,
#faa-detail-content #faa-detail-upper .field-name-field-agent-url,
#faa-detail-content #faa-detail-upper .field--name-field-agent-url,
#faa-detail-content #faa-detail-upper .field-name-field-agent-summary,
#faa-detail-content #faa-detail-upper .field--name-field-agent-summary {
  font-size: 18px;
  margin: 10px 0;
  line-height: 1.5em;
}

#faa-detail-content #faa-detail-upper h4 {
  font-weight: bold;
}

#faa-detail-content #faa-detail-upper .field--name-field-agent-summary p {
  line-height: inherit;
}

#faa-detail-divider hr {
  border-top: 1px solid #666;
}

#faa-detail-content #faa-detail-upper #faa-detail-divider {
  width: 80%;
  margin: 0 auto;
}

#faa-detail-content #faa-detail-lower .faa-address {
  display: inline-flex;
  font-weight: bold;
}

#faa-detail-content #faa-detail-lower .field-name-field-agent-address,
#faa-detail-content #faa-detail-lower .field--name-field-agent-address {
  display: flex;
  font-weight: bold;
}

#faa-detail-content #faa-detail-lower .field-name-field-agent-state {
  margin: 0 5px;
}

#faa-detail-content #faa-detail-lower .faa-contact-label {
  font-size: 16px;
  font-weight: bold;
}

#faa-detail-content #faa-detail-lower .field-name-field-agent-phone-number a,
#faa-detail-content #faa-detail-lower .field--name-field-agent-phone-number a {
  font-size: 16px;
}

#faa-detail-content #faa-detail-lower {
  padding: 2em 0;
}

#faa-detail-content #faa-detail-lower .faa-contact {
  font-size: 20px;
  line-height: 1.3em;
  padding: 1em 3em;
}

#faa-detail-content #faa-detail-lower .faa-contact::before {
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #f8971d;
  display: inline-block;
  position: absolute;
  margin-left: -1.5em;
  margin-top: 2px;
}

#faa-detail-content #faa-detail-lower .faa-contact #directions-link {
  margin-bottom: 0.5em;
  font-size: 16px;
}

#faa-detail-content #faa-detail-lower .faa-contact .field-name-field-agent-contact,
#faa-detail-content #faa-detail-lower .faa-contact .field-name-field-agent-contact-email a {
  font-size: 16px;
}

#faa-detail-content #faa-detail-lower #faa-detail-map {
  width: 60%;
}

#faa-detail-content #faa-detail-lower #faa-detail-map h1 {
  display: none;
}

#faa-detail-content #faa-detail-lower #faa-detail-image {
  display: none;
}

#faa-detail-content #faa-detail-lower .faa-contact .faa-address .field--name-field-agent-state {
  padding: 0 5px;
}

@media only screen and (min-width: 1024px) {
  #faa-text-header {
    justify-content: center;
  }
  #preamble-link {
    display: none;
  }
  #faa-wrapper {
    display: flex;
    width: 940px;
    margin: 0 auto;
    justify-content: center;
  }
  #faa-map {
    width: 620px !important;
    height: 366px !important;
    display: block;
  }
  #faa-map,
  #faa-detail-map {
    width: 620px !important;
    height: 366px !important;
    display: block !important;
  }
  #faa-detail-content #faa-detail-lower #faa-detail-image {
    display: block;
  }
  #faa-detail-content #faa-detail-lower #faa-detail-image img {
    width: 620px !important;
    height: 366px !important;
    display: block;
  }
  #faa-search-wrapper {
    width: 300px;
    height: 366px;
    margin: 0;
    margin-right: 15px;
  }
  #faa-cards {
    width: 950px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding-top: 2em;
    box-sizing: border-box;
  }
  #faa-cards div[id^=faa-agents-card] {
    width: 300px;
    margin: 5px 5px 25px 10px;
    box-sizing: border-box;
  }
  #faa-text {
    background: #f9f9f9;
    font-size: 22px;
    padding: 3em 12em;
  }
  #faa-button-wrapper {
    display: flex;
    justify-content: center;
  }
  #faa-load-more-button,
  #faa-view-all-button {
    width: auto;
  }
  #faa-detail-content,
  #faa-detail-divider {
    width: 940px;
    margin: 0 auto;
  }
  #faa-detail-content #faa-detail-lower #faa-contact-wrapper {
    width: 40%;
  }
  #faa-detail-content #faa-detail-lower {
    display: inline-flex;
    width: auto;
  }
  #faa-detail-content #faa-detail-lower .faa-contact {
    padding: 0 1em 2em 1em;
  }
  #faa-agent-types {
    padding-bottom: 3em;
  }
  #faa-type-key {
    display: flex;
    width: 940px;
    margin: 0 auto;
  }
  #faa-type-key .faa-agents-card {
    margin: 10px;
  }
}
#faa-search-wrapper .form-item {
  margin: 0;
}

.faa-agents-card h1 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
.faa-agents-card .field--name-field-agent-url {
  color: #f8971d;
  text-decoration: underline;
  margin-top: 1em;
}
.faa-agents-card .field--name-field-agent-phone-number {
  margin-top: 1em;
  margin-bottom: 1em;
}
.faa-agents-card .field--name-field-agent-phone-number a {
  color: #666;
  cursor: default;
}
.faa-agents-card .field--type-string {
  display: inline-block;
  vertical-align: top;
}
.faa-agents-card .field--name-field-agent-country {
  display: block;
  margin-bottom: 1em;
}

#faa-cards {
  /*nav {
    display: flex;
    justify-content: center;

    .pager-show-more {
      .pager__item {
        margin: 0;
        padding: 0;

        &:hover {
          margin: 0;
          padding: 0;
          float: none;
          border-radius: 0;
        }

        a {
          display: block;
          background: #666;
          border: 0;
          padding: 0.5em 1em;
          color: #fff;
          font-weight: 300;
          width: 100%;
          font-size: 18px;
          cursor: pointer;
          margin-bottom: 1rem;
        }
      }
    }
  }*/
}
#faa-cards .view-content {
  display: flex;
  flex-wrap: wrap;
}

.resources {
  border: 1px solid #B8B8B8;
  border-radius: 8px;
  color: #3E3E3E;
  padding: 10px 24px 10px;
  margin: 0 0 30px;
  position: relative;
}
.resources h2, .resources h3 {
  font-size: 1em;
  letter-spacing: 0.01em;
  position: relative;
  margin: 0;
}
.resources h2:before, .resources h3:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
  background: url(../svg/icon-reference-files.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 43px;
  height: 41px;
}
.resources.brochures h2:before, .resources.brochures h3:before {
  background-image: url(../svg/icon-brochure.svg);
}
.resources.cut-sheets h2:before, .resources.cut-sheets h3:before {
  background-image: url(../svg/icon-cut-sheets.svg);
}
.resources.ies-files h2:before, .resources.ies-files h3:before {
  background-image: url(../svg/icon-ies-files.svg);
}
.resources.revit-files h2:before, .resources.revit-files h3:before {
  background-image: url(../svg/icon-revit-files.svg);
}
.resources.reference-files h2:before, .resources.reference-files h3:before {
  background-image: url(../svg/icon-reference-files.svg);
}
.resources.videos h2:before, .resources.videos h3:before {
  background-image: url(../svg/icon-videos.svg);
}
.resources form {
  padding: 0;
  margin: 0;
}
.resources ul {
  margin: 10px 0 0;
  padding: 0;
}
.resources li {
  margin: 0;
  padding: 8px 0;
  list-style-type: none;
  border-top: 1px solid #B8B8B8;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 20px 20px 16px;
  grid-column-gap: 10px;
}
.resources li input[type=checkbox] + label {
  margin: 0;
  padding: 0;
  position: static;
}
.resources li input[type=checkbox] + label:before {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0.625em 0 0;
}
.resources li input {
  order: 4;
  visibility: hidden;
}
.resources div.embed {
  display: none;
}
.resources a.download,
.resources a.view,
.resources a.play {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  text-indent: -99em;
  overflow: hidden;
  background: 50% 50% no-repeat;
  background-size: contain;
}
.resources a.download {
  background-image: url(../svg/icon-download.svg);
}
.resources a.download:before, .resources a.download:hover, .resources a.download:active, .resources a.download:focus {
  content: "";
  background-image: url(../svg/icon-download-blue.svg);
}
.resources a.view {
  background-image: url(../svg/icon-eye.svg);
}
.resources a.view:before, .resources a.view:hover, .resources a.view:active, .resources a.view:focus {
  content: "";
  background-image: url(../svg/icon-eye-blue.svg);
}
.resources a.play {
  background-image: url(../svg/icon-play.svg);
}
.resources a.play:before, .resources a.play:hover, .resources a.play:active, .resources a.play:focus {
  content: "";
  background-image: url(../svg/icon-play-blue.svg);
}
.resources button {
  -webkit-appearance: none;
  background: transparent no-repeat 50% 50%;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  text-indent: -99em;
  overflow: hidden;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
}
.resources button[disabled] {
  cursor: default;
  opacity: 0.3;
}
.resources button.download-selected {
  background-image: url(../svg/icon-download-all.svg);
}
.resources button.download-selected:before, .resources button.download-selected:hover, .resources button.download-selected:focus, .resources button.download-selected:active {
  background-image: url(../svg/icon-download-all-black.svg);
}
.resources button.download-selected[disabled] {
  background-image: url(../svg/icon-download-all.svg) !important;
}
.resources button.email-selected {
  background-image: url(../svg/icon-email-all.svg);
}
.resources button.email-selected:before, .resources button.email-selected:hover, .resources button.email-selected:focus, .resources button.email-selected:active {
  background-image: url(../svg/icon-email-all-black.svg);
}
.resources button.email-selected[disabled] {
  background-image: url(../svg/icon-email-all.svg) !important;
}
.resources .actions {
  display: grid;
  grid-template-columns: 1fr 32px 32px;
  grid-column-gap: 12px;
  align-items: center;
  border-top: 1px solid #B8B8B8;
  padding: 15px 0 10px;
}
.resources .actions button.email-selected {
  order: 2;
}
.resources .actions button.download-selected {
  order: 3;
  grid-column: 3;
}
.resources .actions a.btn-tertiary {
  order: 1;
}
.resources:before {
  content: "";
  display: block;
  background: url(../svg/icon-expanded.svg) no-repeat 50% 50%;
  background-size: 12px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 24px;
  top: 20px;
}
.resources.collapsed:before {
  background-size: contain;
  background-image: url(../svg/icon-collapsed.svg);
}
.node--type-lighting-product .resources {
  margin-bottom: 12px;
}

.paragraph--type--additional-content > .wrap h3 {
  text-align: center;
}

.paragraph--type--colors-materials h2 {
  padding-left: 32px;
}
.paragraph--type--colors-materials .swatches {
  color: #3E3E3E;
  background: #F7F7F7;
  border: 1px solid #B8B8B8;
  border-radius: 8px;
  padding: 17px 40px 0 32px;
  margin: 0 0 16px;
  position: relative;
}
.paragraph--type--colors-materials .swatches h3 {
  font-size: 1em;
  padding: 5px 0;
  margin: 0 -20px 19px 0;
  position: relative;
}
.paragraph--type--colors-materials .swatches img {
  display: block;
  height: 96px;
  width: 100%;
  margin: 0 0 3px;
}
.paragraph--type--colors-materials .swatches ul {
  margin: 0;
  padding: 0 0 14px;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 16px;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .paragraph--type--colors-materials .swatches ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 505px) {
  .paragraph--type--colors-materials .swatches ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.paragraph--type--colors-materials .swatches ul li {
  margin: 0;
  padding: 0 0 10px;
}
.paragraph--type--colors-materials .swatches:before {
  content: "";
  display: block;
  background: url(../svg/icon-expanded.svg) no-repeat 50% 50%;
  background-size: 12px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 24px;
  top: 20px;
}
.paragraph--type--colors-materials .swatches.collapsed:before {
  background-size: contain;
  background-image: url(../svg/icon-collapsed.svg);
}
.paragraph--type--colors-materials .description {
  margin: 30px 0 0;
}
.paragraph--type--colors-materials .description ul {
  padding: 0 0 0 25px;
}
.paragraph--type--colors-materials .description .actions {
  margin: 40px 0 0;
}
.paragraph--type--colors-materials .description .btn {
  margin: 0 25px 15px 0;
}

.paragraph--type--image-carousel-with-static-text {
  background: #E6E6E6;
  padding: 30px 0;
  margin: 0;
}
.paragraph--type--image-carousel-with-static-text .wrap {
  display: grid;
  grid-template-columns: 55% 1fr;
  column-gap: 48px;
  row-gap: 30px;
  align-items: center;
}
@media (max-width: 767px) {
  .paragraph--type--image-carousel-with-static-text .wrap {
    grid-template-columns: 1fr;
  }
  .paragraph--type--image-carousel-with-static-text .wrap .images {
    overflow: hidden;
    padding-bottom: 10px;
    margin: 0 -20px;
  }
}
.paragraph--type--image-carousel-with-static-text h3 {
  font-size: 28px;
  font-weight: 400;
  border-bottom: 1px solid;
  display: inline-block;
  padding: 0 0 15px;
  margin: 0 0 30px;
}
@media (max-width: 767px) {
  .paragraph--type--image-carousel-with-static-text h3 {
    font-size: 24px;
  }
}
.paragraph--type--image-carousel-with-static-text .field--name-field-description {
  margin: 0 0 20px;
}
.paragraph--type--image-carousel-with-static-text .btn {
  margin: 10px 20px 0 0;
  text-transform: none;
}

.paragraph--type--product-types .field--name-field-product-types,
.paragraph--type--product-types .view-content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: 24px;
}
@media (max-width: 1024px) {
  .paragraph--type--product-types .field--name-field-product-types,
  .paragraph--type--product-types .view-content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .paragraph--type--product-types .field--name-field-product-types,
  .paragraph--type--product-types .view-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 15px;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.paragraph--type--product-types .field--name-field-product-types .view-content,
.paragraph--type--product-types .view-content .view-content {
  display: block;
  margin: 0;
}

.view-gallery {
  margin: 0 0 50px;
}
.view-gallery .form-item-application-type-op {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  position: absolute;
  width: 1px;
}
.view-gallery .view-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 16px;
  row-gap: 16px;
}
.view-gallery .view-content > div {
  overflow: hidden;
  position: relative;
}
.view-gallery .view-content > div img {
  width: 320px;
  height: 188px;
  max-width: none;
}
.view-gallery .view-content > div:nth-child(11n+1), .view-gallery .view-content > div:nth-child(11n+3), .view-gallery .view-content > div:nth-child(11n+4) {
  grid-row: span 2;
}
.view-gallery .view-content > div:nth-child(11n+1) img, .view-gallery .view-content > div:nth-child(11n+3) img, .view-gallery .view-content > div:nth-child(11n+4) img {
  height: 394px;
  width: auto;
}
.view-gallery .view-content > div:nth-child(11n+2), .view-gallery .view-content > div:nth-child(11n+6), .view-gallery .view-content > div:nth-child(11n+8) {
  grid-row: span 2;
  grid-column: span 2;
}
.view-gallery .view-content > div:nth-child(11n+2) img, .view-gallery .view-content > div:nth-child(11n+6) img, .view-gallery .view-content > div:nth-child(11n+8) img {
  width: 100%;
  height: auto;
}
@media (max-width: 1390px) {
  .view-gallery .view-content > div:nth-child(11n+2) img, .view-gallery .view-content > div:nth-child(11n+6) img, .view-gallery .view-content > div:nth-child(11n+8) img {
    height: 394px;
    width: auto;
  }
}
.view-gallery .view-content > div:nth-child(11n+8) {
  grid-row: span 3;
  grid-column: span 3;
}
@media (max-width: 1390px) {
  .view-gallery .view-content > div:nth-child(11n+8) img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1060px) {
  .view-gallery .view-content > div:nth-child(n) {
    grid-row: auto;
    grid-column: auto;
  }
  .view-gallery .view-content > div:nth-child(n) img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 1060px) {
  .view-gallery .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .view-gallery .view-content {
    grid-template-columns: 1fr;
  }
}
.view-gallery .bef-exposed-form {
  margin: 0 0 30px;
}
.view-gallery .bef-exposed-form .form--inline > .form-item {
  float: left !important;
  border: 0;
  margin: 0 17px 15px 0;
  padding: 0;
}
.view-gallery .bef-exposed-form fieldset,
.view-gallery .bef-exposed-form fieldset.form-item {
  padding: 0;
  position: relative;
  float: left !important;
  border: 0;
  z-index: 3;
}
.view-gallery .bef-exposed-form fieldset:before,
.view-gallery .bef-exposed-form fieldset.form-item:before {
  content: "";
  display: block;
  background: url(../svg/icon-chevron-down.svg) no-repeat 50% 50%;
  background-size: 14px 10px;
  transform: rotate(180deg);
  width: 20px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 0.78em;
}
.view-gallery .bef-exposed-form fieldset.collapsed:before,
.view-gallery .bef-exposed-form fieldset.form-item.collapsed:before {
  transform: rotate(0deg);
}
.view-gallery .bef-exposed-form fieldset:nth-child(1),
.view-gallery .bef-exposed-form fieldset.form-item:nth-child(1) {
  z-index: 5;
}
.view-gallery .bef-exposed-form fieldset:nth-child(2),
.view-gallery .bef-exposed-form fieldset.form-item:nth-child(2) {
  z-index: 4;
}
.view-gallery .bef-exposed-form .fieldset-legend {
  font-weight: 500;
  letter-spacing: 0.02em;
  font-size: 1.14em;
  line-height: 1.1;
  padding: 12px 55px 11px 18px;
  margin: 0;
  min-width: 200px;
}
.view-gallery .bef-exposed-form .fieldset-inner {
  border: 1px solid #7B7B7B;
}
.view-gallery .bef-exposed-form .fieldset-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  background: #FFF;
  padding: 12px 0 0 18px;
  border: 1px solid #7B7B7B;
  border-top: 0;
}
.view-gallery .bef-exposed-form .fieldset-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  border-top: 1px solid #E6E6E6;
}
.view-gallery .bef-exposed-form .form--inline .form-actions {
  clear: none;
}
.view-gallery .bef-exposed-form label {
  color: #7B7B7B;
}
.view-gallery .bef-exposed-form input:checked + label {
  color: #000;
}
.view-gallery .bef-exposed-form .bef-checkboxes {
  padding: 0;
}
.view-gallery .bef-exposed-form .bef-checkboxes ul,
.view-gallery .bef-exposed-form .bef-checkboxes li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.view-gallery .bef-exposed-form .bef-checkboxes li li {
  padding: 0 0 0 16px;
}

.paragraph--type--gallery .view-gallery {
  margin: 0;
}

.view-gallery.view-display-id-block_2 {
  position: relative;
  margin: 0;
}
.view-gallery.view-display-id-block_2 .more-link {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1024px) {
  .view-gallery.view-display-id-block_2 .more-link {
    top: -4.1em;
  }
}
.view-gallery.view-display-id-block_2 .slick-prev, .view-gallery.view-display-id-block_2 .slick-next {
  top: -56px;
  right: 28px;
}
@media (max-width: 1024px) {
  .view-gallery.view-display-id-block_2 .slick-prev, .view-gallery.view-display-id-block_2 .slick-next {
    display: none !important;
  }
}
.view-gallery.view-display-id-block_2 .slick-prev {
  left: auto;
  right: 71px;
}
.view-gallery.view-display-id-block_2 .view-content > div:nth-child(n) {
  grid-row: auto;
  grid-column: auto;
}
.view-gallery.view-display-id-block_2 .view-content > div:nth-child(n) img {
  width: 100%;
  height: auto;
}
.view-gallery.view-display-id-block_2 .view-content.slick-slider {
  display: block;
  margin: 0 -28px 0 -8px;
}
@media (max-width: 1024px) {
  .view-gallery.view-display-id-block_2 .view-content.slick-slider {
    margin: 0 -28px;
  }
}
.view-gallery.view-display-id-block_2 .view-content.slick-slider .slick-track {
  margin: 0;
}
.view-gallery.view-display-id-block_2 .view-content.slick-slider .slick-slide {
  padding: 0 8px;
  opacity: 0.4;
}
.view-gallery.view-display-id-block_2 .view-content.slick-slider .slick-slide.slick-active {
  opacity: 1;
}
@media (max-width: 767px) {
  .view-gallery.view-display-id-block_2 .view-content article.media--view-mode-gallery-item-squarish .details {
    font-size: 0;
    overflow: hidden;
    text-indent: -99em;
  }
}

.paragraph--type--columns {
  background: #F7F7F7;
  margin: 0;
  padding: 30px 20px;
}
@media (max-width: 1024px) {
  .paragraph--type--columns {
    padding: 30px 0;
  }
}
.paragraph--type--columns h3 {
  margin: 0 0 16px;
  font-size: 24px;
}
@media (max-width: 1024px) {
  .paragraph--type--columns h3 {
    font-size: 20px;
    font-weight: 700;
  }
}
.paragraph--type--columns .btn {
  margin: 1em 0 0;
  text-transform: none;
}
.paragraph--type--columns article {
  margin: 0 0 16px;
  max-height: 320px;
  overflow: hidden;
}
.paragraph--type--columns article img {
  width: 100%;
}
.paragraph--type--columns .columns {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 32px;
  color: #3E3E3E;
  font-size: 14px;
}
@media (max-width: 1024px) {
  .paragraph--type--columns .columns {
    grid-auto-columns: minmax(320px, 1fr);
    grid-auto-flow: row;
    gap: 24px;
  }
}

.paragraph--type--customization-levels .container {
  display: grid;
  grid-template-columns: 3fr 320px;
  column-gap: 64px;
}
@media (max-width: 1024px) {
  .paragraph--type--customization-levels .container {
    grid-template-columns: 2fr 320px;
    column-gap: 32px;
  }
}
@media (max-width: 767px) {
  .paragraph--type--customization-levels .container {
    display: block;
  }
}
.paragraph--type--customization-levels.no-sidebar > .wrap h2 {
  text-align: center;
}
.paragraph--type--customization-levels.no-sidebar .container {
  grid-template-columns: 1fr;
  max-width: 950px;
  margin: 0 auto;
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child {
  display: grid;
  grid-template-columns: 46% 1fr;
  column-gap: 32px;
  align-items: center;
  color: #3E3E3E;
  font-size: 14px;
  margin: 0 0 30px;
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child img {
  width: 100%;
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child a.btn {
  margin: 1em 0 0;
  text-transform: none;
}
@media (max-width: 1024px) {
  .paragraph--type--customization-levels .paragraph--type--customization-level-child {
    display: block;
  }
  .paragraph--type--customization-levels .paragraph--type--customization-level-child .image {
    margin-bottom: 32px;
  }
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child:nth-child(even) {
  grid-template-columns: 1fr 46%;
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child:nth-child(even) .text {
  order: 1;
  text-align: right;
}
@media (max-width: 1024px) {
  .paragraph--type--customization-levels .paragraph--type--customization-level-child:nth-child(even) .text {
    text-align: left;
  }
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child:nth-child(even) .image {
  order: 2;
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child .text h3 {
  font-size: 24px;
  margin-bottom: 24px;
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child .text p {
  color: #3E3E3E;
}
.paragraph--type--customization-levels .paragraph--type--customization-level-child:last-child {
  margin: 0;
}
.paragraph--type--customization-levels .resources {
  padding: 0;
  margin-bottom: 16px;
}
.paragraph--type--customization-levels .resources:before {
  display: none;
}
.paragraph--type--customization-levels .resources.brochures h2 a {
  display: block;
  position: relative;
  color: #3E3E3E;
  font-weight: 500;
  padding: 24px 82px 25px 32px;
}
.paragraph--type--customization-levels .resources.brochures h2:before {
  position: absolute;
  right: 30px;
  top: 50%;
  margin: -21px 0 0;
}

.paragraph--type--installation-methods {
  background: #F7F7F7;
  margin: 0;
}
.paragraph--type--installation-methods .wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: left;
  gap: 16px;
  padding: 56px 20px;
}
.paragraph--type--installation-methods .wrap.align-center {
  grid-template-columns: repeat(3, 320px);
  justify-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .paragraph--type--installation-methods .wrap.align-center {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .paragraph--type--installation-methods .wrap {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
.paragraph--type--installation-methods .install_description,
.paragraph--type--installation-methods .install_method {
  max-width: 320px;
}
@media (max-width: 767px) {
  .paragraph--type--installation-methods .install_description,
  .paragraph--type--installation-methods .install_method {
    max-width: unset;
  }
}
.paragraph--type--installation-methods .install_description {
  background: #E6E6E6;
  color: #000;
  display: flex;
}
.paragraph--type--installation-methods .install_description > div {
  align-self: center;
  padding: 0 24px;
}
@media (max-width: 767px) {
  .paragraph--type--installation-methods .install_description > div {
    padding: 16px 24px;
  }
}
.paragraph--type--installation-methods .install_description h3 {
  margin-bottom: 16px;
  word-break: normal;
}
@media (max-width: 1024px) {
  .paragraph--type--installation-methods .install_description h3 {
    font-size: 24px;
  }
}
.paragraph--type--installation-methods .install_method {
  color: #3E3E3E;
}
.paragraph--type--installation-methods .install_method .field--name-field-install-image,
.paragraph--type--installation-methods .install_method .field--name-field-install-image-legacy {
  margin-bottom: 16px;
}
.paragraph--type--installation-methods .install_method .field--name-field-install-image img,
.paragraph--type--installation-methods .install_method .field--name-field-install-image-legacy img {
  margin: 0 auto;
  border: 1px solid #7B7B7B;
}
@media (max-width: 767px) {
  .paragraph--type--installation-methods .install_method .field--name-field-install-image img,
  .paragraph--type--installation-methods .install_method .field--name-field-install-image-legacy img {
    width: 100%;
  }
}
.paragraph--type--installation-methods .install_method .field--name-field-install-text p {
  margin-bottom: 6px;
  font-size: 14px;
}
.paragraph--type--installation-methods .install_method .field--name-field-install-text p strong {
  font-size: 16px;
}

ul.technologies {
  margin: 0 0 32px;
  padding: 0;
  display: block;
  color: #000;
}
ul.technologies li {
  margin: 0 0 18px;
  padding: 0;
  display: block;
}
ul.technologies img {
  width: 100%;
}
ul.technologies a,
ul.technologies span.nolink {
  display: inline-grid;
  grid-template-columns: 55px 1fr;
  column-gap: 16px;
  align-items: center;
  margin: 0;
  padding: 0;
  color: #000;
}
ul.technologies a:hover, ul.technologies a:focus, ul.technologies a:active,
ul.technologies span.nolink:hover,
ul.technologies span.nolink:focus,
ul.technologies span.nolink:active {
  text-decoration: underline;
}
ul.technologies a span,
ul.technologies span.nolink span {
  grid-column: 2;
}
ul.technologies span.nolink:hover, ul.technologies span.nolink:focus, ul.technologies span.nolink:active {
  text-decoration: none;
}

.documents-table {
  color: #3E3E3E;
  margin: 40px 0 60px;
}
@media (max-width: 767px) {
  .documents-table {
    margin: 20px 0 30px;
  }
}
.documents-table > .wrap h2 {
  display: none;
}
.documents-table .form-item {
  margin: 6px 0;
}
.documents-table input.fpldt-parent-checkbox {
  float: right;
  margin: 0.35em 0 0;
}
.documents-table input.fpldt-parent-checkbox + label {
  padding: 0 16px 0 0;
  left: 0;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.documents-table input.fpldt-parent-checkbox + label:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin: -7px 0 0;
}
.documents-table div.details-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
  row-gap: 16px;
  padding: 0;
  margin: 16px 0 0;
}
@media (max-width: 1024px) {
  .documents-table div.details-wrapper {
    grid-template-columns: 1fr;
  }
}
.documents-table div.form-wrapper {
  border: 1px solid #B8B8B8;
  border-radius: 8px;
  padding: 10px 24px 0;
  margin: 0;
}
.documents-table div.form-wrapper.fpldt-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  position: relative;
  border: 0;
  border-radius: 0;
  border-top: 1px solid #3E3E3E;
  font-size: 14px;
  letter-spacing: 0.03em;
  padding: 10px 0;
  margin: 10px 0 0;
}
.documents-table div.form-wrapper.fpldt-container div.form-item:nth-child(2) {
  grid-column: span 2;
}
.documents-table div.form-wrapper.fpldt-container div.form-item:nth-child(2):after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #B8B8B8;
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 6px;
}
@media (max-width: 767px) {
  .documents-table div.form-wrapper.fpldt-container div.form-item:nth-child(2):after {
    display: none;
  }
}
@media (max-width: 767px) {
  .documents-table div.form-wrapper.fpldt-container {
    display: block !important;
  }
}
.documents-table details {
  border: 0;
  margin: 0;
}
.documents-table details summary {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  border-bottom: 1px solid #B8B8B8;
  padding: 20px 40px 14px 0;
  position: relative;
}
.documents-table details summary:before {
  content: "";
  display: block;
  background: url(../svg/icon-collapsed.svg) 50% 50% no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0.2em;
  margin: 20px 0 0;
}
.documents-table details[open] summary:before {
  background-image: url(../svg/icon-expanded.svg);
  background-size: 12px;
}
.documents-table div.form-wrapper#edit-summary {
  border: 0;
  border-radius: 0;
  text-align: center;
  color: #000;
}
.documents-table div.form-wrapper#edit-summary #resource-count {
  margin: 20px 0 30px;
}
.documents-table div.form-wrapper#edit-summary button {
  margin: 0 8px 10px;
  width: 320px !important;
  max-width: 90%;
}

.paragraph--type--new-releases .field--name-field-media-oembed-video {
  padding-bottom: 44.578%;
}
@media (max-width: 767px) {
  .paragraph--type--new-releases .field--name-field-new-releases-large-media {
    margin: 0 -20px;
  }
}
.paragraph--type--new-releases .field--name-field-new-release-children {
  margin-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 16px;
  align-items: center;
}
@media (max-width: 767px) {
  .paragraph--type--new-releases .field--name-field-new-release-children {
    grid-template-columns: 1fr;
    row-gap: 16px;
    margin-top: 24px;
  }
}
.paragraph--type--new-releases .field--name-field-new-release-children .description {
  margin-top: 30px;
  display: grid;
  align-items: center;
  grid-template-columns: 2fr 1fr;
  column-gap: 16px;
  padding: 0 18px;
}
@media (max-width: 767px) {
  .paragraph--type--new-releases .field--name-field-new-release-children .description {
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    padding: 0;
  }
}
.paragraph--type--new-releases .field--name-field-new-release-children h3 {
  align-items: center;
  font-size: 18px;
  margin: 0;
}
@media (max-width: 767px) {
  .paragraph--type--new-releases .field--name-field-new-release-children h3 {
    font-size: 16px;
  }
}
.paragraph--type--new-releases .field--name-field-new-release-children .btn.btn-secondary {
  text-transform: none;
}

.paragraph--type--hero-carousel {
  margin-top: 0;
}
.paragraph--type--hero-carousel .wrap {
  padding: 0;
}
.paragraph--type--hero-carousel .wrap {
  position: relative;
}
.paragraph--type--hero-carousel .placeholder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.paragraph--type--hero-carousel .slick-prev,
.paragraph--type--hero-carousel .slick-next {
  top: auto;
  bottom: -16px;
}
.paragraph--type--hero-carousel .slick-dots li button {
  background: #E6E6E6;
}
.paragraph--type--hero-carousel .field--name-field-media-oembed-video {
  padding-bottom: 44.445%;
}

.paragraph--type--hero-carousel-item {
  margin: 0;
  padding: 0;
}
.paragraph--type--hero-carousel-item .wrap {
  max-width: 970px;
  padding: 0 20px;
}
.paragraph--type--hero-carousel-item article.media img {
  display: block;
}
.paragraph--type--hero-carousel-item .description {
  padding: 48px 0 0;
}
@media (max-width: 767px) {
  .paragraph--type--hero-carousel-item .description {
    padding-top: 42px;
  }
}
.paragraph--type--hero-carousel-item h2 {
  font-size: 36px;
  line-height: 1.2;
  margin: 0 0 14px;
  padding: 0;
}

.paragraph--type--news-and-articles .all-wrapper {
  margin: 0;
}
.paragraph--type--news-and-articles .all-wrapper h2 {
  margin-bottom: 30px;
}
.paragraph--type--news-and-articles .all-wrapper p.all {
  padding-bottom: 62px;
}
@media (max-width: 1024px) {
  .paragraph--type--news-and-articles .all-wrapper p.all {
    padding-bottom: 30px;
  }
}
.paragraph--type--news-and-articles .view-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 16px;
  row-gap: 24px;
}
.paragraph--type--news-and-articles .view-content.slick-slider {
  display: block;
  margin: 0 -20px;
}
.paragraph--type--news-and-articles .view-content.slick-slider .slick-slide {
  padding: 0 8px;
  opacity: 0.4;
}
.paragraph--type--news-and-articles .view-content.slick-slider .slick-slide.slick-active {
  opacity: 1;
}
@media (max-width: 1024px) {
  .paragraph--type--news-and-articles .view-content.slick-slider .slick-slide {
    opacity: 1;
  }
}
.paragraph--type--news-and-articles .slick-prev, .paragraph--type--news-and-articles .slick-next {
  top: -46px;
  right: 20px;
}
@media (max-width: 1024px) {
  .paragraph--type--news-and-articles .slick-prev, .paragraph--type--news-and-articles .slick-next {
    display: none !important;
  }
}
.paragraph--type--news-and-articles .slick-prev {
  left: auto;
  right: 63px;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "acumin-pro", "Acumin Pro", Helvetica, Arial, sans-serif;
  font-weight: normal !important;
}

.ui-dialog {
  background: transparent !important;
  margin-left: 0;
  margin-right: 0;
  padding: 20px 0;
  margin-top: 29px !important;
  overflow: auto;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  height: calc(100% - 30px) !important;
}
.ui-dialog .ui-widget-content {
  margin: 0 auto;
  min-height: 100px;
  position: relative;
  padding: 0.2em;
  padding-bottom: 2em;
  min-width: 5px;
  width: 94% !important;
  background: transparent;
  border: 0;
  overflow: visible;
  max-height: none !important;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0;
  position: relative;
  white-space: nowrap;
  z-index: 100;
  border: 0;
  background: transparent;
  min-height: 12px;
  width: 94% !important;
  margin: 0 auto;
  z-index: 999;
  max-width: 1340px;
}
.ui-dialog.ui-widget-content {
  border: 0;
}
.ui-dialog .ui-dialog-title {
  display: none;
}
.ui-dialog .ui-dialog-content {
  padding: 0;
}
.ui-dialog .ui-dialog-content:last-child {
  padding: 0 0 2em;
}
.ui-dialog .inner-banner {
  min-height: 404px;
  height: 404px;
  position: relative;
}
.ui-dialog .inner-banner .views-field-title {
  display: none;
}
.ui-dialog .inner-banner .views-field-field-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  max-width: none;
}
.ui-dialog .ui-widget-content {
  color: #666;
}
.ui-dialog .ui-widget-content a {
  color: #f8971d;
}
.ui-dialog .ui-widget-content a:hover {
  color: #000;
  text-decoration: underline;
}

.ui-dialog .ui-dialog-titlebar-close,
.close {
  position: absolute;
  text-indent: 0;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: #3E3E3E;
  width: auto;
  height: auto;
  font-weight: 700 !important;
  margin: 0;
  top: 23px;
  right: 20px;
  z-index: 101;
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-icon,
.close .ui-button-icon {
  background: transparent;
}
.ui-dialog .ui-dialog-titlebar-close:after,
.close:after {
  content: "";
  height: 20px;
  width: 20px;
  margin: 0 0 0 7px;
  background: url(../svg/icon-close.svg) no-repeat 50% 50%;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:active,
.close:hover,
.close:focus,
.close:active {
  text-decoration: underline;
}

.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
}

.ui-dialog-content article.node--type-webform {
  margin: 0;
  background-color: #fff;
}
.ui-dialog-content article.node--type-webform header h2 {
  text-align: center;
  padding: 20px;
  background-color: #d3d3d3;
  text-decoration: none;
  color: #666666;
  font-size: 22px;
  margin: 0px;
  font-weight: normal;
  line-height: 14px;
}

form.quick-send-modal-form {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-dialog-content form.quick-send-modal-form {
  padding: 0 20px;
}
form.quick-send-modal-form > .js-form-item {
  margin-bottom: 0;
}
form.quick-send-modal-form > .js-form-item.form-item-product, form.quick-send-modal-form > .js-form-item.form-item-recipient-email, form.quick-send-modal-form > .js-form-item.form-item-sender-email, form.quick-send-modal-form > .js-form-item.form-item-your-first-name, form.quick-send-modal-form > .js-form-item.form-item-your-last-name {
  width: calc(50% - 15px);
}
@media (max-width: 767px) {
  form.quick-send-modal-form > .js-form-item.form-item-product, form.quick-send-modal-form > .js-form-item.form-item-recipient-email, form.quick-send-modal-form > .js-form-item.form-item-sender-email, form.quick-send-modal-form > .js-form-item.form-item-your-first-name, form.quick-send-modal-form > .js-form-item.form-item-your-last-name {
    width: 100%;
  }
}
form.quick-send-modal-form > .form-item-message > label {
  margin-bottom: 10px;
}
form.quick-send-modal-form > .js-form-item {
  width: 100%;
  margin-top: 14px;
  margin-bottom: 14px;
}
form.quick-send-modal-form > .js-form-type-checkbox {
  display: flex;
  margin-top: 6px;
  margin-bottom: 6px;
}
form.quick-send-modal-form > .js-form-type-checkbox label.option {
  height: 13px;
  background-size: 13px;
  padding-left: 20px;
  margin-top: 0.8em;
}
form.quick-send-modal-form > .js-form-type-checkbox .description {
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 0;
  margin-left: 1em;
}
form.quick-send-modal-form .js-form-item input[type=text],
form.quick-send-modal-form .js-form-item input[type=email] {
  font-size: 14px;
  font-weight: lighter;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0px 10px;
  height: 37px;
}
form.quick-send-modal-form .js-form-type-textarea {
  margin-top: 0;
}
form.quick-send-modal-form .js-form-item textarea {
  font-size: 14px;
  font-weight: 300;
  min-height: 175px;
  padding: 10px;
}
form.quick-send-modal-form > .js-form-type-processed-text {
  display: none;
}
form.quick-send-modal-form > .form-actions {
  margin-top: 18px !important;
}
form.quick-send-modal-form > .form-actions .form-type-processed-text {
  font-size: 14px;
  margin: 1.25em 0 1.8em;
}
form.quick-send-modal-form > .form-actions .form-type-processed-text p > a {
  color: #2F80ED;
  text-decoration: underline;
}
form.quick-send-modal-form.send-image > .js-form-item.form-item-product {
  width: 100%;
}
form.quick-send-modal-form.send-image > .form-actions {
  width: 100%;
  display: flex;
  flex-direction: column;
}
form.quick-send-modal-form.send-image > .form-actions input[type=submit] {
  width: 100px;
  align-self: flex-end;
}

.form-type-processed-text label {
  display: none;
}

.gallery-popup-wrap article.media--view-mode-full,
.ui-dialog-content .wrap,
ul.gallerynav {
  max-width: 1300px;
  margin: 0 auto;
}

ul.gallerynav {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none;
  position: absolute;
  top: 50%;
  margin: 0 auto;
  width: 100%;
}
ul.gallerynav a.slick-next,
ul.gallerynav a.slick-prev {
  top: 0;
}
ul.gallerynav a.slick-next {
  right: -14px;
}
ul.gallerynav a.slick-prev {
  left: -14px;
}

/*# sourceMappingURL=styles.css.map */
