.main-header,
.main-header * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

header .mega-menu .container {
  padding: 0;
  min-height: 230px
}

.mega-menu .row {
  min-height: 230px
}

.first-level-menu .container {
  padding: 0
}

.desktop-menu .row,
.psr-container .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 0 -15px;
  float: none;
  padding-top: 0
}

.new-nav .row>div,
.psr-container .row>div {
  padding: 0 15px
}

.top-bar {
  margin: 0
}
.top-bar.row {
  padding:  0!important;
  height:36px;
  position: relative;
  justify-content:space-between;
}
#masthead .top-bar.row {
  justify-content: right;
}
#masthead .top-bar.row:after, #masthead .top-bar.row:before {
    position: absolute;
}
.desktop-menu .container-fluid {
  background: #f8f8f8;
  max-width: none;
  padding: 0 40px
}

.left-top-bar {
  width: 50%;
  position: absolute;
  left: 0;
}
.mobile-menu .left-top-bar {
  position: relative;
}
.new-nav .row .right-top-bar,
.new-nav .row .left-top-bar {
  padding: 0!important;
  display: flex;
  align-items: center;
  height: 100%;
}

.d-flex {
  display: flex
}

.align-items-center {
  align-items: center
}

.right-top-bar {
  width: 50%;
  text-align: right
}

.shopping-cart,
.shopping-cart-sm {
  width: auto;
  display: block;
  font: 10px/12px Arial, Helvetica, sans-serif;
  color: #f04e23;
  text-transform: uppercase;
  position: relative;
  margin-left: 10px
}

#cartquantity,
#cartquantity-submenu {
  position: absolute;
  top: -2px;
  left: 3px;
  padding-right: 0;
  width: 15px;
  text-align: center
}

#cartquantity-sm {
  position: absolute;
  top: 0;
  left: 5px;
  padding-right: 0;
  width: 15px;
  text-align: center;
  color: #f04e23
}

.shopping-cart img {
  position: relative;
  z-index: 1;
  width: 18px
}

.shopping-cart-sm img {
  position: relative
}

.main-header {
  color: #777
}

.nav-sm {
  padding: 0;
  margin: 0
}

.nav-sm li {
  display: inline-block;
  padding-right: 10px;
  position: relative;
  vertical-align: top
}

.nav-sm li:last-child {
  padding-right: 0
}

.nav-sm li a {
  color: #333;
  font-size: 12px;
  font-family: helveticaneuew01-75bold, Arial, Helvetica, sans-serif;
  vertical-align: middle;
  padding: 0px 7px;
}

.nav-sm li:after {
  content: '';
  display: block;
  height: 13px;
  width: 1px;
  background: #777;
  position: absolute;
  top: calc(50% + 2px);
  right: 3px;
  transform: translateY(-50%)
}

.nav-sm li:last-child:after {
  display: none
}

.screen-reader-text {
  position: absolute;
  width: 0px;
  height: 0px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: #777;
  background-color: white;
}

.logo img {
  float: none
}

.logo img {
  float: none;
  max-width: 110px;
  min-width: auto;
  transition: .2s ease-in-out
}

.first-level-menu {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  background: #fcfcfc
}

.main-nav ul {
  padding: 0;
  margin: 0;
  font-family: helveticaneuew01-65medi, Arial, Helvetica, sans-serif;
  width: 100%;
  text-align: center
}

.main-nav ul li {
  display: inline-block;
  text-align: center;
  padding: 0 20px
}

.main-nav ul.desc-menu-list li {
  padding: 10px 20px;
  border: 1px solid #ccc;
}

.main-nav ul.desc-menu-list li a {
  padding: 0
}

.main-nav ul.first-level-menu-list {
  margin: 10px auto 0;
  width: auto;
  position: relative;
  z-index: 0
}
#main-nav-desktop > li {
  border:1px solid #ccc;
  border-top:none;
  display:flex;
  align-items:center;
}
#main-nav-desktop > li > a {
  padding: 1px 15px 0px;
  width: 100%;
}
#main-nav-desktop > li.page-active {
  background: white;
}
.mobile-menu #main-nav-desktop > li{
  flex:1;
  box-sizing:border-box;
}
.main-line,
.secondary-main-line {
  position: absolute;
  height: 3px;
  width: 100%;
  background: #f04e23;
  bottom: 2px;
  padding: 0 !important
}

.secondary-main-line {
  background: #333;
  bottom: 0;
  z-index: 10
}

ul.first-level-menu-list.with-desc:not(.desc-menu-list) .main-line {
  top: 35px
}

.first-level-menu-list.desc-menu-list {
  max-width: 520px;
  display:flex;
  height: 100%;
}

header .container:after,
header .container:before {
  display: none
}

.first-level-menu-list li a {
  font-size: 15px;
  text-transform: none;
  color: #333;
  font-family: helveticaneuew01-55roma;
  display: block;
  line-height: 2 !important;
  outline: none !important;
  opacity: .7;
}

.first-level-menu-list li a:hover {
  text-decoration: none !important
}

.first-level-menu-list:not(.with-desc) li a {
  border-bottom: none
}

.first-level-menu-list li.page-active a,
.first-level-menu-list li.current a {
  opacity: 1
}

.first-level-menu .logo {
  display: none;

}

.first-level-menu .main-nav {
  margin: 0;
  height: 49px;
  z-index: 99999999999;
}

.with-desc-menu .first-level-menu .main-nav {
  height: 50px
}

.main-nav ul.first-level-menu-list.with-desc li {
  text-align: left;
  width: 25%;
  float: left;
  padding: 0 10px
}

.first-level-menu-list:after,
.first-level-menu-list:before {
  content: '';
  display: none;
  clear: both
}

.first-level-menu-list a {
  color: #333
}

.first-level-menu-list a {
  opacity: .5
}

.first-level-menu-list li.current a,
.first-level-menu-list li.active a {
  opacity: 1
}

.first-level-menu-list h6,
.first-level-menu-list .explore-link {
  display: none
}

.first-level-menu-list.with-desc h6,
.first-level-menu-list.with-desc .explore-link {
  display: block;
  text-transform: initial
}

.main-nav ul.first-level-menu-list li {
  float: none;
  width: auto;
  z-index: 10
}

.main-nav ul.first-level-menu-list li.main-line {
  z-index: 0;
  left:21px!important;
}
#main-nav-desktop > li:nth-child(1) {
    border-right: none;
}
.first-level-menu-list a h4 {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: helveticaneuew01-75bold;
  letter-spacing: 0px;
  line-height: unset;
  text-align: center;
}

.main-nav ul.first-level-menu-list.with-desc {
  margin: 0 auto 10px 180px;
  padding-top: 0;
  max-width: 760px
}

.main-nav ul.with-desc li {
  margin: 0
}

.first-level-menu-list li.active h4,
.first-level-menu-list li.current h4 {
  opacity: 1
}

.with-desc a h4 {
  text-transform: uppercase;
  display: inline-block;
  line-height: 1.55;
  margin-bottom: 18px;
  font-family: helveticaneuew01-55roma;
  padding: 0;
  font-size: 20px
}

.with-desc li.active a h4 {
  border-bottom-color: #f04e23
}

.with-desc h6 {
  font-size: 13px;
  line-height: 1.33;
  font-family: helveticaneuew01-55roma;
  text-transform: initial
}

.second-level-header {
  background: #fff;
  font-family: helveticaneuew01-65medi, Arial, Helvetica, sans-serif;
  padding: 0;
  text-align: center;
  transition: .3s ease all;
  z-index: 1;
  margin-top: -1px;
  position: relative;
  border: 1px solid #ccc;
  border-right: none!important;
  border-left: none!important;
  height:66.6px;
}

.second-level-header:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 23;
  opacity: 0;
  visibility: hidden
}

.second-level-header.active-desc:after {
  opacity: 1;
  visibility: visible
}

.desktop-menu {
  transition: none;
  transition: .1s ease-out
}

.header-anim-sticky .desktop-menu {
  transition: .5s ease-in-out all;
  box-shadow: none;
}

.main-header,
#outer_header.main-header,
#knoll-template #outer_header.main-header {
  position: fixed;
  left: 0;
  z-index: 9995;
  right: 0;
  top: 0;
  background: 0 0;
  box-shadow: none
}

#outer_header,
.first-level-menu {
  background: #f8f8f8;
}

#page .small_h a.logo {
  margin-top: 0
}

.login_form_container .main-header,
.login_form_container #outer_header.main-header {
  position: fixed
}

.without-sub-menu .desktop-menu {
  box-shadow: #cbcaca 0 1px 4px
}

.second-level-header .second-level-menu {
  width: 100%;
  text-align: center
}

.second-level-menu ul {
  padding: 0;
  position: relative
}

.second-level-menu>ul {
  display: none;
  font-size: 0;
  max-width: fit-content;
  margin: 0 auto
}

.second-level-menu>ul.active {
  display: block
}

.second-level-menu li {
  display: inline-block;
  margin: 0
}

.second-level-menu>ul>li>a {
  color: #333;
  font-size: 14px;
  font-family: helveticaneuew01-75bold;
  padding: 20px 25px 15px;
  display: block;
  border-bottom: 3px solid transparent
}

.second-level-menu li a:hover {
  text-decoration: none
}

.mega-menu {
  position: absolute;
  left: 0;
  visibility: hidden;
  opacity: 1;
  width: 100%;
  min-height: 300px;
  background: #fff;
  text-align: left;
  top: 100%;
  padding: 30px 10px 40px;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  transition: .3s ease all;
  transition-delay: .2s;
  overflow: auto;
  z-index: 99;
  box-shadow: #00000021 0 3px 4px;
  max-height: 65vh;
}

.mega-menu img.dropdown-img {
  max-height: 50vh;
}

.second-level-menu li:hover .mega-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transition-delay: .25s
}

.second-level-menu .mega-menu::before {
  content: "";
  height: 10px;
  position: absolute;
  border-bottom: 1px solid #ccc;
  top: -10px;
  width: 100%;
  z-index: 9999;
  left: 0;
  right: 0
}

.second-level-header .logo-sm {
  opacity: 1;
  position: relative;
  z-index: 1;
  visibility: visible;
  top: 0;
  -webkit-transition: opacity 0.5s ease-in;
  -moz-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}

.second-level-header .logo-sm img {
  width: 100px;
  margin-left: 0
}

.sticky-header .second-level-header .logo-sm {
  opacity: 1;
  top: 0;
  visibility: visible;
  transition: .9s ease all .2s
}

.desktop-menu.sticky-header {
  position: fixed;
  left: 0;
  right: 0
}

header.without-sub-menu .sticky-header .first-level-menu {
  box-shadow: #cbcaca 0 1px 4px
}

.fixed-header,
#outer_header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  transition: .5s ease all .5s
}

.search-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.search-container .container {
  display: flex;
  justify-content: space-between;
  height: 100%;
  align-items: center;
  padding: 0;
  max-width: 100%
}

.mega-menu .row {
  height: 100%
}

.mega-menu .menu-desc-wrap {
  border-right: 1px solid #ccc;
  width: 250px;
  height: 370px;
  margin-right: 40px
}

.menu-title {
  font-size: 24px;
  font-family: "HelveticaNeueW01-65Medi";
  margin-bottom: 15px;
  line-height: 1.11;
  color: #333
}

.menu-desc p,.menu-desc, .menu-desc div, #dl-menu .menu-desc {
  font-family: "HelveticaNeueW01-55Roma";
  font-size: 13px;
  line-height: 21px;
  margin-bottom: 0px;
  color: #666;
}

.menu-desc-wrap .link {
  text-transform: inherit;
  border: 0;
  font-family: helveticaneuew01-75bold;
  color: #f04e23;
  font-size: 13px
}

.menu-desc-wrap .link:hover,
.sub-bottom-link:hover {
  color: #333
}

.third-level-menu h5 {
  font-family: helveticaneuew01-75bold;
  color: #333;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 20px;
}

.third-level-menu h3 {
  font-size: 16px;
  line-height: 22px;
  font-family: helveticaneuew01-75bold;
  color: #333;
  margin-bottom: 20px;
}

.third-level-menu h5 a:hover {
  color: #333;
  text-decoration: underline
}

.third-level-menu ul li {
  display: block;
  margin: 0
}

.third-level-menu ul li a {
  color: #333;
  display: block;
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 10px;
  font-family: helveticaneuew01-55roma;
}

.third-level-menu ul li a:hover {
  text-decoration: underline
}

.mega-menu .third-level-menu {
  width: 220px;
  position: relative;
  padding-bottom: 35px;
  padding-top: 6px!important;
}

.sub-bottom,
.sub-bottom-link {
  position: absolute;
  bottom: 0;
  font-size: 13px;
  display: block;
  font-family: helveticaneuew01-75bold;
  color: #f04e23
}

.sub-bottom {
  color: #333;
  margin-top: 20px
}

.search.toggle {
  cursor: pointer;
  position: relative;
  z-index: 22
}

.search_btn{
  border: none;
  background-color: white;
}

.search-icon-sm.toggle-sm {
  cursor: pointer;
  transition: all ease 0.5s;
  position: relative
}

.submenu-container {
  position: relative;
  z-index: 1;
  height: 100%;
}

.submenu-container.empty {
  height: 37px
}

header .search-box,
.search-box-sm.container {
  padding: 0
}

.search-box-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  margin: auto
}

.search-box {
  transform: translateY(-50%)
}

.search-box,
.search-box-sm {
  display: none;
  position: absolute;
  background: #fff;
  height: 100%;
  width: 100%;
  top: 50%;
  max-width: 1060px;
  margin: auto;
  right: 0;
  position: absolute;
  z-index: 9
}

.search-box form,
.search-box-sm form {
  display: flex;
  align-items: center;
  height: 100%
}

.search-box form input[type=submit] {
  display: none
}

.search-list {
  width: 100vw;
  margin-left: calc((100vw - 1060px) / -2);
  padding-left: calc((100vw - 1060px) / 2);
  min-height: 500px;
  border-top: 1px solid #ebebeb;
  margin-top: 27px!important;
}

.search-list small {
  display: none;
}

.search-list a {
  font: normal 15px/21px 'HelveticaNeueW01-55Roma', Arial, Helvetica, sans-serif;
  color: #333;
  padding-top: 11px;
  display: block;
}

.search-list div:hover a,
.search-list div:hover a strong {
  color: #f04e23;
}

.second-level-header .search-box .search-list {
  text-align: left
}

.second-level-header .row {
  position: relative
}

.search-box input[type=text],
.search-box-sm input[type=text] {
  width: 100%;
  padding: 10px 10px 10px 0;
  font-size: 20px;
  font-family: helveticaneuew01-75bold;
  outline: none !important
}

.search.toggle.open img:not(.close-search) {
  display: none
}

.search-icon-sm.toggle-sm.open .close-search {
  position: absolute;
  top: 50px;
  right: -16px;
  z-index: 99
}

.close-search img{ 
  width: 20px;
  background-color: white;
}

.close-search{
  cursor: pointer;
  background-color: white;
  position: relative;
  border: none;
  right: 10px;
  height: 18px;
  border: none
}

.with-desc .explore-link {
  color: #f04e23;
  font-family: helveticaneuew01-75bold;
  margin-top: 12px;
  font-size: 13px
}

.explore-link:hover {
  text-decoration: underline
}

.position-relative {
  position: relative !important
}

.position-unset {
  position: unset !important
}

.search.toggle img:first-child {
  margin-top: 5px
}

.sticky-top-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999
}

.main-nav-menu-sm {
  background: #f8f8f8;
  z-index: 9999;
  height: 100%;
  display: none;
  top: 0;
  left: 0;
  transition: ease-in-out 500ms;
  position: relative
}

.navbar-sm {
  display: flex;
  justify-content: space-between;
  height: 60px;
  align-items: center;
  box-shadow: #cbcaca 0 0 4px;
  padding: 0 20px;
  background-color: #fff;
  position: relative
}

.navbar-sm img {
  height: 22px
}

.navbar-sm img.logo {
  height: 25px
}

.bottom-fixed-menu {
  width: 100%;
  background: #fff;
  height: 110px;
  display: none;
  bottom: 0;
  position: fixed;
  right: 0;
  left: 0;
  top: unset;
  width: 100%;
  max-width: 480px;
  z-index: 9999;
  border-top: 1px solid #e3e3e3
}

.dl-subviewopen {
  background: #fff
}

.search-bar {
  display: inline-block;
  width: 100%;
  position: relative;
  padding: 0 10px;
  float: left
}

.search-bar input[type=text] {
  width: 100%;
  height: 80px;
  padding: 0 30px;
  color: #333;
  font-size: 20px;
  font-family: helveticaneuew01-65medi, Arial, Helvetica, sans-serif !important
}

.search-bar input[type=text]::-webkit-input-placeholder {
  color: #333
}

.search-bar input[type=text]:-ms-input-placeholder {
  color: #333
}

.search-bar input[type=text]::placeholder {
  color: #333
}

.search-bar .search-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -24px;
  background: url(/images/search-icon-md.png) no-repeat center;
  width: 48px;
  height: 48px;
  padding: 0
}

.search-box-sm {
  top: 62px;
  left: 17px;
  right: 17px;
  box-shadow: 0 0 4px rgb(0 0 0/0.15);
  width: auto;
  z-index: 0;
  height: 52px
}

.search-box-sm input[type=text] {
  padding: 10px 16px;
  font-size: 16px
}

.search-box-sm .close-search {
  margin-right: 10px
}

body.menu-open .search-box-sm {
  display: none !important;
  z-index: 0;
  transition-delay: 300ms
}

body.menu-open .psr-container {
  display: none !important
}

.search-bar form {
  height: 80px
}

.dl-active .mobileNav .icon-bar:nth-child(2) {
  display: none
}

.dl-active .mobileNav .icon-bar {
  transform: rotate(45deg) translate(5px, 0px);
  height: 2px
}

.dl-active .mobileNav .icon-bar:last-child {
  transform: rotate(-45deg) translate(5px, -1px);
  height: 2px
}

.base-menu {
  background: #f8f8f8;
  text-align: center;
  padding: 22px 0;
  display: inline-block;
  width: 100%
}

.base-menu a {
  color: #333;
  font-size: 13px;
  display: inline-block;
  padding: 0 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  position: relative
}

.base-menu a:after {
  content: '';
  display: block;
  height: 8px;
  width: 1px;
  background: #777;
  position: absolute;
  top: 2px;
  right: -2px
}

.base-menu a:last-child:after {
  display: none
}

.dl-menuwrapper {
  width: 100%;
  position: absolute;
  left: -101%;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
  transition: .3s ease all;
  height: 100vh;
  height: -webkit-fill-available;
  top: 0;
  bottom: 0;
  padding: 0;
  max-width: 480px;
  box-shadow: #cbcaca 1px 0 4px;
  background: #fff;
  z-index: 999;
  overflow: hidden
}

.menu-open .dl-menuwrapper {
  left: 0;
  top:-62px;
}
.menu-open .sticky-header .dl-menuwrapper {
  top:0px;
}

.dl-menuwrapper:first-child {
  margin-right: 100px
}

.dl-menuwrapper button {
  background: #ccc;
  border: none;
  width: 48px;
  height: 45px;
  text-indent: -900em;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  outline: none
}

.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
  background: #fff
}

.dl-menuwrapper button:after {
  content: '';
  position: absolute;
  width: 68%;
  height: 5px;
  background: #fff;
  top: 10px;
  left: 16%;
  box-shadow: 0 10px 0 #fff, 0 20px 0 #fff
}

.dl-menuwrapper ul {
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  width: 100%
}

.dl-menuwrapper .dl-menu>ul {
  height: 100%;
  background: #fff;
  overflow-y: auto
}

.dl-menuwrapper li {
  position: relative
}

.dl-menu>ul>li {
  padding: 0
}
.dl-menu>ul {
  top:0px;
  padding-top: 60px;
}
.dl-menuwrapper li a {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 20px;
  line-height: 20px;
  color: #333;
  font-family: helveticaneuew01-75Bold, Arial, Helvetica, sans-serif;
  border-bottom: none;
  outline: none;
  letter-spacing: -.3px;
}

.no-touch .dl-menuwrapper li a:hover {
  background: rgba(255, 248, 213, .1)
}

.dl-menuwrapper li.dl-back>a,
.dl-menuwrapper li a.active {}

.dl-menuwrapper .dl-menu>ul>li>a {
  background: #fff
}

.dl-menuwrapper li.dl-back>a {
  padding: 10px 20px
}

.dl-menuwrapper span.frwd-arrow,
.dl-menuwrapper span.bck-arrow {
  content: "";
  position: absolute;
  top: 18px;
  line-height: 42px;
  background: url(/images/filter-arrow-down.svg);
  height: 20px;
  width: 30px;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(270deg);
}

.dl-menuwrapper span.frwd-arrow {
  right: 20px;
}

.dl-menuwrapper li.menusection span.frwd-arrow, .dl-menuwrapper li.active-menusection span.frwd-arrow  {
  display: none;
}
.dl-menuwrapper li.submenu span.frwd-arrow  {
  display: block;
}
.dl-menuwrapper span.bck-arrow {
  top: -40px;
  left: 14px;
  transform: rotate(90deg);
  margin-right: 0px;
  margin-left: 0;
}

.dl-menuwrapper li.dl-back:after {
  left: 22px;
  color: rgba(212, 204, 198, .3);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 27px
}

.dl-menuwrapper li>a:after {
  right: 22px;
  color: rgba(0, 0, 0, .15)
}

.dl-menuwrapper .dl-menu {
  margin: 0;
  position: absolute;
  width: 100%;
  height: auto;
  top: 60px;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: .3s ease all
}

.dl-menuwrapper>div:first-child {
  top: 0px;
  bottom: 0px
}

.dl-menuwrapper>div:first-child .dl-submenu {
  top: 0
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all .3s ease
}

.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}

.dl-menuwrapper li .dl-submenu {
  display: none
}

.dl-submenu .dropdown-img {
  display: none!important;
}

.dl-menuwrapper .dl-menu>ul>li>.dl-submenu {}

.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen>a,
.dl-menu.dl-subview li.dl-subview>a {
  display: none
}

.dl-menu.dl-subview li.dl-subviewopen .dl-submenu .dl-submenu {
  display: none
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {
  display: block
}

.dl-menu.dl-subview .dl-submenu li:not(.dl-back) {
  padding: 0px;
}

.dl-subviewopen .dl-submenu {
  padding-bottom: 100px !important
}
.dl-menuwrapper>.dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0
}

#dl-menu h6 {
  font-size: 20px;
  line-height: 30px;
  color: #333;
  font-family: 'HelveticaNeueW01-75Bold', Arial, Helvetica, sans-serif;
  margin-bottom: 0px;
  margin-top: 0px;
  border-bottom:1px solid #333;
  padding-bottom: 5px;
}

#dl-menu .menu-desc {
  font-size: 14px;
  color: #000;
  font-family: helveticaneuew01-65medi, Arial, Helvetica, sans-serif;
  line-height: 18px;
  display: block;
  margin: 0;
  padding-right: 30px;
}
#dl-menu .dl-submenu .menu-desc {
  display: none;
}
.dl-menuwrapper li.dl-back {
  border-bottom: none;
}

.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 .4s;
  animation: MenuAnimOut1 .4s
}

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 .3s ease-in-out;
  animation: MenuAnimOut2 .3s ease-in-out
}

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 .4s ease;
  animation: MenuAnimOut3 .4s ease
}

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 .4s ease;
  animation: MenuAnimOut4 .4s ease
}

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 .4s ease;
  animation: MenuAnimOut5 .4s ease
}

.dl-menuwrapper .dl-subview,
.dl-menuwrapper .dl-subviewopen {
  padding: 0
}

@-webkit-keyframes MenuAnimOut1 {
  0% {}
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg)
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0
  }
}

@-webkit-keyframes MenuAnimOut2 {
  0% {}
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0
  }
}

@-webkit-keyframes MenuAnimOut3 {
  0% {}
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0
  }
}

@-webkit-keyframes MenuAnimOut4 {
  0% {}
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0
  }
}

@-webkit-keyframes MenuAnimOut5 {
  0% {}
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0
  }
}

@keyframes MenuAnimOut1 {
  0% {}
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg)
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0
  }
}

@keyframes MenuAnimOut2 {
  0% {}
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
  }
}

@keyframes MenuAnimOut3 {
  0% {}
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0
  }
}

@keyframes MenuAnimOut4 {
  0% {}
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0
  }
}

@keyframes MenuAnimOut5 {
  0% {}
  100% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0
  }
}

.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 .3s;
  animation: MenuAnimIn1 .3s
}

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 .3s ease-in-out;
  animation: MenuAnimIn2 .3s ease-in-out
}

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 .4s ease;
  animation: MenuAnimIn3 .4s ease
}

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 .4s ease;
  animation: MenuAnimIn4 .4s ease
}

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 .4s ease;
  animation: MenuAnimIn5 .4s ease
}

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: .5
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1
  }
}

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1
  }
}

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1
  }
}

@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1
  }
}

@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1
  }
}

@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: .5
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1
  }
}

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1
  }
}

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1
  }
}

@keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1
  }
}

@keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 .4s ease;
  animation: SubMenuAnimIn1 .4s ease
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 .3s ease-in-out;
  animation: SubMenuAnimIn2 .3s ease-in-out
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 .4s ease;
  animation: SubMenuAnimIn3 .4s ease
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 .4s ease;
  animation: SubMenuAnimIn4 .4s ease
}

.dl-menuwrapper>.dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 .4s ease;
  animation: SubMenuAnimIn5 .4s ease
}

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1
  }
}

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1
  }
}

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1
  }
}

@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1
  }
}

@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1
  }
}

@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1
  }
}

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1
  }
}

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1
  }
}

@keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1
  }
}

@keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
  }
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 .4s ease;
  animation: SubMenuAnimOut1 .4s ease
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 .3s ease-in-out;
  animation: SubMenuAnimOut2 .3s ease-in-out
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 .4s ease;
  animation: SubMenuAnimOut3 .4s ease
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 .4s ease;
  animation: SubMenuAnimOut4 .4s ease
}

.dl-menuwrapper>.dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 .4s ease;
  animation: SubMenuAnimOut5 .4s ease
}

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0
  }
}

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0
  }
}

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0
  }
}

@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0
  }
}

@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1
  }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0
  }
}

@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0
  }
}

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0
  }
}

@keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0
  }
}

@keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0
  }
}

@keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
  }
  100% {
    -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0
  }
}

.menu-open .main-header {
  height: 100%
}

.menu-open .navbar-sm {
  position: unset
}
.menu-open .navbar-sm .mobileNav {
  top: 20px
}
.menu-open .sticky-header .navbar-sm .mobileNav {
  top: 82px
}

.secondary-desc {
  position: absolute;
  left: 0;
  top: 0;
  width: 258px;
  height: auto;
  z-index: 27;
  text-align: center;
  display: none;
  box-sizing: border-box;
  border: .5px solid #ccc;
  border-top: none;
  padding: 0px;
  background:white;
}

.secondary-desc h6 {
  font-size: 11px;
  font-family: helveticaneuew01-55Roma;, Arial, Helvetica, sans-serif;
  color: #333;
  margin: 0;
  line-height:1.5;
  text-align:left;
  padding: 10px 15px;
  display: block;
  border-bottom: 3px solid transparent;
}
.secondary-desc h6 span.bold {
  font-size: 11px;
  line-height:1.5;
  text-align:left;
  font-family:HelveticaNeueW01-65Medi, Arial, Helvetica, sans-serif !important;
  padding: 0 0 10px 0;
}

.secondary-desc h6 a {
  color: #333 !important
}

.secondary-desc a {
  color: #777;
}

.secondary-desc a:hover {
  color: #f04e23
}

li.dl-subview,
.dl-subviewopen {
  background: #fff
}

.dl-menuwrapper .dl-menu.dl-subview ul {
  background: #fff;
  padding: 0
}

.shopping-cart span#cartquantity {
  color: #f04e23
}

.single-menu a {
  position: relative;
  z-index: 20
}

.single-menu .single-menu-list {
  display: none
}

.single-menu:hover .single-menu-list,
.single-menu .single-menu-list:hover {
  display: block
}

.single-menu:hover .single-menu-list {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%)
}

.single-menu:hover .single-menu-list>ul {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  background: #fff;
  box-shadow: 0 2px 2px #cbcaca;
  padding: 10px
}

.single-menu:hover .single-menu-list>ul li {
  padding: 0 8px;
  white-space: nowrap;
  color: #333;
  display: block;
  font-size: 18px;
  line-height: 34px;
  text-align: left;
  font-family: helveticaneuew01-55roma
}

.single-menu:hover .single-menu-list>ul li:hover {
  text-decoration: underline
}

.without-sub-menu .second-level-header,
.without-sub-menu .secondary-desc {
  display: none
}

a.close-modal-click {
  position: absolute;
  top: 5px;
  right: 5px;
  font-family: helveticaneuew01-65medi;
  padding: 10px
}

.popup-model {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9999
}

.popup-model .popup-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255 255 255/0.8);
  z-index: 99
}

.popup-model .inner-popup {
  background: #fff;
  width: 470px;
  max-width: calc(100% - 120px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px;
  box-shadow: #cbcaca 0 0 4px;
  z-index: 9999
}

.inner-popup {
  max-height: calc(90vh - 80px);
  overflow: auto
}

.popup-model .inner-popup h3 {
  color: #333;
  padding-top: 20px;
  padding-bottom: 10px;
  font: 36px'HelveticaNeueW01-75Bold', Arial, Helvetica, sans-serif
}

.popup-model .inner-popup p {
  font: 16px helveticaneuew01-55roma, Arial, Helvetica, sans-serif;
  color: #333;
  padding-bottom: 20px
}

.popup-model .inner-popup .input-mail {
  display: block;
  width: calc(100% - 20px);
  padding: 10px;
  margin: 20px 0;
  border: 1px #a7a7a7 solid;
  border-radius: 2px
}

.popup-model .inner-popup .submit-btn {
  background: #f04e23;
  border: none;
  width: 100%;
  padding: 12px;
  border-radius: 20px;
  font: 16px helveticaneuew01-65medi, Arial, Helvetica, sans-serif;
  color: #fff;
  cursor: pointer
}

.checkbox-text-wrap {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-top: 20px;
  cursor: pointer;
  font: 12px/18px 'HelveticaNeueW01-55Roma', Arial, Helvetica, sans-serif;
  color: #777;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.checkbox-text-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #eee
}

.checkbox-text-wrap:hover input~.checkmark {
  background-color: #eee;
  border: 1px #ccc solid
}

.checkbox-text-wrap input:checked~.checkmark {
  border: 1px #ccc solid;
  background: 0 0
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none
}

.checkbox-text-wrap input:checked~.checkmark:after {
  display: block
}

.checkbox-text-wrap .checkmark:after {
  left: 6px;
  top: 2px;
  width: 4px;
  height: 9px;
  border: solid #f04e23;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

#bodyContainer .body-wrapper,
.login_form_container>.body-wrapper,
#bodyContainer>.allbody-wrapper,
.body_container .allbody-wrapper {
  padding-top: 0
}

.psr-head>h2,
.psr-head>span {
  line-height: 16px
}

.psr-featured a:hover {
  cursor: pointer
}

.psr-head>span {
  position: absolute;
  right: 0;
  top: 0
}

.psr-results .psr-result-list:hover p,
.psr-other-results .psr-result-content:hover p {
  color: #f04e23
}

.psr-other-results .psr-result-content {
  width: 100%;
  display: block
}

.psr-other-results .psr-results {
  padding-top: 23px
}

.first-level-menu {
  background: #f8f8f8
}

.secondary-desc a:hover {
  color: #f04e23 !important;
  text-decoration: none !important
}

.third-level-menu ul li a {
  font-size: 16px;
  line-height: 22px;
  padding-bottom: 10px
}

.third-level-menu a.sub-bottom-link {
  color: #333;
  position: relative;
  float: left;
  display: block;
  padding: 10px 0;
}

.third-level-menu h5 {
  font-size: 16px;
  line-height: 22px
}

.second-level-header .logo-sm img {
  width: 80px
}

.search.toggle,
.shopping-cart {
  display: inline-block;
  outline: none !important
}

.first-level-menu .container {
  position: relative
}

.first-level-menu .shopping-cart {
  display: none
}

.without-sub-menu .first-level-menu .shopping-cart {
  position: absolute;
  right: 0;
  bottom: 10px;
  display: block
}

.second-level-header .shopping-cart {
  display: inline-block
}

.without-sub-menu .second-level-header .shopping-cart {
  display: none
}

.main-nav ul.first-level-menu-list li a {
  position: relative;
  z-index: 10
}

.without-sub-menu .main-nav ul.first-level-menu-list li.main-line {
  display: none
}

header.without-sub-menu .main-nav ul.first-level-menu-list li:not(.main-line):hover~li.main-line {
  display: block
}

.main-nav ul.first-level-menu-list li a:before {
  content: "";
  z-index: 9999;
  position: absolute;
  height: 4px;
  width: 100%;
  background: 0 0;
  bottom: -1px;
  left: 0
}

.container-flex-full {
  max-width: 100vw
}

.flex-fill {
  flex: 1
}

.dl-submenu .view-all-btn-txt {
  color: #dc3a0f;
  margin: 0;
  display: none;
  font-size: 20px;
}
.dl-submenu li:not(.dl-back) a.view-all-btn-txt {
  display: block;
}
.li-py-0.dl-submenu>li {
  padding-bottom: 0 !important;
  padding-top: 0 !important
}

#dl-menu .sub-sub-menu-title h6 {
  padding: 30px 70px 10px 60px;
  margin-bottom: 5px;
  font-size: 18px
}
/*
#dl-menu .dl-submenu .dl-submenu.li-py-0 li:nth-child(2)>a {
  padding-top: 30px
}
.dl-menu.dl-subview .dl-submenu li:nth-child(2),#dl-menu .dl-submenu .dl-submenu.li-py-0 li:nth-child(2)>a {

    padding-top: 0;
}
*/
body {
  display: flex;
  flex-direction: column;
  overflow-x: hidden
}

.without-sub-menu .secondary-desc {
  background: #fff;
  left: 50%;
  position: absolute;
  width: 100vw;
  right: 0;
  transform: translateX(-50%);
  top: 50px;
  box-shadow: #cbcaca 0 1px 4px
}

button {
  outline: none !important
}

.dl-menuwrapper .dl-menu>ul {
  padding: 0 !important;
  padding-top:60px!important;
}

.dl-subviewopen .dl-submenu {
  padding-bottom: 120px !important
}

.mw-100 {
  max-width: 100%
}

.m-0 {
  margin: 0
}

.container {
  max-width: 100%
}

#masthead .new-nav.desktop-menu {
  line-height: 1 !important
}

#masthead .new-nav.desktop-menu .container:before,
#masthead .new-nav.desktop-menu .container:after {
  display: none !important
}

#masthead .new-nav.desktop-menu .first-level-menu-list.desc-menu-list {
    max-width: 520px;
    padding: 0!important;
    margin: 0!important;
}

#masthead .new-nav a {
  text-decoration: none
}

.sticky-header~.psr-container {
  height: calc(100vh - 52px)
}

.psr-container {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  height: calc(100vh - 132px);
  margin: auto;
  background: #fff;
  box-shadow: #cbcaca 0 2px 4px;
  overflow-y: overlay;
  padding: 20px 0;
  display: none;
  border-top: 1px solid #dcdcdc
}

.psr-results {
  display: flex;
  flex-wrap: wrap
}

.psr-other-results .psr-result-content {
 padding: 10px 30px;
 border: none;
 margin-bottom: 10px;
 border-radius: 0px;
 background:#f8f8f8;
}

.row-flexww {
  flex-wrap: wrap;
  width: 100%
}

.psr-result-list {
  display: flex;
  padding: 5px 0;
  flex-wrap: wrap;
  align-items: center
}

.psr-result-image {
  flex: 0 0 auto;
  width: 30%
}

.psr-result-image img {
  max-width: 100%;
  height: 100%
}

.psr-result-content {
  flex: 0 0 auto;
  width: 70%;
  padding: 5px 10px;
  min-height: 50px
}

.psr-result-content p {
  font-family: helveticaneuew01-75bold;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #333
}

.psr-result-content p.psr-item-notes {
  font-family: helveticaneuew01-55roma, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  margin-top:0;
  margin-top: 5px
}

.psr-list-view-main {
  display: none
}

.psr-head {
  display: flex;
  justify-content: space-between;
  text-align: left;
  border-bottom: solid 1px #dcdcdc;
  padding-bottom: 10px;
  margin-bottom:15px;
  position: relative
}

.psr-head h2 {
  font-family: helveticaneuew01-75bold;
  font-weight: 400;
  font-size: 14px;
  color: #333
}

.psr-head span a {
  color: #f04e23;
  text-decoration: none;
  font-size: 11px;
  padding-left: 10px;
  font-family: helveticaneuew01-65medi, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: .6px
}

.locationModulesWrapper {
  margin-top: 90px
}

.offerTab {
  margin: 0 !important
}

header.main-header .offerTab * {
  line-height: unset;
  font-size: unset;
  padding: unset
}

.without-sub-menu .sticky-header .logo img {
  width: 80px;
  margin-top: 9px;
  transition: .2s ease-in-out
}

nav#dl-menu>ul.dl-submenu {
  top: 60px
}
/*
.dl-menuwrapper .dl-submenu li:not(.dl-back) {
  padding-top: 10px;
  padding-bottom: 10px
}

.dl-menuwrapper .dl-submenu li:nth-child(2) {
  padding-top: 20px
}
*/
.random-wrapper-div {
  z-index: unset
}
.main-nav ul.first-level-menu-list li.page-active {
    background: white;
    margin: 0 -5px 0 0 !important;
}
.main-nav ul.first-level-menu-list li.page-active a:after {
  content: "";
  height: 3px;
  width: 100%;
  background: #f04e23;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px
}
.main-nav ul.first-level-menu-list li a:after {
    display: none;
}
.main-nav ul.first-level-menu-list li.main-line,
.second-level-menu li.secondary-main-line {
  display: none !important
}

.second-level-menu>ul>li>a {
  position: relative;
  color: #333;
  font-size: 14px;
  font-family: helveticaneuew01-75bold;
  margin: 25px;
  padding:0!important;
  display: block;
  border-bottom: 1px solid transparent;
}

.second-level-menu>.active>li>a:after {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  height: 1px;
  width: 0;
  bottom: -1px;
  margin: auto;
  transition: width .3s;
}

.second-level-menu>ul>li.active>a:after {
  width: 100%;
  background: #333
}
.second-level-menu>.active>li:hover>a:after {
  width:100%;

}

.dl-menuwrapper .dl-menu:not(.dl-menuopen)>ul>li>a{
  display: none;
}

.dropdown-account-box .close-btn{
  background-color: transparent;
  border: none;
  padding: 0;
}

@media screen and (max-width: 1460px) {
  .top-bar.row {
    max-width: 1060px;
    margin: 0 auto;
    padding: 5px 0 8px;
  }
}
@media screen and (max-width: 1440px) {
.search-box,
.search-box-sm.container {
  padding: 0 40px!important
}
}
@media screen and (max-width: 1281px) {
  .top-bar.row {
    padding: 5px 20px 8px;
  }
}

@media screen and (max-width:1280px) {
  .first-level-menu .container {
    max-width: 1060px;
    width: 100%;
    padding: 0 20px
  }
  .search-container {
    padding: 0 20px
  }
  .top-bar.row>div {
    padding: 0 5px;
    padding: 4px 0
  }
}

@media screen and (min-width:1281px) {
  .psr-other-results .psr-results {
    padding-top: 22px
  }
}

@media screen and (max-width:1060px) and (min-width:481px) {
  .dl-trigger.dl-active .mobileNav {
    left: 430px;
    right: inherit
  }
}

@media screen and (max-width:1060px) {
  body.menu-open {
    overflow: hidden
  }
  .dl-trigger .mobileNav {
    left: inherit;
    right: 13px
  }
  .dl-trigger:not(.dl-active) .mobileNav {
    top: 50%;
    transform: translateY(-50%)
  }
  .main-nav-menu-sm.mobile-menu .navbar-sm {
    padding-right: 65px
  }
  .mobile-menu .first-level-menu-list li.current a, .mobile-menu .first-level-menu-list li.active a {
    opacity: 1;
    background: white;
    color: #333;
  }
  .mobile-menu .first-level-menu-list li a, .mobile-menu .first-level-menu-list li a {
    opacity: 1;
    background: #f9f7f5;
    color:#666;
  }
  .mobile-menu .left-top-bar {
    padding-right: 0px!important;
    width: calc(100% + 2px)!important;
    margin-left: -1px!important;
  }
  .navbar-sm img.logo {
    position: absolute;
    left: 20px;
    top: 18px;
  }
  .shopping-cart-sm {
    margin-left: 20px
  }
  .desktop-menu,
  .menu-levels {
    display: none
  }
  .mobile-menu {
    display: block;
    background: rgb(255 255 255/0.8)
  }
  .menu-open .mobile-menu .nav-trans-bg {}
  body.menu-open .bottom-fixed-menu {
    display: block
  }
  .menu-open .mobile-menu .nav-trans-bg>.bg-style {
    background: rgb(255 255 255/0.8);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh
  }
  .mobile-menu .navbar-sm .dl-trigger.dl-active {
    z-index: 9999
  }
  .main-header {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9995;
    background: 0 0
  }
  button.cartNav,
  button.mobileNav {
    margin-top: 0;
    position: absolute;
    top: 16px;
    transition: .7s ease all
  }
  button.mobileNav {
    transition: none
  }
  button.mobileNav {
    display: block;
    border: none;
    background: 0 0;
    width: 24px;
    float: right;
    cursor: pointer;
    box-sizing: content-box
  }
  .dl-menuwrapper .dl-menu>ul {
    padding-top: 0
  }
  .dl-menuwrapper .dl-menu>ul li:last-child {
    padding-bottom: 30px
  }
  .bottom-fixed-menu {
    height: 100px;
    background: #f8f8f8;
  }
  .without-sub-menu .bottom-fixed-menu {
    height: 100px;
    background: #f8f8f8;
  }
  .bottom-fixed-menu .search-bar {
    padding: 0;
    display: none;
  }
  .without-sub-menu .bottom-fixed-menu .search-bar {
    display: none
  }
  .bottom-fixed-menu .search-bar form,
  .bottom-fixed-menu .search-bar input[type=text] {
    height: 60px
  }
  .bottom-fixed-menu .search-bar input[type=text] {
    padding-left: 50px;
    max-width: calc(100% - 80px)
  }
  .menu-open .main-header {
    height: 100% !important
  }
}

@media screen and (max-width:375px) {
  .dl-menu h6 {
    font-size: 20px
  }
  .dl-menu.dl-subview .dl-subviewopen .dl-submenu li:nth-child(2) {
    padding-top: 0px
  }
  .dl-menuwrapper .dl-menu>ul {
    padding: 0 0 40px
  }
  .search-bar input[type=text] {
    padding: 0 15px
  }
  .search-bar .search-icon {
    right: 20px
  }
  .bottom-fixed-menu .search-bar input[type=text] {
    padding-left: 60px;
    padding-right: 60px
  }
  .dl-menu h6 {
    margin-bottom: 10px
  }
}

@media screen and (max-width:425px) {
  .popup-model .inner-popup {
    padding: 25px;
    max-width: calc(100% - 90px)
  }
  .popup-model .inner-popup h3 {
    font-size: 30px;
    padding-bottom: 10px
  }
  .popup-model input.input-mail {
    font-size: 11px
  }
}

@media screen and (max-width:1280px) {
  .psr-container .container {
    max-width: 100%;
    padding: 0 20px
  }
}

@media screen and (max-width: 1060px) {
  .search-list {
    margin-left: 0;
    border: none;
    padding-left: 20px;
    border-top: 1px solid #ebebeb;
    left: 0;
  }
  .search-box-sm {
    top: 60px;
    left: 0;
    right: 0;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 0.15);
    width: auto;
    z-index: 0;
    height: 52px;
  }
  .search-box-sm input[type="text"] {
    padding: 10px 20px;
  }
  
  .without-sub-menu .search-icon-sm {
    display: none;
  }
}

@media screen and (max-width:1024px) {
  .search-box-sm {
    left: 0;
    right: 0
  }
  .psr-container {
    top: calc(100% + 54px)
  }
}

@media screen and (max-width:1024px) {
  .psr-result-content p {
    font-size: 14px
  }
  .psr-result-content p.psr-item-notes {
    font-size: 13px
  }
  .first-level-menu-list.desc-menu-list {
  max-width: 100%;
}

@media(min-width:768px) and (max-width:1024px) {
  .psr-result-list {
    align-items: flex-start
  }
  .psr-other-results .psr-results {
    padding-top: 0
  }
}

@media screen and (max-width:767px) {
  .psr-container .container>.row {
    flex-wrap: wrap
  }
  .mt-xs-4 {
    margin-top: 20px
  }
  .psr-container .col-4,
  .psr-container .col-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .psr-container {
    height: calc(100vh - 120px)
  }
  body.search-open {
    overflow: hidden
  }
  .psr-results .row {
    margin: 0 -5px
  }
  .psr-results .row>div {
    padding: 0 5px
  }
  .psr-result-content p {
    font-size: 14px;
    line-height: 16px
  }
  .psr-result-content p.psr-item-notes {
    font-size: 13px;
    line-height: 14px
  }
  .psr-results .col-6 {
    flex: 0 0 100%;
    max-width: 100%
  }
  .psr-result-image img {
    max-width: 100px
  }
  .psr-result-image,
  .psr-result-content {
    width: auto
  }
  .psr-result-content {
    flex: 1
  }
}

@media(min-width:1025px) and (max-width:1280px) {
  .search-box input[type=text] {
    padding: 10px 20px
  }
}

@media screen and (max-width:992px) {
  .product_config .tabing.stick {
    width: 100%
  }
}

.product_catalog li a {
  display: inline-block;
  position: relative
}

@media screen and (max-width:1060px) {
  body.search-open .psr-container {
    display: block !important;
    opacity: 1 !important
  }
}

@media screen and (max-width:767px) {
  .psr-result-list {
    flex-wrap: nowrap
  }
  .psr-container .psr-result-content {
    flex: 1;
    width: auto
  }
}

@media (-webkit-min-device-pixel-ratio: 4){
  .search-bar input[type=text]{
    font-size:12px;
  }
  .menu-open .navbar-sm .mobileNav{
    top: 0;
  }
  .main-nav-menu-sm.mobile-menu .navbar-sm{
    padding-left:0;
    /* height:15px; */ /*KCD-400: changes  */
  }
  .search-bar .search-icon{
    width:16px;
    height:16px;
    background-size:
    cover;
    margin-top: 6px;
    top: 12.5%;
  }
  .bottom-fixed-menu .search-bar form, .bottom-fixed-menu .search-bar input[type=text]{
    height: 30px;
  }
  button.mobileNav{
   transform: scale(0.5);
   transform-origin: right center;
 }
 .dl-menuwrapper>div:first-child{
  top:15px;
  bottom: 77px;
}    
.bottom-fixed-menu{
  height: 77px;
}
}