/* page top */
@font-face {
  font-family: 'Carr-Lane-Icon';
  src: url('fonts/Carr-Lane-Icon.eot?qaj0z');
  src: url('fonts/Carr-Lane-Icon.eot?qaj0z#iefix') format('embedded-opentype'), url('fonts/Carr-Lane-Icon.ttf?qaj0z') format('truetype'), url('fonts/Carr-Lane-Icon.woff?qaj0z') format('woff'), url('fonts/Carr-Lane-Icon.svg?qaj0z#Carr-Lane-Icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Carr-Lane-Icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Request_Catalog:before {
  content: "\e920";
}
.icon-Find_CAD:before {
  content: "\e91f";
}
.icon-Download_Catalog:before {
  content: "\e91e";
}
.icon-cad-file:before {
  content: "\e902";
}
.listbox-compare-btns .fa {
  font-family: FontAwesome !important;
}
html,
body {
  font-family: Sans-Serif;
  font-size: 12px;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  body {
    background: url(Images/body-bg.gif) repeat 0 0;
  }
}
hr {
  margin: 10px 0 !important;
}
a,
a:link,
a:visited,
a:active {
  color: #15994E;
  text-decoration: none;
}
.distributor a,
.distributor a:link,
.distributor a:visited,
.distributor a:active {
  color: #fff;
}
footer a,
footer a:link,
footer a:visited,
footer a:active {
  color: #fff;
}
.gridview-pager a,
.gridview-pager a:link,
.gridview-pager a:visited,
.gridview-pager a:active {
  color: #5d5d5d;
}
a:hover {
  color: #15994e;
  text-decoration: underline;
  cursor: pointer;
}
.distributor a:hover {
  color: #fff;
}
footer a:hover {
  color: #fff;
}
@media (min-width: 1024px) {
  footer a:hover {
    text-decoration: none;
  }
}
.pager-controls a {
  color: #3c3c3c;
  display: inline-block;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  width: 13px;
}
.pager-controls a img {
  vertical-align: baseline;
}
a.lnk-forgot-username {
  font-size: 15px;
  margin-left: -21px;
  display: block;
}
a.help-link {
  text-decoration: none;
  text-align: right;
  display: block;
}
a.help-link:hover {
  text-decoration: none;
}
a.dnnPrimaryAction {
  color: #ffffff;
}
@media (min-width: 1024px) {
  footer nav a {
    font-size: 10px;
  }
}
.color-gray {
  color: #5d5d5d;
}
@media (max-width: 767px) {
  img,
  p img,
  div img {
    float: none;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
}
img[src*="flag"] {
  display: inline;
}
img {
  max-width: 100%;
  height: auto;
}
.dnnContainers img[src*=".svg"] {
  width: 400px;
}
.social-media > a {
  display: inline-block;
  color: #ffffff;
  vertical-align: middle;
}
.social-media > a > img {
  display: inline-block;
  vertical-align: text-bottom;
}
.cad-drawings .sub-title-text {
  text-align: right;
}
.cad-drawings .sub-title-text img {
  display: inline;
  margin: 0;
}
.slider-pane {
  margin-top: 10px;
  margin-bottom: -15px;
}
.slide-show-pane {
  margin: 20px 0;
}
.dnnEditState .slide-show-pane {
  margin: 0;
}
.slide-show-pane img {
  max-width: 100%;
}
/*container*/
@media (min-width: 1024px) {
  .container {
    width: 1004px;
  }
}
.content-main {
  margin: 15px -15px 0;
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .content-main {
    border: 1px solid #d6d6d6;
    background-color: #ffffff;
    position: relative;
  }
}
.contact-info {
  text-align: center;
}
.copyright {
  color: #ffffff;
  margin: 10px 0;
  font-size: 11px;
  line-height: 12px;
}
@media (min-width: 1024px) {
  .copyright {
    text-align: left;
    padding: 0 0 0 10px;
  }
}
.reference {
  padding: 10px 0;
}
@media (min-width: 1024px) {
  .reference {
    text-align: left;
  }
}
.brand {
  text-align: center;
}
.footer-logo {
  display: inline-block;
  height: 75px;
  margin: 0;
}
.tab-header {
  margin: 20px 0 -20px;
}
.tab-header ul {
  margin-left: 0px;
}
.tab-header ul.in-result-view {
  margin-bottom: 17px;
}
.tab-header ul li {
  padding: 0;
}
.tab-header ul li a {
  text-decoration: none;
}
.tab-header ul li a.pa-tab {
  background-color: #e0e0e0;
  color: #15994e;
  min-width: 151px;
  padding: 19px 12px;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
}
.tab-header ul li.active a.pa-tab {
  background-color: #5d5d5d;
  color: #ffffff;
}
.saved-inquries .tab-header ul {
  margin: 0;
}
.saved-inquries .tab-header ul li:first-child {
  padding-left: 0;
}
.saved-inquries .tab-header {
  border-bottom: 2px solid #5d5d5d;
}
/* Distributor map locations */
.map .list-group {
  margin: 20px 0 0;
}
.map .list-group .list-group-item {
  border-top: none;
  border-right: none;
  border-left: none;
}
.map .list-group .list-group-item,
.map .list-group .list-group-item:first-child {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.map .list-group .list-group-item a {
  font-size: 20px;
  color: #4D4D4D;
  font-weight: 700;
  text-decoration: none;
}
.map .list-group .list-group-item > a:after {
  content: "\f054";
  display: inline-block;
  color: #17a153;
  font-family: FontAwesome;
  font-style: normal;
  float: right;
  padding: 0 20px 0 0;
}
.login {
  display: block;
  text-align: right;
}
.login li {
  position: relative;
}
.login li .dashboard-icon {
  width: 20px;
  margin: 0px;
}
.login li.user-display {
  color: #fff;
  line-height: 10px;
}
.login li a {
  text-align: right;
  color: #ffffff;
  font-size: 12px;
}
.login li a.display-block {
  display: block;
  width: 45px;
}
.login li.first a.display-block {
  width: 125px;
}
.login li > ul {
  display: none;
}
.login li > ul li i.fa {
  color: #15994E;
  padding-right: 5px;
}
.login li > ul {
  display: none;
}
.login li.open > a {
  background-color: #000;
  height: 29px;
  position: relative;
  right: 0px;
  text-align: center;
  padding: 5px 0px;
  top: -5px;
}
.login li.open > ul {
  display: block;
  background-color: #000;
  position: absolute;
  top: 23px;
  z-index: 300;
  padding: 13px;
  right: 5px;
  width: 150px;
}
.login li.open > ul li {
  width: 100%;
  padding: 5px 0px;
  text-align: left;
}
.login li.open > ul li a {
  padding-left: 10px;
}
.login li.first.open > ul {
  width: 119px;
}
.login.list-inline > li {
  vertical-align: top;
  display: inline-block;
}
.login.list-inline > li img {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.topbar {
  height: 30px;
  border-top: 3px solid #15994E;
  background-image: url("images/top-bar-bg.png");
  background-repeat: repeat-x;
  padding: 5px 0px;
}
@media (max-width: 320px) {
  .topbar .container {
    background: none;
  }
}
.topbar .distributor li {
  list-style: none;
}
.topbar .distributor li a {
  text-align: right;
  color: #ffffff;
  font-size: 12px;
}
header {
  padding: 8px 0 0;
  margin: 0;
}
@media (min-width: 768px) {
  header {
    padding-top: 20px;
  }
}
header .container {
  background: none;
}
header .brand-logo img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  header .brand-logo img {
    margin-bottom: 20px;
  }
}
header .product-search .suggestiveSearch,
header .mobile-search-box .suggestiveSearch {
  position: relative;
}
header .product-search .suggestiveSearch input,
header .mobile-search-box .suggestiveSearch input {
  width: 100%;
  max-width: 367px;
  padding: 8px 10px;
  border: 1px solid #cccccc;
  border-radius: 10px;
  margin: 0 0 5px;
}
header .product-search .suggestiveSearch .search-btn,
header .mobile-search-box .suggestiveSearch .search-btn {
  position: absolute;
  right: -5px;
  color: #15994E;
  background-color: #4D4D4D;
  margin: 0px 5px;
  padding: 6px 15px;
  border-radius: 10px;
  top: -11px;
}
header .mobile-search-box {
  overflow: hidden;
  height: 60px;
  position: relative;
  z-index: 1;
  display: none;
}
header .mobile-search-box .suggestiveSearch {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
header .mobile-search-box .suggestiveSearch .search-btn {
  top: 0;
}
header .product-info > ul {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header .product-info a {
  background: transparent linear-gradient(180deg, #4C4C4C 0%, #191919 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #0D0D0D;
  display: flex;
  gap: 8px;
  align-items: center;
  width: 122px;
  height: 54px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 9px;
  padding: 9px 5px;
}
@media (min-width: 1024px) {
  header .product-info a {
    width: 158px;
    font-size: 12px;
    padding: 15px 12px;
  }
}
header .product-info a:hover {
  background: #191919 0% 0% no-repeat padding-box;
  border: 1px solid #15994E;
  text-decoration: none;
}
header .product-info a > i {
  font-size: 24px;
  color: #15994E;
}
header .product-info a > svg {
  width: 24px;
  height: 24px;
  fill: #15994E;
}
header .contact-info a {
  color: #15994E;
  font-size: 3em;
  padding: 0 10px;
}
@media (min-width: 768px) {
  header .contact-info a {
    font-size: inherit;
    padding: 5px 2px;
    display: block;
  }
}
@media (min-width: 992px) {
  header .contact-info a {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  header .contact-info {
    padding-top: 20px;
  }
  header .contact-info a {
    padding: 0;
    display: block;
  }
  header .contact-info p {
    padding: 0;
    margin: 0;
  }
}
header .navbar {
  min-height: 46px;
}
header .navbar-default .navbar-collapse {
  border-bottom-width: 0;
}
@media (min-width: 768px) {
  header .navbar-default .navbar-collapse {
    margin: 0 -15px;
  }
}
@media (min-width: 1024px) {
  header .navbar {
    margin: 5px 0 0;
  }
}
@media (max-width: 320px) {
  header .navbar .navbar-header .navbar-toggle {
    margin-right: 5px;
    padding: 9px 2px;
  }
}
header .navbar .container > .navbar-header {
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 320px) {
  header .navbar .navbar-brand {
    width: 271px;
  }
}
@media (min-width: 375px) {
  header .navbar .navbar-brand {
    padding: 5px;
  }
}
@media (max-width: 414px) {
  header .navbar .navbar-brand {
    padding: 0;
  }
}
@media (min-width: 568px) {
  header .navbar .navbar-brand {
    padding-top: 4px;
  }
}
header .navbar .navbar-brand .pricing-availibility {
  height: 50px;
  padding: 5px 0 0;
  display: block;
  float: left;
  width: 130px;
  text-shadow: 0px 3px 7px #000000;
  color: #fff;
  font-size: 15px;
  font-style: italic;
}
@media (min-width: 375px) {
  header .navbar .navbar-brand .pricing-availibility {
    width: 160px;
  }
}
@media (min-width: 414px) {
  header .navbar .navbar-brand .pricing-availibility {
    padding-left: 44px;
  }
}
@media (min-width: 480px) {
  header .navbar .navbar-brand .pricing-availibility {
    padding-left: 6px;
  }
}
@media (min-width: 568px) {
  header .navbar .navbar-brand .pricing-availibility {
    font-size: 18px;
  }
}
@media (min-width: 640px) {
  header .navbar .navbar-brand .pricing-availibility {
    padding: 5px 0 0 25px;
    width: 280px;
    font-size: 18px;
    line-height: 44px;
  }
}
@media (min-width: 667px) {
  header .navbar .navbar-brand .pricing-availibility {
    width: 300px;
    font-size: 23px;
  }
}
@media (min-width: 736px) {
  header .navbar .navbar-brand .pricing-availibility {
    width: 360px;
    padding-left: 45px;
  }
}
header .navbar .navbar-brand .pricing-availibility img {
  width: 50px;
  float: left;
  margin: 0;
  padding: 10px;
}
@media (min-width: 414px) {
  header .navbar .navbar-brand .pricing-availibility img {
    padding: 7px;
  }
}
header .navbar .navbar-brand .product-catalog {
  width: 140px;
  margin: 0;
  background: url('images/navbar-product.png') no-repeat 0 0;
  height: 50px;
  float: left;
  position: relative;
}
@media (min-width: 375px) {
  header .navbar .navbar-brand .product-catalog {
    width: 150px;
    padding: 0;
  }
}
@media (min-width: 480px) {
  header .navbar .navbar-brand .product-catalog {
    width: 215px;
  }
}
@media (min-width: 568px) {
  header .navbar .navbar-brand .product-catalog {
    width: 240px;
  }
}
@media (min-width: 640px) {
  header .navbar .navbar-brand .product-catalog {
    width: 230px;
  }
}
@media (min-width: 667px) {
  header .navbar .navbar-brand .product-catalog {
    width: 290px;
  }
}
header .navbar .navbar-brand .product-catalog a {
  padding: 6px 0px 0px 0;
  text-shadow: 0px 3px 7px #000000;
  color: #fff;
  font-size: 15px;
  font-style: italic;
}
header .navbar .navbar-brand .product-catalog a img {
  width: 50px;
  float: left;
  margin: 0;
  padding: 10px;
}
header .navbar .navbar-brand .product-catalog a img:first-child {
  padding-top: 8px;
}
@media (max-width: 766px) {
  header .navbar .navbar-brand .product-catalog a img:first-child {
    margin: 0 3px 0 0;
  }
}
header .navbar .navbar-brand .product-catalog a img:first-child .navbar-collapse.in {
  overflow-y: visible;
}
header .navbar .navbar-brand .product-catalog a.product-search {
  margin: 0 2px;
  font-size: 18px !important;
  color: #15994e;
  position: absolute;
  top: 0px;
  text-shadow: none;
  right: 0px;
}
@media (min-width: 568px) {
  header .navbar .navbar-brand .product-catalog a.product-search .fa-lg {
    vertical-align: 3px;
  }
}
@media (min-width: 640px) {
  header .navbar .navbar-brand .product-catalog a.product-search {
    position: relative;
    top: 0px;
    right: -22px;
  }
}
@media (min-width: 568px) {
  header .navbar .navbar-brand .product-catalog a {
    font-size: 18px;
  }
}
@media (min-width: 640px) {
  header .navbar .navbar-brand .product-catalog a {
    padding: 0px;
    line-height: 55px;
    display: inline-block;
    font-size: 20px;
  }
  header .navbar .navbar-brand .product-catalog a img {
    padding: 10px 10px 0;
  }
}
@media (min-width: 667px) {
  header .navbar .navbar-brand .product-catalog a {
    font-size: 23px;
  }
}
header .navbar .navbar-brand ul {
  padding: 0;
  margin: 0;
}
header .navbar .navbar-brand a img:first-child {
  margin: 0 -5px 0 0;
  padding-top: 5px;
}
.mobile-language .language-object {
  display: inline-block;
  margin: 10px 0px;
}
.mobile-language .language-object .Language {
  display: inline-block;
  padding: 0 15px;
}
.mobile-language > .Language {
  display: inline-block;
  margin-left: 10px;
}
.nav-item .section-title {
  display: none;
  padding-left: 50px;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .nav-item .section-title {
    display: block;
  }
}
.navbar-default {
  background-color: #4D4D4D;
  border-color: #4D4D4D;
}
@media (min-width: 768px) {
  .navbar-default {
    background: none;
    border: none;
    margin-bottom: 0px;
  }
}
.navbar-toggle {
  margin-bottom: 5px;
  border: none;
}
.navbar-toggle[aria-expanded="true"] .icon-bar {
  background-color: transparent;
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent;
}
.navbar-collapse {
  background: #ffffff;
  padding: 0;
  border-top: none;
  border-bottom: 3px solid #4D4D4D;
}
@media (min-width: 768px) {
  .navbar-collapse {
    background: none;
    border-bottom: none;
    padding-left: 0 15px;
  }
}
@media (min-width: 1024px) {
  .navbar-collapse {
    margin: 0;
  }
}
.navbar-toggle[aria-expanded="true"] .icon-bar {
  background-color: #15994e;
}
.navbar-toggle:hover {
  background: none;
}
.navbar-toggle:focus {
  background: none;
}
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus {
  background-color: #15994e;
  color: #ffffff;
}
@media (min-width: 768px) {
  .navbar-nav > .open > a:hover,
  .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #15994e;
  }
}
.icn {
  display: inline-block;
  color: #ffffff;
  font-style: normal;
  padding: 0 20px;
  position: absolute;
  right: -11px;
  top: 16px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .icn {
    top: 0;
    font-size: 13px;
    padding: 0 9px;
    vertical-align: middle;
    position: relative;
    right: 0;
    display: none;
  }
  .active .icn {
    color: #000;
  }
}
@media (min-width: 1200px) {
  .icn {
    display: none;
  }
}
.navbar-nav {
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .navbar-nav {
    background-image: url('images/nav-bg.png');
    background-repeat: repeat-x;
    box-shadow: 0px 2px 5px #777777;
    border: 1px solid #225d3b;
    height: 40px;
    width: 750px;
    position: relative;
    z-index: 800;
  }
}
@media (min-width: 992px) {
  .navbar-nav {
    width: 970px;
  }
}
@media (min-width: 1024px) {
  .navbar-nav {
    width: 1004px;
    margin-top: 10px;
  }
}
.navbar-default .navbar-nav > li > a {
  background: #17a153;
  color: #ffffff;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .navbar-default .navbar-nav > li > a {
    background: transparent;
    font-size: 10px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 13px;
    padding: 0;
  }
}
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li.open > a {
  background: #17a153;
  color: #ffffff;
  text-transform: uppercase;
}
.navbar-default .navbar-nav > li.active > a:hover,
.navbar-default .navbar-nav > li.open > a:hover,
.navbar-default .navbar-nav > li.active > a:focus,
.navbar-default .navbar-nav > li.open > a:focus,
.navbar-default .navbar-nav > li.active > a:active,
.navbar-default .navbar-nav > li.open > a:active {
  background: #17a153;
  color: #ffffff;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .navbar-nav > li {
    float: left;
    display: inline-block;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: none;
    text-align: center;
    width: 185px;
    position: relative;
  }
  .navbar-nav > li.first {
    width: 144px;
  }
  .navbar-nav > li.last {
    width: 49px;
  }
  .is-admin .navbar-nav > li.last {
    width: 40px;
  }
  .navbar-nav > li.open,
  .navbar-nav > li:hover {
    background-color: #fff;
  }
  .navbar-nav > li.open .icn,
  .navbar-nav > li:hover .icn {
    color: #000;
  }
  .navbar-default .navbar-nav > li > a {
    color: #ffffff;
    text-transform: uppercase;
  }
  .navbar-nav > li > a:after,
  .navbar-nav > li.current > a:after,
  .navbar-nav > li.home > a:after {
    display: none;
  }
  .navbar-default .navbar-nav > li.active,
  .navbar-default .navbar-nav > li.open,
  .navbar-default .navbar-nav > li:hover {
    background-color: #fff;
  }
  .navbar-default .navbar-nav > li.active > a,
  .navbar-default .navbar-nav > li.open > a,
  .navbar-default .navbar-nav > li:hover > a {
    color: #15994e;
    background-color: transparent;
  }
  .navbar-default .navbar-nav > li.active > a:hover,
  .navbar-default .navbar-nav > li.open > a:hover,
  .navbar-default .navbar-nav > li:hover > a:hover,
  .navbar-default .navbar-nav > li.active > a:focus,
  .navbar-default .navbar-nav > li.open > a:focus,
  .navbar-default .navbar-nav > li:hover > a:focus,
  .navbar-default .navbar-nav > li.active > a:active,
  .navbar-default .navbar-nav > li.open > a:active,
  .navbar-default .navbar-nav > li:hover > a:active {
    color: #15994e;
    background-color: transparent;
  }
  .navbar-default .navbar-nav > li.last.active {
    background: #17a153;
  }
  .navbar-default .navbar-nav > li.last.active > a {
    color: #fff;
  }
  .navbar-default .navbar-nav > li.last.active:hover {
    background: #17a153;
  }
  .navbar-default .navbar-nav > li.last.active:hover > a {
    color: #fff;
    background-color: transparent;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .navbar-nav > li.last a {
    font-size: 15px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .navbar-nav > li.last a {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .navbar-nav > li {
    width: 258px;
  }
  .navbar-nav > li.last {
    width: 50px;
  }
}
@media (min-width: 1024px) {
  .navbar-nav > li {
    width: 249px;
  }
  .is-admin .navbar-nav > li {
    width: 195px;
  }
  .online-customer .navbar-nav > li,
  .ut .navbar-nav > li,
  .registered-users .navbar-nav > li,
  .subscribers .navbar-nav > li,
  .ds .navbar-nav > li {
    width: 240px;
  }
  .discount-user .navbar-nav > li,
  .distributor-administrator .navbar-nav > li,
  .distributor-site-owner .navbar-nav > li {
    width: 193px;
  }
  .navbar-nav > li.first {
    width: 205px;
  }
  .is-admin .navbar-nav > li.first {
    width: 182px;
  }
  .online-customer .navbar-nav > li.first,
  .ut .navbar-nav > li.first,
  .registered-users .navbar-nav > li.first,
  .subscribers .navbar-nav > li.first,
  .ds .navbar-nav > li.first {
    width: 240px;
  }
  .discount-user .navbar-nav > li.first,
  .distributor-administrator .navbar-nav > li.first,
  .distributor-site-owner .navbar-nav > li.first {
    width: 190px;
  }
}
@media (min-width: 1024px) {
  .navbar-nav:has(li.distributor) > li {
    width: 192px;
  }
}
@media (min-width: 1024px) {
  .navbar-nav:has(li.distributor) > li.first {
    width: 182px;
  }
}
@media (min-width: 1024px) {
  .navbar-nav:has(li.distributor) > li.last {
    width: 50px;
  }
}
.navbar-nav li {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom: #ffffff solid 1px;
}
.navbar-nav li.last {
  border: none;
}
@media (min-width: 768px) {
  .navbar-nav li {
    border-bottom: none;
  }
}
.navbar-nav li a {
  width: 100%;
  display: inline-block;
  color: #15994e;
  font-size: 18px;
  font-style: italic;
  line-height: 37px;
}
.navbar-nav li a span {
  float: left;
  margin-right: 10px;
  text-align: center;
  width: 26px;
  margin-bottom: 0px;
}
@media (min-width: 1200px) {
  .navbar-nav li a {
    font-size: 13px;
  }
}
.navbar-nav li .manage-users a span.node-icn {
  float: none;
  display: inline-block;
  width: 49px;
  margin-right: 8px;
  text-align: left;
}
@media (min-width: 768px) {
  .navbar-nav > li.last a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .navbar-nav > li.last a {
    font-size: 22px;
  }
}
.navbar-nav ul.sub {
  position: relative;
  margin-left: 0px;
  padding-top: 10px;
}
.navbar-nav ul.sub li a {
  font-style: normal;
  padding-left: 18px;
}
.sub-bottom {
  border-top: 2px solid #d6d6d6;
  text-align: center;
}
.catalog .sub-bottom {
  padding: 0 40px;
}
.sub-bottom.buttons {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}
.sub-bottom.buttons a {
  padding: 10px 0 0;
}
@media (min-width: 1024px) {
  .sub-bottom.buttons a {
    font-size: 12px;
    display: inline-block;
    margin: 0 2px;
    width: 186px;
    line-height: 30px;
  }
}
.sub-bottom.buttons a.models-btn,
.sub-bottom.buttons a.cad-config-btn {
  display: none;
}
.catalog .sub-bottom.buttons a.models-btn,
.catalog .sub-bottom.buttons a.cad-config-btn,
.engineering .sub-bottom.buttons a.models-btn,
.engineering .sub-bottom.buttons a.cad-config-btn {
  display: inline-block;
}
.sub-bottom.buttons a span {
  background: #595959;
  background-image: -moz-linear-gradient(top, #595959 0%, #333333 100%);
  background-image: -webkit-linear-gradient(top, #595959 0%, #333333 100%);
  background-image: linear-gradient(to bottom, #595959 0%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#595959', endColorstr='#333333', GradientType=0);
  background-repeat: no-repeat;
  background-position: 3% 50%;
  font-family: arial;
  font-style: normal;
  font-size: 1.1em;
  color: #fff;
  display: block;
  padding: 5px 0 0;
  height: 35px;
  text-transform: uppercase;
  width: 100%;
  position: relative;
  margin: 0;
  line-height: 30px;
}
.sub-bottom.buttons a.request span {
  background-image: url(images/nav-bg.png);
  background-repeat: repeat-x;
}
.sub-bottom.buttons a.part-converter {
  display: inline-flex;
  flex-flow: row wrap;
  align-items: center;
}
.sub-bottom.buttons a.part-converter span {
  background-image: url(images/nav-bg.png);
  background-repeat: repeat-x;
}
.sub-bottom.buttons a.part-converter > svg {
  width: 20px;
  height: 20px;
  color: #fff;
}
.sub-bottom .international {
  width: 100%;
}
.sub-bottom .international a {
  display: inline-block;
  padding: 0 10px;
  width: 50px;
  height: 31px;
}
.sub-bottom .international a img {
  width: auto;
  height: auto;
}
.dropdown-menu {
  background-color: #ffffff;
  display: none;
}
.open .dropdown-menu {
  display: block;
}
@media (min-width: 768px) {
  .dropdown-menu {
    width: 496px;
    border-top: none;
    left: -2px;
  }
  .catalog .dropdown-menu {
    width: 719px;
  }
  .navbar-nav > li:nth-child(3) .dropdown-menu,
  .navbar-nav > li:nth-child(4) .dropdown-menu,
  .navbar-nav > li:nth-child(5) .dropdown-menu {
    right: -2px;
    left: auto;
  }
  .is-admin .navbar-nav > li:nth-child(3) .dropdown-menu {
    right: auto;
    left: -2px;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu {
    width: 580px;
  }
  .catalog .dropdown-menu {
    width: 973px;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu {
    width: 600px;
  }
  .distributor .dropdown-menu {
    width: 900px;
  }
}
.link-image {
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.catalog .link-image {
  height: auto;
}
@media (max-width: 768) {
  .megamenu li .top > a {
    padding: 10px;
  }
}
.sm-image {
  height: 13px;
}
.megamenu-list {
  background-color: #FFFFFF;
  left: 0px;
  width: 100%;
  position: relative;
  z-index: 800;
  top: 0;
  margin-left: 0;
}
@media (min-width: 768px) {
  .megamenu-list {
    border-top: none;
  }
}
.megamenu-list li a,
.megamenu-list li a:link,
.megamenu-list li a:active,
.megamenu-list li a:visited {
  color: #15994e;
  display: flex;
  align-items: center;
  padding: 12px 10px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-shadow: none;
  font-size: 12px;
  line-height: 1.2;
  text-transform: none;
}
.megamenu-list li a span:not(.node-icn),
.megamenu-list li a:link span:not(.node-icn),
.megamenu-list li a:active span:not(.node-icn),
.megamenu-list li a:visited span:not(.node-icn) {
  float: left;
  margin-right: 10px;
  text-align: center;
  width: 26px;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .megamenu-list li a,
  .megamenu-list li a:link,
  .megamenu-list li a:active,
  .megamenu-list li a:visited {
    font-size: 11px;
  }
}
.megamenu-list li a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .megamenu-list li {
    float: none;
    border: none;
    text-align: left;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .catalog .megamenu-list li > a {
    line-height: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1140px) {
  .megamenu-list li {
    width: 187px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .megamenu-list li {
    width: 187px;
  }
}
.megamenu-list > .row {
  padding: 0 15px;
}
@media (min-width: 768px) {
  .megamenu-list > .row {
    padding: 0;
    display: flex;
    flex-flow: row wrap;
  }
}
@media (min-width: 1200px) {
  .distributor .megamenu-list > .row:first-child {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .megamenu-list > .row > div {
    border-right: 1px solid #d6d6d6;
    margin: 0 0 10px;
  }
  .megamenu-list > .row > div:last-child {
    border: none;
  }
}
/* End Header */
.scroll-controls {
  position: absolute;
  left: 10px;
  width: 100%;
  top: 0;
}
.scroll-controls a {
  color: #15994e;
  font-size: 40px;
  padding: 0;
  margin: -8px 0 0 -5px;
  background-color: #fff;
  position: relative;
  height: 50px;
  z-index: 9;
}
/* BreadCrumbs for Product Catalog */
.breadcrumbs {
  width: 100%;
  overflow: hidden;
  display: none;
}
.product .breadcrumbs,
.engineering-resources .breadcrumbs {
  display: block;
}
.product .breadcrumbs {
  margin-bottom: 20px;
}
.breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  width: 1000px;
  position: relative;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
}
.breadcrumbs .breadcrumb-wrapper {
  position: relative;
  height: 40px;
}
.breadcrumbs .breadcrumb-wrapper > span {
  display: block;
  font-size: 9px;
  font-weight: bold;
  width: 100%;
  height: 100%;
  position: relative;
}
.breadcrumbs .breadcrumb-wrapper > span > span {
  display: block;
  font-size: 0;
}
.breadcrumbs .breadcrumb > li.bc-item {
  float: left;
  padding: 1px 15px 10px 25px;
  background: #EBEBEB;
  position: relative;
  width: auto;
  height: 40px;
  padding-top: 10px;
}
.breadcrumbs .breadcrumb > li.bc-item a {
  color: #555555;
  text-decoration: none;
  font-style: italic;
  font-weight: bold;
  font-size: 13px;
}
.breadcrumbs .breadcrumb > li.bc-item:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 15px solid #ffffff;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 1px;
  left: 100%;
  z-index: 1;
}
.breadcrumbs .breadcrumb > li.bc-item:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 8px solid #EBEBEB;
  position: absolute;
  top: 80%;
  margin-top: -32px;
  left: 100%;
  z-index: 2;
}
.breadcrumbs .breadcrumb > li.bc-item:first-child {
  padding-left: 10px;
}
.breadcrumbs .breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumbs .breadcrumb > .active {
  color: #777777;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span {
  display: inline-block;
  padding: 1px 15px 10px 25px;
  background: #EBEBEB;
  position: relative;
  width: auto;
  height: 40px;
  padding-top: 10px;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span:first-child {
  display: none;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span .bc-item {
  color: #555555;
  text-decoration: none;
  font-style: italic;
  font-weight: bold;
  font-size: 13px;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span .bc-item.active {
  color: #777777;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 15px solid #ffffff;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 1px;
  left: 100%;
  z-index: 1;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 8px solid #EBEBEB;
  position: absolute;
  top: 80%;
  margin-top: -32px;
  left: 100%;
  z-index: 2;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span:first-child {
  padding-left: 10px;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span + span:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumbs [id*="dnnBreadcrumb"] > span > span + img {
  display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Arial;
  color: #15994e;
  margin: 0 0 10px;
  padding: 0;
}
h1,
h2 {
  color: #15994e;
  font-style: normal;
  font-size: 2em;
  line-height: 36px;
  font-weight: bold;
}
.steadyrain h1,
.steadyrain h2 {
  font-size: 24px;
  font-weight: bold;
}
.home h1,
.home h2,
.inicio h1,
.inicio h2 {
  font-size: 26px;
}
h1 small,
.h1 small {
  display: block;
}
.inicio h1 small,
.inicio .h1 small {
  font-size: 58%;
}
@media (min-width: 667px) {
  h1 small,
  .h1 small {
    display: inline-block;
  }
}
.product-segment-name h1,
.new-products-grid h1 {
  margin: 0 0 2px;
}
.new-products-grid h1 {
  padding: 0 15px;
}
.part-name h1 {
  margin-top: 25px;
}
h3,
h4 {
  font-size: 21px;
}
.segment-grid h3,
.segment-relatedto-grid h3,
.new-products-grid h3,
.relatedto h3 {
  font-size: 18px;
  font-style: normal;
  line-height: 24px;
  padding: 5px 15px;
  color: #333333;
}
.relatedto-label h3 {
  font-weight: bold;
  font-size: 18px;
  color: #15994E;
  padding: 18px 0 10px;
  font-style: italic;
}
h5 {
  font-size: 14px;
}
.steadyrain h5 {
  font-size: 18px;
}
h6 {
  font-size: 12px;
}
h3,
h4,
h5,
h6 {
  font-style: italic;
}
pre {
  background: none;
  border: none;
  border-radius: 0px;
}
.SubTitleText {
  color: #15994E;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
}
.sub-title-text {
  color: #15994E;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
}
.TertiaryTitleText {
  color: #15994E;
  font-size: 15.5px;
  font-style: italic;
  font-weight: bold;
}
.TertiaryTitleText a {
  text-align: center;
}
.alert-text {
  color: #4D4D4D;
  font-weight: bold;
  font-style: italic;
}
.title-text:link,
.title-text a:link {
  font-size: 24px;
  font-style: italic;
  font-weight: bold;
  color: #15994e;
}
footer p {
  color: #fff;
  font-size: 10px;
  margin: 10px 0px;
  text-align: center;
}
.product-segment-type-name p {
  font-weight: bold;
  font-size: 13px;
}
.segment-name p {
  font-weight: bold;
  color: #555555;
  font-size: 15px;
}
.steadyrain div,
.steadyrain p,
.steadyrain span:not([class*="icon"]) {
  font-family: Arial;
}
.order-detail strong {
  font-weight: 800;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul li {
  color: #fff;
}
@media (min-width: 1024px) {
  footer ul li {
    font-size: 13px;
  }
}
.btn {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  padding: 5px 15px;
  display: block;
  color: #fff;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .btn {
    font-size: 14px;
    display: inline-block;
  }
}
.whats-this .btn:link,
.whats-this .btn:active,
.whats-this .btn:visited {
  font-size: 14px;
}
.btn:link,
.btn:active,
.btn:visited {
  color: #ffffff;
}
.btn:hover {
  color: #ffffff;
  text-decoration: none;
}
.btn.download-spreadsheet,
.btn.download-spreadsheet:link {
  color: #15994E;
  text-transform: uppercase;
  font-size: 0.9em;
}
.btn[disabled] {
  opacity: 100;
}
.modal-footer .btn + .btn {
  margin-bottom: 10px;
}
.btn-lg {
  padding: 5px 75px;
  line-height: 1.42857143;
}
.btn-icn,
.btn-icn:link,
.btn-icn:active,
.btn-icn:focus,
.btn-icn:visited {
  color: #BCBEC0;
  font-size: 20px;
  text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
}
.btn-update,
.btn-update:link,
.btn-update:active,
.btn-update:focus,
.btn-update:visited {
  background: #5d5d5d;
  background: -moz-linear-gradient(top, #5d5d5d 0%, #363636 100%);
  background: -webkit-linear-gradient(top, #5d5d5d 0%, #363636 100%);
  background: linear-gradient(to bottom, #5d5d5d 0%, #363636 100%);
  height: 34px;
  line-height: 1;
  border-radius: 0px;
  border: 1px solid #225d3b;
  display: block;
  color: #ffffff;
  text-shadow: 0 -2px 1px #484848;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .btn-update,
  .btn-update:link,
  .btn-update:active,
  .btn-update:focus,
  .btn-update:visited {
    display: inline-block;
  }
}
.button-large,
.button-large:link,
.button-large:active,
.button-large:focus,
.button-large:visited {
  background: -moz-linear-gradient(top, #ebebeb 0%, #dedede 100%);
  background: -webkit-linear-gradient(top, #ebebeb 0%, #dedede 100%);
  background: linear-gradient(to bottom, #ebebeb 0%, #dedede 100%);
  border-color: #b8b8b8;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 10px;
  width: 358px;
  height: 70px;
  padding: 10px 10px;
  font-size: 17px;
  display: block;
}
.button-large strong,
.button-large:link strong,
.button-large:active strong,
.button-large:focus strong,
.button-large:visited strong {
  font-size: 20px;
}
.button-large-footer {
  margin-top: 40px;
}
.btn-primary,
.btn-default,
.btn-primary:link,
.btn-default:link,
.btn-primary:active,
.btn-default:active,
.btn-primary:focus,
.btn-default:focus,
.btn-primary:visited,
.btn-default:visited,
.btn-primary:hover,
.btn-default:hover {
  background: -moz-linear-gradient(top, #15994e 0%, #128343 100%);
  background: -webkit-linear-gradient(top, #15994e 0%, #128343 100%);
  background: linear-gradient(to bottom, #15994e 0%, #128343 100%);
  border-color: #093f20;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 10px;
  display: block;
}
.configurator-button-row .btn-primary,
.configurator-button-row .btn-default,
.configurator-button-row .btn-primary:link,
.configurator-button-row .btn-default:link,
.configurator-button-row .btn-primary:active,
.configurator-button-row .btn-default:active,
.configurator-button-row .btn-primary:focus,
.configurator-button-row .btn-default:focus,
.configurator-button-row .btn-primary:visited,
.configurator-button-row .btn-default:visited,
.configurator-button-row .btn-primary:hover,
.configurator-button-row .btn-default:hover {
  font-weight: normal;
}
@media (min-width: 768px) {
  .btn-primary,
  .btn-default,
  .btn-primary:link,
  .btn-default:link,
  .btn-primary:active,
  .btn-default:active,
  .btn-primary:focus,
  .btn-default:focus,
  .btn-primary:visited,
  .btn-default:visited,
  .btn-primary:hover,
  .btn-default:hover {
    display: inline-block;
  }
}
.btn-success,
.btn-success:link,
.btn-success:active,
.btn-success:focus,
.btn-success:visited {
  background: -moz-linear-gradient(top, #15994e 0%, #128343 100%);
  background: -webkit-linear-gradient(top, #15994e 0%, #128343 100%);
  background: linear-gradient(to bottom, #15994e 0%, #128343 100%);
  border-color: #093f20;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 10px;
}
.top > .left .btn-success {
  margin-bottom: 0;
}
.btn-info,
.btn-info:link,
.btn-info:active,
.btn-info:focus,
.btn-info:visited {
  background: -moz-linear-gradient(top, #1C75BC 0%, #1967a6 100%);
  background: -webkit-linear-gradient(top, #1C75BC 0%, #1967a6 100%);
  background: linear-gradient(to bottom, #1C75BC 0%, #1967a6 100%);
  border-color: #0f3e63;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 10px;
}
.btn-green,
.btn-green:link,
.btn-green:active,
.btn-green:focus,
.btn-green:visited {
  color: #ffffff;
  border: solid #225d3b 1px;
  text-shadow: 0px 1px 6px #484848;
  background: #148c48;
  background: -moz-linear-gradient(top, #148c48 0%, #17a655 100%);
  background: -webkit-linear-gradient(top, #148c48 0%, #17a655 100%);
  background: linear-gradient(to bottom, #148c48 0%, #17a655 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#148c48', endColorstr='#17a655', GradientType=0);
  border: 1px solid #225d3b;
  border-radius: 0px;
}
@media (max-width: 767px) {
  .request-view .btn-green {
    margin-top: 46px;
  }
}
.btn-green.btn-download {
  width: 233px;
  display: inline-block;
}
.steadyrain .btn-green.btn-download {
  vertical-align: middle;
}
.merchandising-admin .btn-default {
  background-color: #e6e6e6;
}
.merchandising-admin .btn-default.btn-browse {
  width: 100%;
}
.btn-toolbar .btn-default:link {
  background-color: #fff;
  background: #fff;
  border-radius: 4px;
  padding: 6px 12px;
  border-color: #ccc;
  color: #159952;
  font-size: 0.9em;
  line-height: 1.42857143;
  text-shadow: none;
  height: auto;
}
.projects .modal-footer .btn-default {
  background: none;
  border: none;
  box-shadow: none;
}
.btn-danger,
.btn-danger:link,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:visited {
  background: -moz-linear-gradient(top, #BE1E2D 0%, #a81b28 100%);
  background: -webkit-linear-gradient(top, #BE1E2D 0%, #a81b28 100%);
  background: linear-gradient(to bottom, #BE1E2D 0%, #a81b28 100%);
  border-color: #661018;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 10px;
}
.btn-white,
.btn-white:link,
.btn-white:active,
.btn-white:focus,
.btn-white:visited {
  height: 34px;
  width: auto;
  color: #15994e;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.gray-button,
.btn-gray,
.gray-button:link,
.btn-gray:link,
.gray-button:active,
.btn-gray:active,
.gray-button:focus,
.btn-gray:focus,
.gray-button:visited,
.btn-gray:visited {
  background: #363636;
  background: transparent linear-gradient(0deg, #58595B 0%, #231F20 100%) 0% 0% no-repeat padding-box;
  text-transform: none;
  text-shadow: 0px 1px 0px rgba(72, 72, 72, 0.004);
  border-radius: 0;
}
.list-estimate .gray-button,
.list-estimate .btn-gray,
.list-estimate .gray-button:link,
.list-estimate .btn-gray:link,
.list-estimate .gray-button:active,
.list-estimate .btn-gray:active,
.list-estimate .gray-button:focus,
.list-estimate .btn-gray:focus,
.list-estimate .gray-button:visited,
.list-estimate .btn-gray:visited {
  padding: 12px;
  height: 41px;
  width: 148px;
  border-color: transparent;
}
@media (min-width: 768px) {
  .gray-button,
  .btn-gray,
  .gray-button:link,
  .btn-gray:link,
  .gray-button:active,
  .btn-gray:active,
  .gray-button:focus,
  .btn-gray:focus,
  .gray-button:visited,
  .btn-gray:visited {
    display: inline-block;
  }
}
.btn-bookmark,
.btn-warning,
.btn-bookmark:link,
.btn-warning:link,
.btn-bookmark:active,
.btn-warning:active,
.btn-bookmark:focus,
.btn-warning:focus,
.btn-bookmark:visited,
.btn-warning:visited {
  background: #f5cd94;
  background: -moz-linear-gradient(top, #f5cd94 0%, #eba746 4%, #ca8017 100%);
  background: -webkit-linear-gradient(top, #f5cd94 0%, #eba746 4%, #ca8017 100%);
  background: linear-gradient(to bottom, #f5cd94 0%, #eba746 4%, #ca8017 100%);
  background-image: linear-gradient(to bottom, #f5cd94 0%, #eba746 4%, #ca8017 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5cd94', endColorstr='#ca8017', GradientType=0);
  color: #ffffff;
  vertical-align: top;
}
.btn-bookmark img,
.btn-warning img {
  width: 19px;
  height: 19px;
  display: inline-block;
}
.btn-warning {
  display: block;
}
@media (min-width: 768px) {
  .btn-warning {
    display: inline-block;
  }
}
.modal-body .btn-warning {
  display: block;
  width: 75%;
  margin: 0 auto 15px;
}
.modal-body .btn-warning:hover {
  cursor: default;
}
.btn-account {
  margin-top: 30px;
}
.button-row .btn-account {
  margin-top: 0;
  width: 100px;
  text-align: center;
}
.btn-create-account {
  display: inline-block;
}
.search-button,
.search-button:link,
.search-button:active,
.search-button:focus,
.search-button:visited {
  background: -moz-linear-gradient(top, #15994e 0%, #128343 100%);
  background: -webkit-linear-gradient(top, #15994e 0%, #128343 100%);
  background: linear-gradient(to bottom, #15994e 0%, #128343 100%);
  border-color: #093f20;
  font-weight: bold;
  border-radius: 0;
  margin-bottom: 10px;
}
.list-search .search-button,
.list-search .search-button:link,
.list-search .search-button:active,
.list-search .search-button:focus,
.list-search .search-button:visited {
  margin: 0;
  padding: 0;
  width: 31px;
  height: 31px;
  border: 1px solid #225d3b;
  box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.3);
  top: 0;
  right: 0;
  position: absolute;
}
.btn-check-more-parts,
.btn-check-more-parts:link,
.btn-check-more-parts:active,
.btn-check-more-parts:focus,
.btn-check-more-parts:visited {
  font-size: 12px;
  line-height: 47px;
  font-weight: 700;
  text-decoration: underline;
}
.view-item-search .btn-check-more-parts,
.view-item-search .btn-check-more-parts:link,
.view-item-search .btn-check-more-parts:active,
.view-item-search .btn-check-more-parts:focus,
.view-item-search .btn-check-more-parts:visited {
  line-height: 25px;
}
.btn-check-more-parts,
.btn-compare-more-parts {
  display: none;
}
@media (min-width: 1024px) {
  .btn-check-more-parts,
  .btn-compare-more-parts {
    display: inline-block;
  }
}
.navtabs > li > a,
.nav-tabs > li > a {
  background-color: #e0e0e0;
  color: #15994e;
}
.navtabs > li.active > a,
.nav-tabs > li.active > a {
  background-color: #5d5d5d;
}
.navtabs > li.active > a:hover,
.nav-tabs > li.active > a:hover {
  background-color: #5d5d5d;
  cursor: default;
}
.extra-margin-bottom {
  margin-bottom: 20px;
}
.center-text {
  text-align: center;
}
.customer-information .login-account-button {
  margin-bottom: 15px;
}
.customer-information .login-account-button > a:hover {
  cursor: pointer;
}
.customer-cta-ctrls {
  display: flex;
  justify-content: flex-end;
}
.inner-grid {
  display: flex;
  flex-flow: column;
}
.home .inner-grid > .DnnModule:first-child {
  order: 1;
}
@media (min-width: 992px) {
  .home .inner-grid > .DnnModule:first-child {
    order: 0;
  }
}
.home .inner-grid > .DnnModule:last-child {
  order: 0;
}
@media (min-width: 992px) {
  .home .inner-grid > .DnnModule:last-child {
    order: 1;
  }
}
@media (min-width: 992px) {
  .list-inline {
    display: table-row;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .product-information---modular-fixturing .list-inline,
  [class*='module-fixturing'] .list-inline {
    display: table;
  }
}
@media (min-width: 1024px) {
  .product-information---modular-fixturing .list-inline li,
  [class*='module-fixturing'] .list-inline li {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .product-information---woodworkers .list-inline li,
  [class*='woodworkers'] .list-inline li {
    vertical-align: middle;
  }
}
@media (min-width: 1024px) {
  .product-information---woodworkers .list-inline li,
  [class*='woodworkers'] .list-inline li {
    vertical-align: top;
  }
}
@media (min-width: 992px) {
  .product-information---woodworkers .list-inline li p,
  [class*='woodworkers'] .list-inline li p {
    margin: 10px 0;
  }
}
@media (min-width: 992px) {
  .product-information---woodworkers .list-inline:nth-of-type(1) li,
  [class*='woodworkers'] .list-inline:nth-of-type(1) li {
    padding: 0 45px;
  }
}
@media (min-width: 992px) {
  .product-information---tiny-vise-edge-clamps .list-inline li,
  [class*='tiny-vis-edge-clamps'] .list-inline li {
    padding-right: 129px;
  }
}
@media (min-width: 992px) {
  .product-information---tiny-vise-edge-clamps .list-inline li:last-child,
  [class*='tiny-vis-edge-clamps'] .list-inline li:last-child {
    padding-right: 0px;
  }
}
@media (min-width: 992px) {
  .featured-product-information .list-inline p strong {
    margin: 20px 0 10px;
  }
}
@media (min-width: 992px) {
  .featured-product-information .list-inline li {
    padding-right: 76px;
  }
}
@media (min-width: 992px) {
  .featured-product-information .list-inline li:last-child {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  [class*='-de-productos'] .list-inline li {
    padding-right: 54px;
  }
}
.solutions-for-all-sizes-of-rotary-tables .list-inline {
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .solutions-for-all-sizes-of-rotary-tables .list-inline {
    display: table;
  }
}
@media (min-width: 1024px) {
  .solutions-for-all-sizes-of-rotary-tables .list-inline li {
    padding: 0px 17px;
  }
}
@media (min-width: 1024px) {
  .solutions-for-all-sizes-of-rotary-tables .list-inline li img {
    margin: 0 auto 20px;
  }
}
.solutions-for-all-sizes-of-rotary-tables .list-inline li strong {
  padding: 12px 0;
  display: block;
}
@media (min-width: 1024px) {
  .solutions-for-all-sizes-of-rotary-tables .list-inline li strong {
    display: block;
    text-align: center;
  }
}
.technical-information-key-inserts .list-inline,
[class*='-key-inserts'] .list-inline {
  display: block;
}
.technical-information-key-inserts .list-inline li,
[class*='-key-inserts'] .list-inline li {
  vertical-align: middle;
}
@media (min-width: 992px) {
  .cookie-buttons .list-inline {
    display: block;
  }
}
.list-inline > li {
  vertical-align: middle;
}
@media (min-width: 480px) and (max-width: 736px) {
  .list-inline > li {
    display: block;
    margin: 0 auto 20px;
    text-align: center;
  }
  .product-model-filter.list-inline > li {
    display: inline-block;
    margin: 0 5px 0;
    text-align: left;
    vertical-align: middle;
  }
  .product-model-filter.list-inline > li:last-child {
    width: 175px;
  }
}
@media (min-width: 480px) and (max-width: 736px) {
  .cookie-buttons .list-inline > li {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .cookie-buttons .list-inline > li {
    display: inline-block;
    vertical-align: middle;
  }
}
@media (min-width: 992px) {
  .list-inline > li img {
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .list-inline > li {
    display: table-cell;
    padding-right: 5px;
  }
  .product-model-filter.list-inline > li {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .list-inline > li {
    vertical-align: bottom;
  }
  .product-model-filter.list-inline > li,
  .configurator-button-row .list-inline > li {
    vertical-align: middle;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.part-detail .thumbnail {
  height: 200px;
}
.part-detail .thumbnail:hover,
.part-detail .thumbnail:active,
.part-detail .thumbnail:focus {
  border: 1px solid #ddd;
  transition: none;
}
@media (min-width: 992px) {
  .part-detail .thumbnail {
    height: 208px;
    width: 100%;
  }
}
.segment-item .thumbnail {
  background-color: #EBEBEB;
  height: 175px;
  padding: 20px 0;
  overflow: hidden;
  margin-bottom: 5px;
  position: relative;
}
.segment-item .thumbnail > img {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.segment-item .thumbnail:hover,
.segment-item .thumbnail:active,
.segment-item .thumbnail:focus {
  border: 0;
}
.buildapart.segment-item .thumbnail.active {
  border-color: #EBEBEB;
}
.buildapart.segment-item .thumbnail:focus {
  border-color: #EBEBEB;
}
.buildapart.segment-item .thumbnail:hover {
  border-color: #EBEBEB;
}
.segment-thumbnail  {
  height: 100%;
}
 > img,
a > img {
  margin-left: auto;
  margin-right: auto;
}
a:hover,
a:focus,
a.active {
  border-color: #337ab7;
}
.caption {
  padding: 9px;
  color: #333333;
}
.part-detail .panel {
  width: 100%;
  margin-top: 20px;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-heading {
  background-image: -webkit-linear-gradient(top, #5d5d5d 0%, #363636 100%);
  background-image: -o-linear-gradient(top, #5d5d5d 0%, #363636 100%);
  background-image: linear-gradient(to bottom, #5d5d5d 0%, #363636 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5d5d5d', endColorstr='#ff363636', GradientType=0);
  color: #fff;
  border-color: #4D4D4D;
  padding: 10px 23px;
  font-weight: bold;
}
.price-availability .panel-heading,
.view-item-search .panel-heading,
.view-item-search .panel-heading {
  background-color: rgba(0, 0, 0, 0.67);
  background-image: none;
  border-color: #fff;
}
.panel-info > .panel-heading {
  color: #ffffff;
}
.panel-heading > a {
  text-decoration: none;
}
.panel-heading > a,
.panel-heading > a:link,
.panel-heading > a:visited,
.panel-heading > a:active {
  color: #000;
}
.panel-heading > a:after {
  font-family: FontAwesome;
  font-style: normal;
  position: absolute;
  color: #000;
  width: 30px;
  height: 30px;
  right: 4px;
  font-size: 17px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.panel-heading > a[aria-expanded*="false"]:after {
  content: "\f078";
}
.panel-heading > a[aria-expanded*="true"]:after {
  content: "\f077";
}
.legend .panel-heading {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e9e9e8 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #e9e9e8 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #e9e9e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe9e9e8', GradientType=0);
  padding: 5px;
  color: #333;
  position: relative;
}
.legend .panel-heading a {
  color: #333;
}
.legend .panel-heading a:link,
.legend .panel-heading a:visited,
.legend .panel-heading a:active {
  color: #333;
}
.legend .panel-body {
  background: #e9e9e8;
}
.price-availability .legend .panel-body,
.part-detail .legend .panel-body,
.view-item-search .legend .panel-body {
  background: #fff;
}
.panel-title {
  font-size: 20px;
  font-style: normal;
  display: inline-block;
  width: 100%;
  position: relative;
  text-decoration: none;
  color: #ffffff;
}
.segment-detail .panel-title,
.product-model-detail .panel-title {
  display: flex;
  align-items: center;
}
.segment-detail .panel-title:after,
.product-model-detail .panel-title:after {
  content: "\f078";
  rotate: -180deg;
  display: inline-block;
  color: #fff;
  font-family: FontAwesome;
  font-style: normal;
  font-size: 20px;
  margin-left: auto;
}
.product-model-detail [aria-expanded="true"] .panel-title:after {
  rotate: -180deg;
}
.segment-detail .collapsed .panel-title:after,
.product-model-detail .collapsed .panel-title:after {
  rotate: 0deg;
}
.product-model-detail .collapsed[aria-expanded="true"] .panel-title:after {
  rotate: -180deg;
}
.panel + .panel {
  margin-top: 0px;
}
/*---------------------------------
    Custom Modal
----------------------------------*/
.modal-dialog {
  width: 449px;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 449px;
  }
  .whats-this .modal-dialog {
    width: 600px;
  }
  .modal-dialog.modal-lg {
    width: 700px;
  }
}
@media (min-width: 992px) {
  .modal-dialog.modal-parts {
    width: 820px;
  }
}
.part-detail .modal-dialog {
  margin-top: 2%;
}
.modal-content {
  border-radius: 0px;
}
.modal-header {
  border: solid #d6d6d6 0.86px;
  background-image: -moz-linear-gradient(90deg, #ebebeb 0%, #f5f5f5 3%, #ffffff 38%);
  background-image: -webkit-linear-gradient(90deg, #ebebeb 0%, #f5f5f5 3%, #ffffff 38%);
  background-image: -ms-linear-gradient(90deg, #ebebeb 0%, #f5f5f5 3%, #ffffff 38%);
}
.modal-header .close {
  font-size: 30px;
}
.modal-title {
  color: #15994e;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
}
.merchandising-admin .modal-title {
  color: #177BFB;
}
.modal-body {
  color: #505050;
  border-radius: 3px;
  background-color: #f9f9f9;
}
.modal-body .border-left {
  border-left: 1px solid #d6d6d6;
  height: 345px;
}
.modal-body .login-panels .border-left {
  height: 230px;
}
.modal-body #newProjectName {
  width: 230px;
}
.whats-this .modal-body {
  padding: 0 12px;
  text-align: center;
  font-weight: 700;
  color: #000;
}
.whats-this .modal-body strong {
  color: #148c48;
}
.whats-this .modal-body p {
  font-size: 12px;
}
.whats-this .modal-body .padding {
  padding-top: 13px;
}
.whats-this .modal-body .title {
  font-size: 14px;
  margin-bottom: 5px;
  display: block;
}
.whats-this .modal-body p {
  padding-top: 15px;
  padding-bottom: 15px;
}
.modal-body input.quantity-requested {
  width: 58px;
  height: 37px;
  text-align: center;
  margin-left: 25px;
}
.modal-body textarea.additional-emails {
  width: 210px;
  height: 118px;
  vertical-align: top;
}
.modal-body .form-group .control-label {
  font-weight: bold;
}
.modal-body .form-group .control-label.order-number-label {
  display: inline;
  padding-left: 73px;
}
.expediteOrderModal .modal-body .form-group label {
  display: inline-block;
}
.expediteOrderModal .modal-body .form-group input,
.expediteOrderModal .modal-body .form-group textarea {
  border: solid #d3d3d3 1px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.19);
  display: inline-block;
  margin-left: 20px;
}
.modal-body .form-group .order-number {
  border: solid #d3d3d3 1px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: inset 0px 0px 4px 0px rgba(0, 0, 0, 0.19);
  width: 205px;
  height: 38px;
  display: inline;
}
.save-project.modal-body .form-group label {
  padding-right: 15px;
  width: 151px;
  text-align: right;
  font-weight: bold;
}
.save-project.modal-body .form-group .project-list,
.save-project.modal-body .form-group .project-name {
  width: 250px;
}
.save-project.modal-body .form-group .spacer {
  margin: 8px 0;
}
.save-project.modal-body .form-group .or-text {
  width: 135px;
  text-align: right;
  font-weight: bold;
}
.modal-footer {
  border: solid #d6d6d6 0.86px;
  background-image: -moz-linear-gradient(90deg, #ebebeb 0%, #f5f5f5 8%, #ffffff 100%);
  background-image: -webkit-linear-gradient(90deg, #ebebeb 0%, #f5f5f5 8%, #ffffff 100%);
  background-image: -ms-linear-gradient(90deg, #ebebeb 0%, #f5f5f5 8%, #ffffff 100%);
}
.modal-footer .required-label {
  padding-top: 11px;
}
.merchandising-admin .modal-footer {
  text-align: center;
}
.projects .form-control.email {
  width: 150px;
  display: inline-block;
  border-right: none;
  border-radius: 4px 0 0 4px;
}
.projects .sr-email-domain {
  width: 155px;
  display: inline-block;
  border-left: none;
  position: relative;
  z-index: 5;
  left: -1px;
  border-radius: 0px 4px 4px 0px;
}
.projects .email:focus + .sr-email-domain {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
/* Footer */
.footer-header {
  text-align: left;
  font-size: 0.95rem;
}
@media (min-width: 1024px) {
  .footer-header {
    font-size: 13px;
    font-weight: bold;
    color: #ffffff;
    font-style: italic;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
  }
}
.footer-main {
  padding: 20px 15px;
  margin: 0 -15px;
}
@media (min-width: 768px) {
  .footer-main {
    background-image: url('images/honeycomb.png'), url('images/footer-bg.png');
    background-repeat: repeat, repeat-x;
    background-color: #148c48;
  }
}
.footer-bottom {
  text-align: center;
}
.footer-bottom a,
.footer-bottom p,
.footer-bottom img.footer-logo {
  height: 75px;
}
.footer-bottom ul li {
  display: inline-block;
}
.footer-bottom ul.legal-links {
  text-align: right;
}
.footer-bottom ul.legal-links li a {
  font-size: 11px;
}
footer {
  position: relative;
  background-image: url('images/honeycomb.png'), url('images/footer-bg.png');
  background-repeat: repeat, repeat-x;
  background-color: #148c48;
}
@media (min-width: 768px) {
  footer {
    background: none;
    background-color: transparent;
  }
}
/*---------------------------------
	dnn overrides
---------------------------------*/
@media (max-width: 767px) {
  .loginContent .dnnLabel {
    width: 100%;
    display: inline-table;
    float: none;
    text-align: left;
  }
  .loginContent input[type="text"],
  .loginContent select,
  .loginContent textarea,
  .loginContent input[type="email"],
  .loginContent input[type="search"],
  .loginContent input[type="password"] {
    width: 100%;
  }
  .loginContent .LoginPanel {
    width: 100%;
    padding-right: 0;
    float: none;
  }
  .loginContent a.dnnPrimaryAction,
  .loginContent a.dnnSecondaryAction {
    display: block;
  }
  .loginContent .dnnActions {
    width: 100%;
  }
  .loginContent .dnnLoginActions {
    display: block;
  }
  .loginContent .dnnLoginActions > ul {
    display: flex;
    margin: 0;
    padding: 0;
  }
  .loginContent .dnnLoginActions li {
    width: 100%;
    float: none;
  }
  .loginContent label:empty {
    display: none;
  }
}
/* --- DNN Overrides --- */
#ControlBar,
#ControlBar:before,
#ControlBar:after,
#ControlBar *:before,
#ControlBar *:after,
#ControlBar li,
#ControlBar li:before,
#ControlBar li:after,
#ControlBar a,
#ControlBar a:before,
#ControlBar a:after,
.dnn_mact,
.dnn_mact:before,
.dnn_mact:after,
.dnn_mact *:before,
.dnn_mact *:after,
.dnn_mact li,
.dnn_mact li:before,
.dnn_mact li:after {
  -webkit-box-sizing: content-box !important;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: content-box !important;
  /* Firefox, other Gecko */
  box-sizing: content-box !important;
  /* Opera/IE 8+ */
}
body > form #ControlBar_ControlPanel {
  z-index: 1010 !important;
}
.ui-tabs ul.dnnAdminTabNav {
  height: 44px;
}
.dnnFileUploadScope .dnnFormItem span,
.urlControlTab .dnnFormItem > span {
  width: 55px !important;
}
.dnnDropDownList .selected-item a,
.dnnDropDownList .selected-item a:link,
.dnnDropDownList .selected-item a:visited,
.dnnDropDownList .selected-item a:hover,
.dnnDropDownList .selected-item a:active {
  height: auto !important;
}
.dnnFileUploadScope .dnnLeft {
  padding-right: 5px !important;
}
.dnnPermissionsGrid > .dnnFormItem input {
  height: auto !important;
}
.DNNEmptyPane {
  display: none;
}
.dnnEditState .DNNEmptyPane.EditBarEmptyPane {
  width: auto;
}
.dnnPrimaryAction,
.dnnFormItem input[type="submit"],
a.dnnPrimaryAction {
  color: #efefef;
}
.dnnFormItem button,
.dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnSecondaryAction,
a.dnnSecondaryAction,
ul.dnnAdminTabNav li a,
.dnnLogin .LoginTabGroup span {
  color: #333;
}
ul.dnnAdminTabNav {
  margin-top: 5px;
  margin-left: 0;
}
ul.dnnAdminTabNav.ui-widget-header {
  background-color: none;
  border: none;
}
.dnnForm .ui-corner-all,
.dnnForm .ui-corner-top,
.dnnForm .ui-corner-right,
.dnnForm .ui-corner-tr {
  border-radius: 4px;
}
.dnnForm .ui-corner-all,
.dnnForm .ui-corner-top,
.dnnForm .ui-corner-left,
.dnnForm .ui-corner-tl {
  border-radius: 4px;
}
ul.dnnAdminTabNav li {
  float: left;
  margin-right: 4px;
  list-style: none;
}
#dnnModuleDigitalAssetsMainToolbar {
  min-height: 45px;
}
ul.dnnAdminTabNav li {
  float: left;
  margin-right: 4px;
  list-style: none;
}
.dnnFormItem button,
.dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnSecondaryAction,
a.dnnSecondaryAction,
ul.dnnAdminTabNav li a,
.dnnLogin .LoginTabGroup span {
  background: #f5f5f5;
  background: -moz-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dfdfdf));
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  background: -o-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  background: -ms-linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  background: linear-gradient(top, #f5f5f5 0%, #dfdfdf 100%);
  -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px #ffffff;
  text-shadow: 0px 1px 0px #ffffff;
  color: #333;
}
.dnnFormItem button,
.dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnFormItem input[type="submit"],
.dnnPrimaryAction,
.dnnSecondaryAction,
.dnnTertiaryAction,
ul.dnnAdminTabNav li a,
.dnnLogin .LoginTabGroup span {
  display: inline-block;
  padding: 9px 9px;
  margin-bottom: 9px;
  cursor: pointer;
  min-width: 75px;
  border: 1px solid #c2c2c2;
  background: #eaeaea;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #333;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
#dnnModuleDigitalAssetsSelectionToolbar,
#dnnModuleDigitalAssetsListViewToolbar,
#dnnModuleDigitalAssetsListContainer,
.dnnModuleDigitalAssetsGrid > table > thead > tr {
  min-height: 38px !important;
}
#dnnModuleDigitalAssetsSearchBox > input.searchInput {
  height: auto !important;
}
.mark,
mark {
  padding: 0px !important;
  background-color: none !important;
}
.dnnPermissionsGrid > .dnnFormItem input {
  height: auto !important;
}
.DNNEmptyPane {
  display: none;
}
/*-------------------------------------
    POPUP
-------------------------------------*/
/* Popup Menu */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 9999;
}
.dnnFormPopup {
  position: absolute;
  padding: 18px;
  background: #fff;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.75);
  z-index: 100000;
  overflow: initial;
}
/* Popup header */
.dnnFormPopup .ui-dialog-titlebar {
  background: none;
  border-top: none;
  border-right: none;
  border-left: none;
}
.dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close {
  position: initial;
}
/* Poup Iframe styles*/
.dnnFormPopup .ui-dialog-content,
#iPopUp .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0px;
  overflow: auto;
  background: #fff;
  zoom: 1;
}
.dnnFormPopup .ui-dialog-buttonpane {
  margin: 0.5em 0 0 0;
  padding: 0.3em 1em 0em 0em;
  overflow: hidden;
  border-width: 1px 0 0 0;
  background-image: none;
  text-align: left;
  border-top: 1px solid #ddd;
}
.dnnFormPopup .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0em;
  padding: 0.5em 1em;
  cursor: pointer;
  border: none;
  outline: none;
}
.dnnFormPopup .ui-resizable-se {
  float: right;
  height: 24px;
  width: 24px;
  background: url(../../images/modal-resize-icn.png) no-repeat bottom;
}
.dnnFormPopup .dnnDialog {
  padding: 10px;
}
.dnnLoading {
  background: #fff url(../../images/loading.gif) no-repeat center center;
  position: absolute;
  z-index: 9999;
}
.dnnSearchBoxPanel {
  max-width: 100%;
}
.dnnSearchBoxPanel .dnnSearchBox {
  width: 975px;
}
.dnnSearchResultPanel {
  max-width: 100%;
}
.steadyrain .spin-load-wrap {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 3000;
  overflow: hidden;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
}
.steadyrain .spin-load-wrap svg {
  position: absolute;
  width: 58px;
  height: 58px;
  margin: auto;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.steadyrain .spin-load-wrap svg g {
  position: relative;
}
.steadyrain .spin-load-wrap svg g path,
.steadyrain .spin-load-wrap svg g circle {
  position: absolute;
  width: 14px;
  height: 14px;
}
.form-container-top {
  background: #eee;
  padding: 20px 24px 0 24px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.form-container-top h2 {
  font-size: 26px;
}
.form-container-top .LoginPanel {
  width: auto;
  padding-right: 0;
  float: none;
}
.form-container-top .LoginPanel .dnnFormItem {
  max-width: 445px;
}
.form-container-top .LoginPanel .dnnLabel,
.form-container-top .LoginPanel .dnnFormItem > span.dnnFormLabel {
  width: 100%;
}
.form-container-top .LoginPanel .dnnLoginService input[type="text"],
.form-container-top .LoginPanel .dnnLoginService input[type="password"] {
  margin-bottom: 8px;
  width: 100%;
}
.form-container-top .LoginPanel .btn-green,
.form-container-top .LoginPanel .btn-green:link,
.form-container-top .LoginPanel .btn-green:active,
.form-container-top .LoginPanel .btn-green:focus,
.form-container-top .LoginPanel .btn-green:visited,
.form-container-top .LoginPanel .dnnSecondaryAction,
.form-container-top .LoginPanel .dnnSecondaryAction:link,
.form-container-top .LoginPanel .dnnSecondaryAction:active,
.form-container-top .LoginPanel .dnnSecondaryAction:focus,
.form-container-top .LoginPanel .dnnSecondaryAction:visited,
.form-container-top .LoginPanel .dnnLoginActions .dnnActions li a {
  filter: none;
  color: var(--Default-White, #FFF);
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 14px */
  letter-spacing: 0.28px;
  vertical-align: middle;
  width: calc(50% - 4px);
  display: inline-flex;
  margin: 0 0 12px 0;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
  box-shadow: none;
  border-radius: 0;
}
.form-container-top .LoginPanel .btn-green,
.form-container-top .LoginPanel .btn-green:link,
.form-container-top .LoginPanel .btn-green:active,
.form-container-top .LoginPanel .btn-green:focus,
.form-container-top .LoginPanel .btn-green:visited {
  border: 1px solid var(--Site-A-Shade, #CB8219);
  background: linear-gradient(180deg, #F1BE75 0%, #EEA236 15%, #CB8219 100%);
  margin-right: 2px;
}
.form-container-top .LoginPanel .dnnSecondaryAction,
.form-container-top .LoginPanel .dnnSecondaryAction:link,
.form-container-top .LoginPanel .dnnSecondaryAction:active,
.form-container-top .LoginPanel .dnnSecondaryAction:focus,
.form-container-top .LoginPanel .dnnSecondaryAction:visited {
  border: 1px solid var(--Grey-90, #1A1A1A);
  background: linear-gradient(180deg, #666 0%, #333 100%);
  margin-left: 2px;
}
.form-container-top .LoginPanel .dnnLoginActions {
  width: 100%;
}
.form-container-top .LoginPanel .dnnLoginActions .dnnActions {
  display: flex;
  gap: 8px;
  padding: 0;
  justify-content: space-between;
}
.form-container-top .LoginPanel .dnnLoginActions .dnnActions::after {
  content: none;
}
.form-container-top .LoginPanel .dnnLoginActions .dnnActions li {
  margin: 0;
  float: none;
  flex: 1;
}
.form-container-top .LoginPanel .dnnLoginActions .dnnActions li a {
  background: none;
  border: 1px solid var(--Grey-90, #1A1A1A);
  color: var(--Grey-90, #1A1A1A);
  font-family: Arial;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 12px */
  letter-spacing: 0.24px;
  margin: 0;
  width: 100%;
  height: 100%;
}
.form-container-top #socialControls {
  float: left;
  padding-top: 12px;
}
.form-container-top #socialControls .buttonList {
  margin-left: 0;
}
.form-container-bottom {
  background: #eee;
  padding: 0 24px 20px 24px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin-bottom: 2.5rem;
}
.forgot-username .col-md-5 {
  width: 100%;
}
.forgot-username .col-md-7 {
  width: 100%;
}
.forgot-username .col-md-7 .lnk-forgot-username {
  text-align: center;
  font-size: 12px;
}
.DnnModule-SteadyRainCustomerLogin .title_h1 {
  padding: 0 24px;
}
.request-view .btn-checkout,
.request-view .go-back-box .btn-back {
  filter: none;
  color: var(--Default-White, #FFF);
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
  font-family: Arial;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 14px */
  letter-spacing: 0.28px;
  vertical-align: middle;
  width: 100%;
  display: inline-flex;
  margin: 0 0 12px -4px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex: 1 0 0;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid var(--Site-A-Shade, #CB8219);
  background: linear-gradient(180deg, #F1BE75 0%, #EEA236 15%, #CB8219 100%);
  margin-right: 2px;
}
.request-view .btn-checkout {
  border: 1px solid var(--Site-A-Shade, #CB8219);
  background: linear-gradient(180deg, #F1BE75 0%, #EEA236 15%, #CB8219 100%);
}
.request-view .go-back-box .btn-back {
  border: 1px solid var(--Grey-90, #1A1A1A);
  background: linear-gradient(180deg, #666 0%, #333 100%);
  margin: 0;
}
.request-view .go-back-box {
  margin-top: 1rem;
  padding: 20px;
  border: 1px solid var(--Grey-20, #CCC);
  background: var(--Grey-5, #F1F1F1);
}
.request-view .go-back-box h3 {
  color: var(--Site-Primary, #15994E);
  font-family: Arial;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 21.6px */
}
div.DnnModule-SteadyRainCustomerLogin div.dnnContainers {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .form-container-top {
    padding: 40px 64px 0 64px;
  }
  .form-container-top .LoginPanel .dnnFormItem {
    max-width: none;
  }
  .form-container-top .LoginPanel .dnnLabel,
  .form-container-top .LoginPanel .dnnFormItem > span.dnnFormLabel {
    width: 30%;
    padding-right: 24px;
    margin-right: 0;
  }
  .form-container-top .LoginPanel .dnnLoginService input[type="text"],
  .form-container-top .LoginPanel .dnnLoginService input[type="password"] {
    width: 70%;
  }
  .form-container-top .LoginPanel .btn-green,
  .form-container-top .LoginPanel .btn-green:link,
  .form-container-top .LoginPanel .btn-green:active,
  .form-container-top .LoginPanel .btn-green:focus,
  .form-container-top .LoginPanel .btn-green:visited,
  .form-container-top .LoginPanel .dnnSecondaryAction,
  .form-container-top .LoginPanel .dnnSecondaryAction:link,
  .form-container-top .LoginPanel .dnnSecondaryAction:active,
  .form-container-top .LoginPanel .dnnSecondaryAction:focus,
  .form-container-top .LoginPanel .dnnSecondaryAction:visited,
  .form-container-top .LoginPanel .dnnLoginActions .dnnActions li a {
    width: calc(35% - 4px);
    margin: 0 0 12px -4px;
  }
  .form-container-top .LoginPanel .btn-green,
  .form-container-top .LoginPanel .btn-green:link,
  .form-container-top .LoginPanel .btn-green:active,
  .form-container-top .LoginPanel .btn-green:focus,
  .form-container-top .LoginPanel .btn-green:visited {
    margin-right: 2px !important;
  }
  .form-container-top .LoginPanel .dnnSecondaryAction,
  .form-container-top .LoginPanel .dnnSecondaryAction:link,
  .form-container-top .LoginPanel .dnnSecondaryAction:active,
  .form-container-top .LoginPanel .dnnSecondaryAction:focus,
  .form-container-top .LoginPanel .dnnSecondaryAction:visited {
    margin-left: 2px !important;
  }
  .form-container-top .LoginPanel .dnnLoginActions {
    width: 70%;
    float: right;
  }
  .form-container-top .LoginPanel .dnnLoginActions .dnnActions li a {
    width: 100%;
    height: 100%;
  }
  .form-container-top #socialControls {
    float: right;
  }
  .form-container-top #socialControls .buttonList {
    margin-left: 18px;
  }
  .form-container-bottom {
    padding: 0 64px 40px 64px;
    margin-bottom: 5rem;
  }
  .forgot-username .col-md-5 {
    width: 30%;
    padding-right: 12px;
  }
  .forgot-username .col-md-7 {
    width: 70%;
    padding-left: 12px;
  }
  .forgot-username .col-md-7 .lnk-forgot-username {
    text-align: center;
    font-size: 12px;
  }
  .DnnModule-SteadyRainCustomerLogin .title_h1 {
    padding: 0 87px 0 75px;
  }
  .request-view .btn-checkout,
  .request-view .go-back-box .btn-back {
    filter: none;
    color: var(--Default-White, #FFF);
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    font-family: Arial;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 14px */
    letter-spacing: 0.28px;
    vertical-align: middle;
    width: 100%;
    display: inline-flex;
    margin: 0 0 12px -4px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex: 1 0 0;
    box-shadow: none;
    border-radius: 0;
    border: 1px solid var(--Site-A-Shade, #CB8219);
    background: linear-gradient(180deg, #F1BE75 0%, #EEA236 15%, #CB8219 100%);
    margin-right: 2px;
  }
  .request-view .btn-checkout {
    border: 1px solid var(--Site-A-Shade, #CB8219);
    background: linear-gradient(180deg, #F1BE75 0%, #EEA236 15%, #CB8219 100%);
  }
  .request-view .go-back-box .btn-back {
    border: 1px solid var(--Grey-90, #1A1A1A);
    background: linear-gradient(180deg, #666 0%, #333 100%);
    margin: 0;
  }
  .request-view .go-back-box {
    margin-top: 1rem;
    padding: 20px;
    border: 1px solid var(--Grey-20, #CCC);
    background: var(--Grey-5, #F1F1F1);
  }
  .request-view .go-back-box h3 {
    color: var(--Site-Primary, #15994E);
    font-family: Arial;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    /* 21.6px */
  }
}
