/** Shopify CDN: Minification failed

Line 2138:42 Unexpected ">"
Line 2177:48 Unexpected ">"

**/
/*
* Begin tmenu Ends around 2816
*/
.tmenu_col,
.tmenu_col-1,
.tmenu_col-2,
.tmenu_col-3,
.tmenu_col-4,
.tmenu_col-5,
.tmenu_col-6,
.tmenu_col-7,
.tmenu_col-8,
.tmenu_col-9,
.tmenu_col-10,
.tmenu_col-11,
.tmenu_col-12,
.tmenu_col-auto,
.tmenu_col-lg,
.tmenu_col-lg-1,
.tmenu_col-lg-2,
.tmenu_col-lg-3,
.tmenu_col-lg-4,
.tmenu_col-lg-5,
.tmenu_col-lg-6,
.tmenu_col-lg-7,
.tmenu_col-lg-8,
.tmenu_col-lg-9,
.tmenu_col-lg-10,
.tmenu_col-lg-11,
.tmenu_col-lg-12,
.tmenu_col-lg-auto,
.tmenu_col-md,
.tmenu_col-md-1,
.tmenu_col-md-2,
.tmenu_col-md-3,
.tmenu_col-md-4,
.tmenu_col-md-5,
.tmenu_col-md-6,
.tmenu_col-md-7,
.tmenu_col-md-8,
.tmenu_col-md-9,
.tmenu_col-md-10,
.tmenu_col-md-11,
.tmenu_col-md-12,
.tmenu_col-md-auto,
.tmenu_col-sm,
.tmenu_col-sm-1,
.tmenu_col-sm-2,
.tmenu_col-sm-3,
.tmenu_col-sm-4,
.tmenu_col-sm-5,
.tmenu_col-sm-6,
.tmenu_col-sm-7,
.tmenu_col-sm-8,
.tmenu_col-sm-9,
.tmenu_col-sm-10,
.tmenu_col-sm-11,
.tmenu_col-sm-12,
.tmenu_col-sm-auto,
.tmenu_col-xl,
.tmenu_col-xl-1,
.tmenu_col-xl-2,
.tmenu_col-xl-3,
.tmenu_col-xl-4,
.tmenu_col-xl-5,
.tmenu_col-xl-6,
.tmenu_col-xl-7,
.tmenu_col-xl-8,
.tmenu_col-xl-9,
.tmenu_col-xl-10,
.tmenu_col-xl-11,
.tmenu_col-xl-12,
.tmenu_col-xl-auto {
  position:relative;
  width:100%;
  padding-right:0;
  padding-left:0
}
.tmenu_col {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.tmenu_col-auto {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:none
}
.tmenu_col-1 {
  -webkit-box-flex:0;
  -ms-flex:0 0 8.33333%;
  flex:0 0 8.33333%;
  max-width:8.33333%
}
.tmenu_col-2 {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.tmenu_col-3 {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.tmenu_col-4 {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.tmenu_col-5 {
  -webkit-box-flex:0;
  -ms-flex:0 0 41.66667%;
  flex:0 0 41.66667%;
  max-width:41.66667%
}
.tmenu_col-6 {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.tmenu_col-7 {
  -webkit-box-flex:0;
  -ms-flex:0 0 58.33333%;
  flex:0 0 58.33333%;
  max-width:58.33333%
}
.tmenu_col-8 {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.66667%;
  flex:0 0 66.66667%;
  max-width:66.66667%
}
.tmenu_col-9 {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
}
.tmenu_col-10 {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.33333%;
  flex:0 0 83.33333%;
  max-width:83.33333%
}
.tmenu_col-11 {
  -webkit-box-flex:0;
  -ms-flex:0 0 91.66667%;
  flex:0 0 91.66667%;
  max-width:91.66667%
}
.tmenu_col-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
@media (min-width:576px) {
  .tmenu_col-sm {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .tmenu_col-sm-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .tmenu_col-sm-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .tmenu_col-sm-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .tmenu_col-sm-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .tmenu_col-sm-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .tmenu_col-sm-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .tmenu_col-sm-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .tmenu_col-sm-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .tmenu_col-sm-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .tmenu_col-sm-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .tmenu_col-sm-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .tmenu_col-sm-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .tmenu_col-sm-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
@media (min-width:768px) {
  .tmenu_col-md {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .tmenu_col-md-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .tmenu_col-md-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .tmenu_col-md-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .tmenu_col-md-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .tmenu_col-md-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .tmenu_col-md-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .tmenu_col-md-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .tmenu_col-md-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .tmenu_col-md-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .tmenu_col-md-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .tmenu_col-md-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .tmenu_col-md-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .tmenu_col-md-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
@media (min-width:992px) {
  .tmenu_col-lg {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .tmenu_col-lg-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .tmenu_col-lg-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .tmenu_col-lg-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .tmenu_col-lg-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .tmenu_col-lg-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .tmenu_col-lg-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .tmenu_col-lg-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .tmenu_col-lg-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .tmenu_col-lg-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .tmenu_col-lg-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .tmenu_col-lg-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .tmenu_col-lg-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .tmenu_col-lg-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
@media (min-width:1200px) {
  .tmenu_col-xl {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .tmenu_col-xl-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none
  }
  .tmenu_col-xl-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .tmenu_col-xl-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .tmenu_col-xl-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .tmenu_col-xl-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .tmenu_col-xl-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .tmenu_col-xl-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .tmenu_col-xl-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .tmenu_col-xl-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .tmenu_col-xl-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .tmenu_col-xl-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .tmenu_col-xl-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .tmenu_col-xl-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
}
.tmenu_app {
  z-index:997
}
.tmenu_app_desktop {
  overflow:visible!important
}
.tmenu_initialized {
  opacity:1!important
}
.tmenu_wrapper {
  position:relative;
  z-index:997;
  width:100%;
  height:100%;
  border:none;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.tmenu_wrapper,
.tmenu_wrapper *,
.tmenu_wrapper:after,
.tmenu_wrapper :after,
.tmenu_wrapper:before,
.tmenu_wrapper :before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
@media (max-width:767.98px) {
  .tmenu_wrapper {
    display:none
  }
}
.tmenu--fullwidth {
  position:static!important
}
.tmenu_navbar {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  padding:0
}
.tmenu_nav {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  padding-left:0;
  margin-top:0;
  margin-bottom:0;
  width:100%;
  height:auto;
  list-style:none
}
.tmenu_alignment_center .tmenu_nav {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.tmenu_app--centered-logo .tmenu_nav {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.tmenu_alignment_end .tmenu_nav {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
@media (min-width:768px) {
  .tmenu_nav {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
  }
}
.tmenu--wrap .tmenu_nav {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.tmenu_submenu--desktop .tmenu_item_layout {
  text-align:left
}
.tmenu_item_link {
  display:block;
  position:relative;
  text-decoration:none;
  white-space:normal!important;
  line-height:1.4;
  -webkit-transition-duration:0s;
  transition-duration:0s
}
.tmenu_submenu--desktop .tmenu_item_link {
  border:0;
  display:block;
  text-align:left;
  text-transform:none!important;
  background:transparent!important;
  font-weight:400
}
.tmenu_nav .tmenu_item_link {
  color:#333
}
.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  height:50px
}
.tmenu_item_link[tmenu-disabled-link] {
  cursor:default
}
.tmenu_item_link:active,
.tmenu_item_link:focus,
.tmenu_item_link:hover {
  -webkit-box-shadow:none;
  box-shadow:none;
  outline:none;
  text-decoration:none
}
.tmenu_item,
.tmenu_item *,
.tmenu_item :after,
.tmenu_item :before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.tmenu_item:after,
.tmenu_item:before {
  display:none!important
}
.tmenu_app .tmenu_item {
  position:static;
  z-index:998
}
.tmenu_nav .tmenu_item {
  display:inline-block;
  margin:0;
  padding:0;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  overflow:visible;
  border:none;
  border-radius:0;
  text-indent:0;
  clip:auto;
  background:0 0;
  background-color:initial;
  text-transform:none;
  vertical-align:top;
  line-height:1.5;
  pointer-events:auto;
  font-size:14px
}
.tmenu_submenu--desktop .tmenu_item {
  margin:0!important
}
.tmenu_item_text {
  text-transform:inherit!important;
  color:inherit!important;
  font-family:inherit!important;
  font-weight:inherit!important;
  font-size:inherit!important;
  letter-spacing:inherit!important
}
.tmenu_item_icon,
.tmenu_item_text {
  padding:0!important;
  display:inline!important
}
.tmenu_item_icon {
  margin:0!important
}
.tmenu_item_icon+.tmenu_item_text {
  margin-left:7px!important
}
.tmenu_item--root {
  display:inline-block!important;
  padding:0!important;
  margin:0!important;
  vertical-align:middle!important
}
.tmenu_item--root>.tmenu_submenu {
  height:auto!important;
  top:auto!important;
  position:absolute;
  clip:auto;
  margin-left:0!important;
  margin-right:0!important;
  background:#fff;
  -webkit-box-shadow:inset 0 0 0 1px #eaeaea,0 5px 20px rgba(0,0,0,.15)!important;
  box-shadow:inset 0 0 0 1px #eaeaea,0 5px 20px rgba(0,0,0,.15)!important
}
.tmenu_item--root>.tmenu_item_link {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center!important;
  -ms-flex-align:center!important;
  align-items:center!important;
  float:none!important;
  margin:0!important;
  padding-left:15px!important;
  padding-right:15px!important;
  white-space:nowrap!important
}
.tmenu_item--root>.tmenu_item_link .tmenu_image>img {
  width:auto!important;
  height:auto!important;
  max-width:250px!important;
  margin:0!important
}
.tmenu_item--root>.tmenu_item_link .tmenu_image>img+.tmenu_item_text {
  margin-left:10px
}
.tmenu_item--root>.tmenu_item_link .tmenu_image.tmenu_image--right img+.tmenu_item_text {
  margin-left:0;
  margin-right:10px
}
.tmenu_item--root:not(.tmenu_item_active) .tmenu_submenu {
  overflow:hidden
}
.tmenu_item--root .tmenu_item_display_header>.tmenu_item_link {
  border-color:rgba(0,0,0,.05);
  border-width:0 0 1px 0!important;
  border-style:solid;
  white-space:nowrap!important
}
.tmenu_item--root .tmenu_item_display_header>.tmenu_item_link>.tmenu_item_text {
  display:inline-block!important
}
.tmenu_submenu_type_mega .tmenu_item_display_header>.tmenu_item_link {
  font-weight:600!important
}
.tmenu_item_icon .tmenu_icon {
  display:inline-block
}
.tmenu_item_icon svg {
  position:relative!important;
  top:0!important;
  left:0!important;
  height:auto!important;
  margin:0!important
}
.tmenu_item_layout_image>.tmenu_item_link {
  border-width:0
}
.tmenu_image>img {
  display:inline-block;
  margin:0;
  width:100%;
  max-width:100%;
  max-height:none!important
}
.tmenu_image .tmenu_item_text {
  display:inline-block;
  margin-top:10px
}
.tmenu_image--notext>img {
  display:block!important
}
.tmenu_item_content_alignment_center>.tmenu_image--notext>img {
  margin-left:auto;
  margin-right:auto
}
.tmenu_image--above>img {
  display:block!important
}
.tmenu_item_content_alignment_center>.tmenu_image--above>img {
  margin-left:auto;
  margin-right:auto
}
.tmenu_image--above .tmenu_item_text {
  display:block!important;
  margin-top:10px
}
.tmenu_image--bellow {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.tmenu_image--bellow>img {
  -ms-flex-negative:0;
  flex-shrink:0;
  display:block!important
}
.tmenu_image--bellow .tmenu_item_text {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1;
  display:block!important;
  margin-top:0;
  margin-bottom:10px
}
.tmenu_image--left {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.tmenu_image--left>img {
  -ms-flex-negative:0;
  flex-shrink:0;
  display:inline-block;
  vertical-align:middle;
  width:auto;
  max-width:30%;
  margin-right:10px
}
.tmenu_image--left .tmenu_item_text {
  margin-top:0;
  vertical-align:middle
}
.tmenu_image--right {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.tmenu_image--right>img {
  -ms-flex-negative:0;
  flex-shrink:0;
  display:inline-block;
  vertical-align:middle;
  width:auto;
  max-width:30%;
  margin-left:10px
}
.tmenu_image--right .tmenu_item_text {
  margin-top:0;
  vertical-align:middle
}
.tmenu_product img {
  display:block!important;
  width:100%!important
}
.tmenu_product_price_compare {
  text-decoration:line-through
}
.tmenu_product-top .tmenu_product_title {
  margin-top:10px
}
.tmenu_product-top .tmenu_product_price,
.tmenu_product-top .tmenu_product_price_compare {
  margin-top:3px
}
.tmenu_product-left {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:start!important;
  -ms-flex-align:start!important;
  align-items:flex-start!important;
  text-align:left!important
}
.tmenu_product-left .tmenu_product_price {
  margin-top:7px
}
.tmenu_product-left .tmenu_product_price_compare {
  margin-top:5px
}
.tmenu_product-left img {
  -ms-flex-negative:0;
  flex-shrink:0;
  width:30%!important;
  height:auto!important;
  min-width:40px;
  margin-right:10px
}
.tmenu_product_body {
  line-height:1.3;
  -webkit-box-flex:1;
  -ms-flex:1 1 0px;
  flex:1 1 0
}
.tmenu_product-left .tmenu_product_body {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto
}
.tmenu_product_quickview {
  display:none;
  position:absolute;
  z-index:10;
  top:0;
  left:0;
  width:100%;
  height:100%;
  cursor:pointer
}
.tmenu_quickview_enabled .tmenu_product_quickview {
  display:block
}
.tmenu_item_layout_collection.tmenu_item_display_header .tmenu_item_link {
  border-width:0
}
.tmenu_item_layout_collection .tmenu_item_text {
  display:inline-block
}
.tmenu_collection>img {
  display:block!important;
  width:100%!important;
  height:auto!important
}
.tmenu_collection--above .tmenu_item_text {
  display:block!important;
  margin-top:10px
}
.tmenu_collection--bellow {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.tmenu_collection--bellow .tmenu_item_text {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1;
  display:block;
  margin-top:0;
  margin-bottom:10px
}
.tmenu_collection--bellow img {
  -ms-flex-negative:0;
  flex-shrink:0
}
.tmenu_collection--left {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.tmenu_collection--left>img {
  -ms-flex-negative:0;
  flex-shrink:0;
  display:inline-block;
  vertical-align:middle;
  width:30%!important;
  margin-right:10px
}
.tmenu_collection--left .tmenu_item_text {
  margin-top:0;
  vertical-align:middle
}
.tmenu_collection--right {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.tmenu_collection--right>img {
  -ms-flex-negative:0;
  flex-shrink:0;
  display:inline-block;
  vertical-align:middle;
  width:30%!important;
  margin-left:10px
}
.tmenu_collection--right .tmenu_item_text {
  margin-top:0;
  vertical-align:middle
}
.tmenu_item_maps {
  position:relative
}
.tmenu_maps {
  min-height:200px
}
.tmenu_item_contact_form {
  position:relative
}
.tmenu_submenu--desktop .tmenu_item_contact_form {
  min-width:100px
}
.tmenu_item_contact_form h4 {
  color:inherit
}
.tmenu_contact_title {
  margin-bottom:15px;
  line-height:1.4;
  font-weight:600;
  border:0!important
}
.tmenu_contact_success {
  margin:20px 0;
  color:#8eb94c;
  font-weight:700
}
.tmenu_contact_form:after {
  display:block;
  clear:both;
  content:""
}
.tmenu_contact_form form {
  width:100%;
  display:block
}
.tmenu_contact_item {
  margin-bottom:15px
}
.tmenu_contact_item:last-child {
  margin-bottom:0
}
.tmenu_contact_item label {
  display:none;
  opacity:0;
  visibility:hidden;
  width:0;
  height:0
}
.tmenu_contact_item input[type=email],
.tmenu_contact_item input[type=tel],
.tmenu_contact_item input[type=text],
.tmenu_contact_item textarea {
  display:block;
  width:100%;
  min-width:100px;
  margin:0!important;
  padding:6px 12px;
  font-size:14px;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:2px;
  -webkit-transition:border-color .15s ease-in-out;
  transition:border-color .15s ease-in-out;
  resize:none
}
.tmenu_contact_item input[type=email]:focus,
.tmenu_contact_item input[type=tel]:focus,
.tmenu_contact_item input[type=text]:focus,
.tmenu_contact_item textarea:focus {
  color:#495057;
  background-color:#fff;
  border-color:#333;
  outline:0
}
.tmenu_contact_item input[type=submit] {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:inline-block;
  vertical-align:middle;
  width:auto;
  float:right!important;
  max-width:100%;
  outline:none;
  margin:0!important;
  padding:8px 20px;
  line-height:1.4;
  border:1px solid #333!important;
  border-radius:2px!important;
  color:#fff!important;
  background-color:#333!important;
  white-space:nowrap;
  text-decoration:none;
  text-align:center;
  cursor:pointer
}
.tmenu_contact_item input[type=submit]:hover {
  color:#495057;
  background-color:#222!important
}
.tmenu_custom_content {
  position:relative;
  line-height:1.4
}
.tmenu_app_mobile .tmenu_custom_content h1,
.tmenu_app_mobile .tmenu_custom_content h2,
.tmenu_app_mobile .tmenu_custom_content h3,
.tmenu_app_mobile .tmenu_custom_content h4,
.tmenu_app_mobile .tmenu_custom_content h6 {
  color:inherit
}
.tmenu_submenu--desktop .tmenu_custom_content {
  min-width:220px;
  font-size:14px;
  text-align:left;
  text-transform:none!important
}
.tmenu_custom_content a {
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-transform:none!important;
  text-decoration:none!important;
  font-size:inherit!important
}
.tmenu_custom_content img {
  max-width:100%
}
.tmenu_submenu_type_mega .tmenu_item_layout_block .tmenu_submenu {
  width:auto!important;
  margin:0 -2px!important;
  padding-top:0!important;
  padding-bottom:0!important
}
.tmenu_submenu_type_mega .tmenu_item_layout_block .tmenu_submenu>.tmenu_item {
  padding-right:2px!important;
  padding-left:2px!important
}
.tmenu_imgswap.tmenu_image--left .tmenu_imgswap_images {
  margin-right:10px
}
.tmenu_imgswap.tmenu_image--right .tmenu_imgswap_images {
  margin-left:10px
}
.tmenu_imgswap_images {
  position:relative;
  overflow:hidden
}
.tmenu_imgswap_images img {
  display:block!important;
  width:100%!important;
  height:auto!important
}
.tmenu_imgswap_images:hover .tmenu_imgswap_after {
  opacity:1;
  -webkit-transform:translate(0);
  transform:translate(0)
}
.tmenu_imgswap_shadow:hover {
  -webkit-box-shadow:0 30px 60px -30px rgba(0,0,0,.5);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.5)
}
.tmenu_imgswap_after {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  -webkit-transition:opacity .4s,-webkit-transform .4s;
  transition:opacity .4s,-webkit-transform .4s;
  transition:opacity .4s,transform .4s;
  transition:opacity .4s,transform .4s,-webkit-transform .4s;
  will-change:opacity,transform;
  -webkit-transform:translate(0);
  transform:translate(0);
  opacity:1
}
.tmenu_imgswap_fade .tmenu_imgswap_after {
  opacity:0
}
.tmenu_imgswap_top .tmenu_imgswap_after {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
}
.tmenu_imgswap_bottom .tmenu_imgswap_after {
  -webkit-transform:translateY(100%);
  transform:translateY(100%)
}
.tmenu_imgswap_left .tmenu_imgswap_after {
  -webkit-transform:translate(-100%);
  transform:translate(-100%)
}
.tmenu_imgswap_right .tmenu_imgswap_after {
  -webkit-transform:translate(100%);
  transform:translate(100%)
}
.tmenu_mobile_nav {
  padding:0;
  margin:0
}
.tmenu_item_mobile {
  margin:0!important;
  text-align:left
}
.tmenu_item_mobile,
.tmenu_item_mobile .tmenu_item_text {
  padding:0!important
}
.tmenu_app_mobile .tmenu_item_mobile {
  display:block;
  max-width:100%;
  position:relative
}
.tmenu_item_mobile .tmenu_custom_content,
.tmenu_item_mobile .tmenu_item_contact_form,
.tmenu_item_mobile .tmenu_item_link,
.tmenu_item_mobile .tmenu_item_maps,
.tmenu_item_mobile .tmenu_item_search {
  display:block;
  padding:12px 15px;
  font-size:16px;
  line-height:1.4;
  height:auto!important
}
.tmenu_item_mobile .tmenu_contact_item .tmenu_contact_item textarea,
.tmenu_item_mobile .tmenu_contact_item input[type=email],
.tmenu_item_mobile .tmenu_contact_item input[type=tel],
.tmenu_item_mobile .tmenu_contact_item input[type=text] {
  min-width:auto
}
.tmenu_item_mobile .tmenu_submenu {
  position:relative!important;
  margin:0!important;
  padding:0 0 0 15px!important;
  border:0!important;
  -webkit-box-shadow:0!important;
  box-shadow:0!important;
  left:0;
  width:100%;
  height:0;
  background:transparent;
  overflow:hidden
}
.tmenu_item_mobile .tmenu_indicator {
  position:absolute;
  width:30px;
  height:30px;
  max-height:100%;
  right:5px;
  left:auto;
  margin-left:0;
  float:none;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.tmenu_item_mobile .tmenu_indicator+.tmenu_item_badge {
  right:38px
}
.tmenu_item_mobile>.tmenu_submenu {
  position:relative;
  border-width:0;
  background:transparent
}
.tmenu_item_mobile .tmenu_submenu_type_automatic .tmenu_submenu {
  position:relative;
  -webkit-box-shadow:none;
  box-shadow:none;
  left:0
}
.tmenu_item_mobile.tmenu_item_active>.tmenu_item_link,
.tmenu_item_mobile .tmenu_item_active>.tmenu_item_link {
  background:rgba(0,0,0,.05)
}
.tmenu_item_mobile.tmenu_item_active>.tmenu_item_link .tmenu_indicator_icon,
.tmenu_item_mobile .tmenu_item_active>.tmenu_item_link .tmenu_indicator_icon {
  -webkit-transform:rotate(-180deg);
  transform:rotate(-180deg)
}
.tmenu_item_mobile.tmenu_item_active .tmenu_item_search_type--icon .tmenu_item_search--icon,
.tmenu_item_mobile .tmenu_item_active .tmenu_item_search_type--icon .tmenu_item_search--icon {
  display:none!important
}
.tmenu_item_mobile.tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_form,
.tmenu_item_mobile .tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_form {
  position:relative!important
}
.tmenu_item_mobile.tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_submit,
.tmenu_item_mobile .tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_submit {
  padding-right:15px!important;
  padding-left:15px!important
}
.tmenu_item_mobile.tmenu_item_layout_icon>.tmenu_item_link>.tmenu_item_badge,
.tmenu_item_mobile.tmenu_item_layout_text>.tmenu_item_link>.tmenu_item_badge,
.tmenu_item_mobile.tmenu_item_level_0>.tmenu_item_link>.tmenu_item_badge {
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.tmenu_item_mobile.tmenu_item_level_0>.tmenu_item_link .tmenu_image {
  margin:0!important
}
.tmenu_item_mobile .tmenu_image--right {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.tmenu_item_mobile.tmenu_item_layout_block>.tmenu_submenu {
  height:auto;
  z-index:1000;
  opacity:1;
  visibility:visible;
  padding-left:0!important
}
.tmenu_item_mobile .tmenu_item_social_icons {
  padding:0!important
}
.tmenu_item_mobile .tmenu_item_search.tmenu_item_search_type--bar .tmenu_search_submit {
  padding-right:15px!important;
  padding-left:15px!important
}
.tmenu_item_mobile .tmenu_item_search .tmenu_item_search--icon {
  height:40px!important;
  padding:0!important
}
.tmenu_item_mobile .tmenu_item_search .tmenu_search_form {
  border-radius:3px;
  background-color:transparent
}
.tmenu_app .tmenu_item_active {
  z-index:999
}
.tmenu_item_active>.tmenu_submenu {
  z-index:1000;
  opacity:1;
  visibility:visible
}
.tmenu_item_active.tmenu_item_mobile>.tmenu_submenu {
  height:auto
}
.tmenu_submenu {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  float:none!important;
  width:100%!important;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  position:static;
  z-index:-1;
  top:auto;
  bottom:auto;
  left:0;
  opacity:0;
  visibility:hidden;
  margin:0;
  padding:0;
  list-style:none;
  border-radius:0
}
.tmenu_submenu:after,
.tmenu_submenu:before {
  display:none!important
}
.tmenu_submenu--desktop .tmenu_item {
  position:relative
}
.tmenu_item_submenu_type_mega.tmenu_item_active .tmenu_submenu {
  opacity:1;
  visibility:visible;
  margin-top:0
}
.tmenu_item_submenu_type_mega.tmenu_item_active .tmenu_submenu_type_mega>.tmenu-watermark {
  visibility:visible!important
}
.tmenu_submenu_type_mega {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-line-pack:start;
  align-content:flex-start;
  padding:10px!important
}
.tmenu_submenu_type_mega>.tmenu_item {
  padding:10px!important
}
.tmenu_submenu_type_mega .tmenu_submenu {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-line-pack:start;
  align-content:flex-start;
  padding:10px 0!important;
  position:relative!important;
  top:0!important;
  left:0!important;
  background:transparent!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  -webkit-box-shadow:none!important;
  box-shadow:none!important;
  z-index:1!important
}
.tmenu_submenu_type_mega .tmenu_submenu .tmenu_item {
  margin:0!important;
  padding:0!important
}
.tmenu_submenu_type_mega .tmenu_submenu:after,
.tmenu_submenu_type_mega .tmenu_submenu:before {
  display:none
}
.tmenu_submenu_type_mega .tmenu_item_link {
  padding-top:5px!important;
  padding-bottom:5px!important
}
.tmenu_submenu_type_mega .tmenu_indicator {
  display:none
}
.tmenu_submenu_type_mega .tmenu_item_badge {
  top:7px;
  right:13px
}
.tmenu_submenu_mega_fullscreen {
  padding:40px 0!important
}
.tmenu_item--root:not(.tmenu_item_active) .tmenu_submenu_mega_fullscreen {
  overflow:visible
}
.tmenu_submenu_mega_fullscreen:before {
  content:""!important;
  display:block!important;
  position:absolute;
  left:50%;
  top:0;
  height:100%;
  background-color:inherit
}
.tmenu_item_submenu_type_tab.tmenu_item_active .tmenu_submenu_tab_item.tmenu_submenu_tab_active {
  height:100%;
  visibility:visible;
  opacity:1
}
.tmenu_item_submenu_type_tab.tmenu_item_active .tmenu_submenu_tab_item .tmenu_submenu {
  height:auto;
  margin-top:0;
  opacity:1;
  visibility:visible;
  z-index:1000
}
.tmenu_submenu_type_tab {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
@media (min-width:576px) {
  .tmenu_app--horizontal .tmenu_submenu_type_tab {
    min-width:540px
  }
}
@media (min-width:768px) {
  .tmenu_app--horizontal .tmenu_submenu_type_tab {
    min-width:720px
  }
}
.tmenu_submenu_tab_control {
  position:relative!important;
  z-index:2;
  top:0!important;
  left:0!important;
  background:transparent!important;
  list-style:none!important;
  border-color:rgba(0,0,0,.05);
  border-style:solid!important;
  border-width:0 1px 0 0!important;
  -webkit-box-shadow:none!important;
  box-shadow:none!important
}
.tmenu_submenu_tab_control,
.tmenu_submenu_tab_control li {
  display:block!important;
  margin:0!important;
  padding:0!important
}
.tmenu_submenu_tab_control li {
  float:none!important
}
.tmenu_submenu_tab_control li img {
  display:inline-block!important;
  width:30%!important;
  max-width:100px;
  margin-right:7px!important
}
.tmenu_submenu_tab_control li:after,
.tmenu_submenu_tab_control li:before {
  display:none!important
}
.tmenu_submenu_tab_control .tmenu_item_link {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center!important;
  -ms-flex-align:center!important;
  align-items:center!important;
  padding:12px 25px!important;
  background:transparent!important;
  text-align:left
}
.tmenu_submenu_tab_control .tmenu_submenu_tab_active {
  background:rgba(0,0,0,.1)!important
}
.tmenu_submenu_tab_content .tmenu_submenu_mega_fullscreen {
  width:100%;
  height:100%;
  overflow:hidden
}
.tmenu_submenu_tab_position_left .tmenu_indicator,
.tmenu_submenu_tab_position_right .tmenu_indicator {
  position:absolute!important
}
.tmenu_submenu_tab_position_left .tmenu_col-2+.tmenu_submenu_tab_content,
.tmenu_submenu_tab_position_right .tmenu_col-2+.tmenu_submenu_tab_content {
  max-width:83.33333%
}
.tmenu_submenu_tab_position_left .tmenu_col-3+.tmenu_submenu_tab_content,
.tmenu_submenu_tab_position_right .tmenu_col-3+.tmenu_submenu_tab_content {
  max-width:75%
}
.tmenu_submenu_tab_position_left .tmenu_col-4+.tmenu_submenu_tab_content,
.tmenu_submenu_tab_position_right .tmenu_col-4+.tmenu_submenu_tab_content {
  max-width:66.66667%
}
.tmenu_submenu_tab_position_left .tmenu_col-5+.tmenu_submenu_tab_content,
.tmenu_submenu_tab_position_right .tmenu_col-5+.tmenu_submenu_tab_content {
  max-width:58.33333%
}
.tmenu_submenu_tab_position_left .tmenu_col-6+.tmenu_submenu_tab_content,
.tmenu_submenu_tab_position_right .tmenu_col-6+.tmenu_submenu_tab_content {
  max-width:50%
}
.tmenu_submenu_tab_item {
  height:0;
  display:block;
  visibility:hidden;
  opacity:0;
  overflow:hidden
}
.tmenu_submenu_tab_item>.tmenu_submenu {
  min-height:100%;
  width:100%;
  position:relative!important;
  left:0!important;
  top:0!important;
  margin:0!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  -webkit-box-shadow:none!important;
  box-shadow:none!important
}
.tmenu_submenu_tab_item .tmenu_indicator {
  display:none
}
.tmenu_submenu_tab_position_left li {
  width:100%!important
}
.tmenu_submenu_tab_position_right .tmenu_submenu_tab_control {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
  border-width:0 0 0 1px!important
}
.tmenu_submenu_tab_position_right .tmenu_submenu_tab_control li {
  width:100%!important
}
.tmenu_submenu_tab_position_top {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.tmenu_submenu_tab_position_top .tmenu_submenu_tab_control {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  max-width:100%;
  border-width:0 0 1px 0!important;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.tmenu_submenu_tab_position_top .tmenu_submenu_tab_control>li {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  border-right:1px solid rgba(0,0,0,.05)
}
.tmenu_submenu_tab_position_top .tmenu_submenu_tab_control>li img {
  max-width:50px!important
}
.tmenu_submenu_tab_position_bottom {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.tmenu_submenu_tab_position_bottom .tmenu_submenu_tab_control {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  max-width:100%;
  border-width:1px 0 0 0!important;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row
}
.tmenu_submenu_tab_position_bottom .tmenu_submenu_tab_control>li {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  border-right:1px solid rgba(0,0,0,.05)
}
.tmenu_submenu_tab_position_bottom .tmenu_submenu_tab_control>li img {
  max-width:50px!important
}
.tmenu_app .tmenu_item.tmenu_item_submenu_type_flyout {
  position:relative
}
.tmenu_item_submenu_type_flyout .tmenu_submenu {
  position:absolute;
  -webkit-box-shadow:inset 0 0 0 1px #eaeaea,0 5px 20px rgba(0,0,0,.15)!important;
  box-shadow:inset 0 0 0 1px #eaeaea,0 5px 20px rgba(0,0,0,.15)!important;
  top:100%;
  left:0;
  min-width:220px;
  padding-top:7px!important;
  padding-bottom:7px!important
}
.tmenu_item_submenu_type_flyout .tmenu_submenu_flyout_position_automatic,
.tmenu_item_submenu_type_flyout .tmenu_submenu_flyout_position_right,
.tmenu_item_submenu_type_flyout .tmenu_submenu_type_automatic {
  top:0;
  left:100%
}
.tmenu_item_submenu_type_flyout .tmenu_submenu_flyout_position_right .tmenu_submenu_type_automatic {
  left:auto;
  right:100%
}
.tmenu_item_submenu_type_flyout .tmenu_submenu_flyout_position_left {
  top:0;
  left:auto;
  right:100%
}
.tmenu_item_submenu_type_flyout .tmenu_submenu_flyout_position_stack {
  left:auto;
  right:auto;
  top:100%
}
.tmenu_item_submenu_type_flyout.tmenu_item--root>.tmenu_submenu {
  left:0;
  top:100%
}
.tmenu_item_submenu_type_flyout.tmenu_item--root>.tmenu_submenu_flyout_position_left {
  left:0
}
.tmenu_item_submenu_type_flyout.tmenu_item--root>.tmenu_submenu_flyout_position_right {
  left:auto;
  right:0
}
.tmenu_submenu_type_flyout .tmenu_col {
  -ms-flex-preferred-size:auto;
  flex-basis:auto;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0
}
.tmenu_submenu_type_flyout .tmenu_item {
  position:relative;
  min-width:150px;
  margin:0!important;
  padding:0!important;
  display:block!important
}
.tmenu_submenu_type_flyout .tmenu_item_link {
  display:block!important;
  padding:7px 25px!important
}
.tmenu_item_submenu_flyout_column_split>.tmenu_submenu_type_flyout {
  -webkit-box-orient:horizontal!important;
  -webkit-box-direction:normal!important;
  -ms-flex-direction:row!important;
  flex-direction:row!important;
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
}
.tmenu_item_submenu_flyout_column_split>.tmenu_submenu_type_flyout>.tmenu_item {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  width:50%!important;
  min-width:auto!important;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:first-child>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:first-child>.tmenu_submenu {
  top:-7px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(2)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(2)>.tmenu_submenu {
  top:-37px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(3)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(3)>.tmenu_submenu {
  top:-67px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(4)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(4)>.tmenu_submenu {
  top:-97px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(5)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(5)>.tmenu_submenu {
  top:-127px
}
.tmenu_item_submenu_flyout_alNavDrawerign_top>.tmenu_submenu .tmenu_item:nth-child(6)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(6)>.tmenu_submenu {
  top:-157px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(7)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(7)>.tmenu_submenu {
  top:-187px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(8)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(8)>.tmenu_submenu {
  top:-217px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(9)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(9)>.tmenu_submenu {
  top:-247px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(10)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(10)>.tmenu_submenu {
  top:-277px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(11)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(11)>.tmenu_submenu {
  top:-307px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(12)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(12)>.tmenu_submenu {
  top:-337px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(13)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(13)>.tmenu_submenu {
  top:-367px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(14)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(14)>.tmenu_submenu {
  top:-397px
}
.tmenu_item_submenu_flyout_align_top>.tmenu_submenu .tmenu_item:nth-child(15)>.tmenu_submenu,
.tmenu_submenu_flyout_align_top .tmenu_item:nth-child(15)>.tmenu_submenu {
  top:-427px
}
.tmenu_item_submenu_flyout_align_bottom>.tmenu_submenu .tmenu_item>.tmenu_submenu,
.tmenu_submenu_flyout_align_bottom .tmenu_item>.tmenu_submenu {
  top:auto;
  bottom:0!important
}
.tmenu_item_submenu_flyout_align_middle>.tmenu_submenu .tmenu_item>.tmenu_submenu,
.tmenu_submenu_flyout_align_middle .tmenu_item>.tmenu_submenu {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%
}
.tmenu_submenu_type_stack {
  left:0!important;
  top:100%!important;
  right:0
}
.tmenu_app .tmenu_item_submenu_type_automatic.tmenu_item--root {
  position:relative
}
.tmenu_submenu_type_automatic .tmenu_col {
  -ms-flex-preferred-size:auto;
  flex-basis:auto;
  -webkit-box-flex:0;
  -ms-flex-positive:0;
  flex-grow:0
}
.tmenu_item_submenu_mega_position_fullwidth.tmenu_item--root {
  position:static!important
}
.tmenu_submenu_mega_position_fullwidth {
  width:100%!important
}
.tmenu_submenu_mega_position_left {
  left:0;
  right:auto;
  width:800px
}
.tmenu_submenu_mega_position_right {
  left:auto;
  right:0;
  width:800px
}
.tmenu_app .tmenu_item_submenu_mega_position_center {
  position:relative
}
.tmenu_submenu_mega_position_center {
  left:50%;
  right:auto;
  -webkit-transform:translate(-50%);
  transform:translate(-50%);
  width:800px
}
.tmenu_app .tmenu_item_submenu_mega_position_leftparent {
  position:relative
}
.tmenu_submenu_mega_position_leftparent {
  left:0!important;
  right:auto!important;
  width:800px
}
.tmenu_app .tmenu_item_submenu_mega_position_rightparent {
  position:relative
}
.tmenu_submenu_mega_position_rightparent {
  left:auto!important;
  right:0!important;
  width:800px
}
.tmenu_indicator {
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  padding:0!important;
  width:25px;
  height:25px;
  font-size:12px;
  color:inherit!important;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.tmenu_app--horizontal .tmenu_item--root>.tmenu_item_link .tmenu_indicator,
.tmenu_submenu_tab_position_bottom .tmenu_submenu_tab_control .tmenu_indicator,
.tmenu_submenu_tab_position_top .tmenu_submenu_tab_control .tmenu_indicator {
  position:relative;
  display:inline-block!important;
  vertical-align:baseline;
  top:auto;
  right:auto;
  width:auto;
  height:auto;
  -webkit-transform:translate(0);
  transform:translate(0);
  margin-left:5px
}
.tmenu_indicator_icon {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  font-size:inherit!important;
  color:inherit!important
}
.tmenu_indicator_icon svg {
  position:relative!important;
  top:0!important;
  left:0!important;
  margin:0!important;
  width:12px;
  height:12px
}
.tmenu_indicator_icon svg,
.tmenu_indicator_icon svg path {
  fill:currentColor!important
}
.tmenu_item--root>.tmenu_item_link .tmenu_indicator_icon svg {
  top:1px!important
}
.tmenu_submenu_flyout_position_automatic .tmenu_indicator_icon,
.tmenu_submenu_flyout_position_left .tmenu_indicator_icon {
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
.tmenu_submenu_flyout_position_right .tmenu_indicator {
  left:0;
  right:auto
}
.tmenu_submenu_flyout_position_right .tmenu_indicator_icon {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
.tmenu_submenu_tab_position_left .tmenu_indicator_icon {
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
.tmenu_submenu_tab_position_right .tmenu_indicator {
  left:0;
  right:auto
}
.tmenu_submenu_tab_position_right .tmenu_indicator_icon {
  -webkit-transform:rotate(90deg);
  transform:rotate(90deg)
}
.tmenu_submenu_tab_position_bottom .tmenu_submenu_tab_control .tmenu_indicator_icon {
  -webkit-transform:rotate(180deg);
  transform:rotate(180deg)
}
.tmenu_skin_black_white .tmenu_submenu .tmenu_item_link {
  color:#555
}
.tmenu_skin_black_white .tmenu_submenu .tmenu_item_link:not([tmenu-disabled-link]):hover {
  color:#111
}
.tmenu_skin_black_white .tmenu_submenu .tmenu_contact_title,
.tmenu_skin_black_white .tmenu_submenu .tmenu_custom_content {
  color:#555
}
.tmenu_skin_black_white.tmenu_navbar {
  background:#222
}
.tmenu_skin_black_white.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  color:#d9d9d9;
  background:transparent
}
.tmenu_skin_black_white.tmenu_navbar .tmenu_item--root.tmenu_item_active>.tmenu_item_link {
  color:#fff;
  background:#000
}
.tmenu_skin_black_white .tmenu_item_display_header>.tmenu_item_link {
  border-color:#e9e9e9
}
.tmenu_skin_black_white .tmenu_item--root>.tmenu_submenu {
  -webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);
  box-shadow:0 5px 20px rgba(0,0,0,.15)
}
.tmenu_skin_black_white .tmenu_item--root .tmenu_submenu_type_flyout,
.tmenu_skin_black_white .tmenu_item--root .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_skin_black_white .tmenu_item--root>.tmenu_submenu {
  background:#f9f9f9
}
.tmenu_skin_black_white .tmenu_submenu_tab_control {
  border-color:#e9e9e9
}
.tmenu_skin_white .tmenu_submenu .tmenu_item_link {
  color:#555
}
.tmenu_skin_white .tmenu_submenu .tmenu_item_link:not([tmenu-disabled-link]):hover {
  color:#111
}
.tmenu_skin_white .tmenu_submenu .tmenu_contact_title,
.tmenu_skin_white .tmenu_submenu .tmenu_custom_content {
  color:#555
}
.tmenu_skin_white.tmenu_navbar {
  background:#fff
}
.tmenu_skin_white.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  color:#555;
  background:transparent
}
.tmenu_skin_white.tmenu_navbar .tmenu_item--root.tmenu_item_active>.tmenu_item_link {
  color:#000;
  background:#eee
}
.tmenu_skin_white .tmenu_item_display_header>.tmenu_item_link {
  border-color:#e9e9e9
}
.tmenu_skin_white .tmenu_item--root>.tmenu_submenu {
  -webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);
  box-shadow:0 5px 20px rgba(0,0,0,.15)
}
.tmenu_skin_white .tmenu_item--root .tmenu_submenu_type_flyout,
.tmenu_skin_white .tmenu_item--root .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_skin_white .tmenu_item--root>.tmenu_submenu {
  background:#fff
}
.tmenu_skin_white .tmenu_submenu_tab_control {
  border-color:#e9e9e9
}
.tmenu_skin_clean_white .tmenu_submenu .tmenu_item_link {
  color:#555
}
.tmenu_skin_clean_white .tmenu_submenu .tmenu_item_link:not([tmenu-disabled-link]):hover {
  color:#111
}
.tmenu_skin_clean_white .tmenu_submenu .tmenu_contact_title,
.tmenu_skin_clean_white .tmenu_submenu .tmenu_custom_content {
  color:#555
}
.tmenu_skin_clean_white.tmenu_navbar {
  background:#fff
}
.tmenu_skin_clean_white.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  color:#555;
  background:transparent
}
.tmenu_skin_clean_white.tmenu_navbar .tmenu_item--root.tmenu_item_active>.tmenu_item_link {
  color:#000;
  background:#f9f9f9
}
.tmenu_skin_clean_white .tmenu_item_display_header>.tmenu_item_link {
  border-color:#e9e9e9
}
.tmenu_skin_clean_white .tmenu_item--root>.tmenu_submenu {
  -webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);
  box-shadow:0 5px 20px rgba(0,0,0,.15)
}
.tmenu_skin_clean_white .tmenu_item--root .tmenu_submenu_type_flyout,
.tmenu_skin_clean_white .tmenu_item--root .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_skin_clean_white .tmenu_item--root>.tmenu_submenu {
  background:#f9f9f9
}
.tmenu_skin_clean_white .tmenu_submenu_tab_control {
  border-color:#e9e9e9
}
.tmenu_skin_clean_white .tmenu_item--root>>.tmenu_submenu {
  border-width:0
}
.tmenu_skin_transparent_black .tmenu_submenu .tmenu_item_link {
  color:#eee
}
.tmenu_skin_transparent_black .tmenu_submenu .tmenu_item_link:not([tmenu-disabled-link]):hover {
  color:#fff
}
.tmenu_skin_transparent_black .tmenu_submenu .tmenu_contact_title,
.tmenu_skin_transparent_black .tmenu_submenu .tmenu_custom_content {
  color:#eee
}
.tmenu_skin_transparent_black.tmenu_navbar {
  background:transparent
}
.tmenu_skin_transparent_black.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  color:#666;
  background:transparent
}
.tmenu_skin_transparent_black.tmenu_navbar .tmenu_item--root.tmenu_item_active>.tmenu_item_link {
  color:#111;
  background:transparent
}
.tmenu_skin_transparent_black .tmenu_item_display_header>.tmenu_item_link {
  border-color:#aaa
}
.tmenu_skin_transparent_black .tmenu_item--root>.tmenu_submenu {
  -webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);
  box-shadow:0 5px 20px rgba(0,0,0,.15)
}
.tmenu_skin_transparent_black .tmenu_item--root .tmenu_submenu_type_flyout,
.tmenu_skin_transparent_black .tmenu_item--root .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_skin_transparent_black .tmenu_item--root>.tmenu_submenu {
  background:rgba(0,0,0,.9)
}
.tmenu_skin_transparent_black .tmenu_submenu_tab_control {
  border-color:#aaa
}
.tmenu_skin_transparent_black .tmenu_item--root>>.tmenu_submenu {
  border-width:0
}
.tmenu_skin_transparent_black .tmenu_submenu_tab_control .tmenu_submenu_tab_active {
  background-color:hsla(0,0%,100%,.1)!important
}
.tmenu_skin_transparent_white .tmenu_submenu .tmenu_item_link {
  color:#555
}
.tmenu_skin_transparent_white .tmenu_submenu .tmenu_item_link:not([tmenu-disabled-link]):hover {
  color:#111
}
.tmenu_skin_transparent_white .tmenu_submenu .tmenu_contact_title,
.tmenu_skin_transparent_white .tmenu_submenu .tmenu_custom_content {
  color:#555
}
.tmenu_skin_transparent_white.tmenu_navbar {
  background:transparent
}
.tmenu_skin_transparent_white.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  color:#f9f9f9;
  background:transparent
}
.tmenu_skin_transparent_white.tmenu_navbar .tmenu_item--root.tmenu_item_active>.tmenu_item_link {
  color:#fff;
  background:transparent
}
.tmenu_skin_transparent_white .tmenu_item_display_header>.tmenu_item_link {
  border-color:#e9e9e9
}
.tmenu_skin_transparent_white .tmenu_item--root>.tmenu_submenu {
  -webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);
  box-shadow:0 5px 20px rgba(0,0,0,.15)
}
.tmenu_skin_transparent_white .tmenu_item--root .tmenu_submenu_type_flyout,
.tmenu_skin_transparent_white .tmenu_item--root .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_skin_transparent_white .tmenu_item--root>.tmenu_submenu {
  background:#f9f9f9
}
.tmenu_skin_transparent_white .tmenu_submenu_tab_control {
  border-color:#e9e9e9
}
.tmenu_skin_transparent_white .tmenu_item--root>.tmenu_submenu {
  border-width:0
}
.tmenu_skin_white_blue .tmenu_submenu .tmenu_item_link {
  color:#6b7c93
}
.tmenu_skin_white_blue .tmenu_submenu .tmenu_item_link:not([tmenu-disabled-link]):hover {
  color:#6772e5
}
.tmenu_skin_white_blue .tmenu_submenu .tmenu_contact_title,
.tmenu_skin_white_blue .tmenu_submenu .tmenu_custom_content {
  color:#6b7c93
}
.tmenu_skin_white_blue.tmenu_navbar {
  background:transparent
}
.tmenu_skin_white_blue.tmenu_navbar .tmenu_item--root>.tmenu_item_link {
  color:#fff;
  background:transparent
}
.tmenu_skin_white_blue.tmenu_navbar .tmenu_item--root.tmenu_item_active>.tmenu_item_link {
  color:hsla(0,0%,100%,.5);
  background:transparent
}
.tmenu_skin_white_blue .tmenu_item_display_header>.tmenu_item_link {
  border-color:rgba(207,215,223,.25)
}
.tmenu_skin_white_blue .tmenu_item--root>.tmenu_submenu {
  -webkit-box-shadow:0 5px 20px rgba(0,0,0,.15);
  box-shadow:0 5px 20px rgba(0,0,0,.15)
}
.tmenu_skin_white_blue .tmenu_item--root .tmenu_submenu_type_flyout,
.tmenu_skin_white_blue .tmenu_item--root .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_skin_white_blue .tmenu_item--root>.tmenu_submenu {
  background:#fff
}
.tmenu_skin_white_blue .tmenu_submenu_tab_control {
  border-color:rgba(207,215,223,.25)
}
.tmenu_skin_white_blue .tmenu_item--root>.tmenu_submenu,
.tmenu_skin_white_blue .tmenu_submenu_type_flyout .tmenu_submenu {
  border-width:0;
  border-radius:4px
}
.tmenu-watermark {
  position:absolute;
  bottom:0;
  right:0;
  z-index:10;
  padding:7px 25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  opacity:.7;
  font-size:12px;
  line-height:1!important
}
.tmenu-watermark>span {
  display:inline-block!important;
  padding:0!important;
  margin:0!important;
  color:#666
}
.tmenu-watermark>a {
  display:inline!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-transform:none!important;
  color:#705ef5!important;
  text-decoration:none!important;
  font-size:inherit!important;
  font-weight:500!important
}
.tmenu-watermark>a:hover {
  color:#503af3!important;
  text-decoration:underline!important;
  cursor:pointer
}
.tmenu-watermark>a svg {
  width:50px;
  height:auto
}
.tmenu_submenu_has_watermark {
  padding-bottom:25px!important
}
.tmenu_transition_fade .tmenu_item_search_type--icon .tmenu_search_form,
.tmenu_transition_fade .tmenu_submenu {
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
  -webkit-transition-timing-function:ease-in;
  transition-timing-function:ease-in;
  -webkit-transition-property:opacity,visibility;
  transition-property:opacity,visibility
}
.tmenu_transition_shiftup .tmenu_item--root>.tmenu_submenu,
.tmenu_transition_shiftup .tmenu_item--root>.tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_transition_shiftup .tmenu_item_search_type--icon .tmenu_search_form {
  margin-top:20px;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
  -webkit-transition-timing-function:ease-in;
  transition-timing-function:ease-in;
  -webkit-transition-property:margin-top,opacity,visibility;
  transition-property:margin-top,opacity,visibility
}
.tmenu_transition_shiftup .tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_form,
.tmenu_transition_shiftup .tmenu_item_active>.tmenu_submenu {
  margin-top:0!important
}
.tmenu_transition_flipin .tmenu_submenu_type_flyout,
.tmenu_transition_flipin .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_transition_flipin .tmenu_submenu_type_mega,
.tmenu_transition_flipin .tmenu_submenu_type_tab {
  -webkit-transform-origin:50% 0;
  transform-origin:50% 0;
  -webkit-transition-duration:.35s;
  transition-duration:.35s;
  -webkit-transition-timing-function:ease-in;
  transition-timing-function:ease-in;
  transition-property:-webkit-transform,transform,opacity,visibility
}
.tmenu_transition_flipin .tmenu_item--root>.tmenu_submenu_type_flyout,
.tmenu_transition_flipin .tmenu_item--root>.tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_transition_flipin .tmenu_item--root>.tmenu_submenu_type_mega:not(.tmenu_submenu_mega_position_center),
.tmenu_transition_flipin .tmenu_item--root>.tmenu_submenu_type_tab {
  -webkit-transform:perspective(350px) rotateX(-30deg);
  transform:perspective(350px) rotateX(-30deg)
}
.tmenu_transition_flipin .tmenu_item--root>.tmenu_submenu_mega_position_center {
  -webkit-transform:perspective(350px) translate(-50%) rotateX(-30deg);
  transform:perspective(350px) translate(-50%) rotateX(-30deg)
}
.tmenu_transition_flipin .tmenu_item_search_type--icon .tmenu_search_form {
  -webkit-transform:perspective(350px) rotateX(-30deg);
  transform:perspective(350px) rotateX(-30deg);
  -webkit-transform-origin:50% 0;
  transform-origin:50% 0;
  -webkit-transition-duration:.35s;
  transition-duration:.35s;
  -webkit-transition-timing-function:ease-in;
  transition-timing-function:ease-in;
  transition-property:-webkit-transform,transform,opacity,visibility
}
.tmenu_transition_flipin .tmenu_item_active>.tmenu_submenu_type_automatic,
.tmenu_transition_flipin .tmenu_item_active>.tmenu_submenu_type_flyout,
.tmenu_transition_flipin .tmenu_item_active>.tmenu_submenu_type_mega:not(.tmenu_submenu_mega_position_center),
.tmenu_transition_flipin .tmenu_item_active>.tmenu_submenu_type_tab {
  -webkit-transform:none!important;
  transform:none!important
}
.tmenu_transition_flipin .tmenu_item_active>.tmenu_submenu_mega_position_center {
  -webkit-transform:translate(-50%) rotateX(0deg);
  transform:translate(-50%) rotateX(0deg)
}
.tmenu_transition_flipin .tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_form {
  -webkit-transform:none!important;
  transform:none!important
}
.tmenu_transition_zoomin .tmenu_submenu_type_flyout,
.tmenu_transition_zoomin .tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_transition_zoomin .tmenu_submenu_type_mega,
.tmenu_transition_zoomin .tmenu_submenu_type_tab {
  -webkit-transition-duration:.25s;
  transition-duration:.25s;
  -webkit-transition-timing-function:ease-in;
  transition-timing-function:ease-in;
  transition-property:-webkit-transform,transform,opacity,visibility
}
.tmenu_transition_zoomin .tmenu_item--root>.tmenu_submenu_type_flyout,
.tmenu_transition_zoomin .tmenu_item--root>.tmenu_submenu_type_flyout .tmenu_submenu_type_automatic,
.tmenu_transition_zoomin .tmenu_item--root>.tmenu_submenu_type_mega:not(.tmenu_submenu_mega_position_center),
.tmenu_transition_zoomin .tmenu_item--root>.tmenu_submenu_type_tab {
  -webkit-transform:scale(.8);
  transform:scale(.8)
}
.tmenu_transition_zoomin .tmenu_item--root>.tmenu_submenu_mega_position_center {
  -webkit-transform:translate(-50%) scale(.95);
  transform:translate(-50%) scale(.95)
}
.tmenu_transition_zoomin .tmenu_item_search_type--icon .tmenu_search_form {
  -webkit-transform:scale(.8);
  transform:scale(.8);
  -webkit-transition-duration:.25s;
  transition-duration:.25s;
  -webkit-transition-timing-function:ease-in;
  transition-timing-function:ease-in;
  transition-property:-webkit-transform,transform,opacity,visibility
}
.tmenu_transition_zoomin .tmenu_item_active>.tmenu_submenu_type_automatic,
.tmenu_transition_zoomin .tmenu_item_active>.tmenu_submenu_type_flyout,
.tmenu_transition_zoomin .tmenu_item_active>.tmenu_submenu_type_mega:not(.tmenu_submenu_mega_position_center),
.tmenu_transition_zoomin .tmenu_item_active>.tmenu_submenu_type_tab {
  -webkit-transform:none!important;
  transform:none!important
}
.tmenu_transition_zoomin .tmenu_item_active>.tmenu_submenu_mega_position_center {
  -webkit-transform:translate(-50%) scale(1);
  transform:translate(-50%) scale(1)
}
.tmenu_transition_zoomin .tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_form {
  -webkit-transform:none!important;
  transform:none!important
}
.tmenu_app--vertical {
  position:relative;
  max-width:500px
}
.tmenu_app--vertical .tmenu_nav {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.tmenu_app--vertical .tmenu_item--root {
  display:block!important;
  width:100%!important
}
.tmenu_app--vertical .tmenu_item--root>.tmenu_item_link {
  white-space:normal!important
}
.tmenu_app--vertical .tmenu_item--root>.tmenu_item_link .tmenu_indicator {
  position:absolute;
  left:auto;
  right:0
}
.tmenu_app--vertical .tmenu_item--root>.tmenu_item_link .tmenu_indicator_icon {
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
.tmenu_app--vertical .tmenu_item--root>.tmenu_submenu {
  left:100%!important;
  top:0!important
}
.tmenu_app--vertical .tmenu_item--root>.tmenu_submenu_type_mega,
.tmenu_app--vertical .tmenu_item--root>.tmenu_submenu_type_tab {
  width:800px!important;
  -webkit-transform:none;
  transform:none
}
.tmenu_app--vertical .tmenu_item--root.tmenu_item_submenu_mega_position_center,
.tmenu_app--vertical .tmenu_item--root.tmenu_item_submenu_mega_position_leftparent,
.tmenu_app--vertical .tmenu_item--root.tmenu_item_submenu_mega_position_rightparent {
  position:static
}
.tmenu_item_badge {
  position:absolute!important;
  display:inline-block!important;
  width:auto!important;
  top:2px;
  right:3px;
  margin:0!important;
  padding:2px 3px!important;
  line-height:1!important;
  font-size:10px!important;
  border-radius:1px!important;
  letter-spacing:0!important;
  text-decoration:none!important
}
.tmenu_item_content_alignment_left {
  text-align:left!important
}
.tmenu_item_content_alignment_left .tmenu_collection--right,
.tmenu_item_content_alignment_left .tmenu_image--right {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.tmenu_item_content_alignment_right {
  text-align:right!important
}
.tmenu_item_content_alignment_right .tmenu_image--above img,
.tmenu_item_content_alignment_right .tmenu_image--bellow img {
  margin-left:auto
}
.tmenu_item_content_alignment_right .tmenu_collection--left,
.tmenu_item_content_alignment_right .tmenu_image--left,
.tmenu_item_content_alignment_right .tmenu_product-left {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end
}
.tmenu_item_content_alignment_center {
  text-align:center!important
}
.tmenu_item_content_alignment_center .tmenu_image--bellow img {
  margin-left:auto;
  margin-right:auto
}
.tmenu_item_content_alignment_center .tmenu_collection--left,
.tmenu_item_content_alignment_center .tmenu_collection--right,
.tmenu_item_content_alignment_center .tmenu_image--left,
.tmenu_item_content_alignment_center .tmenu_image--right,
.tmenu_item_content_alignment_center .tmenu_product-left {
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center
}
.tmenu_disabled {
  display:none!important
}
.tmenu_submenu_has_masonry {
  overflow:hidden!important
}
.tmenu_masonry_placeholder {
  display:block!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  max-width:500px;
  height:1px!important;
  overflow:hidden!important;
  border:0!important;
  -webkit-box-shadow:none!important;
  box-shadow:none!important;
  z-index:-1!important
}
.tmenu_masonry_placeholder,
.tmenu_masonry_placeholder .tmenu_submenu {
  visibility:hidden!important;
  opacity:0!important
}
.tmenu_masonry_placeholder .tmenu_col {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.tmenu_masonry_col {
  position:relative!important;
  left:auto!important;
  top:auto!important;
  display:block!important;
  -webkit-box-flex:1;
  -ms-flex:1;
  flex:1;
  list-style:none!important;
  margin:0!important;
  padding:10px!important;
  border:0!important;
  -webkit-box-shadow:none!important;
  box-shadow:none!important;
  background:transparent!important
}
.tmenu_masonry_col:after,
.tmenu_masonry_col:before,
.tmenu_masonry_col:empty {
  display:none!important
}
.tmenu_masonry_col .tmenu_col {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%;
  display:block!important
}
.tmenu_masonry_col .tmenu_item .tmenu_item_link {
  padding-left:0!important;
  padding-right:0!important
}
.tmenu_masonry_col-2 {
  width:50%
}
.tmenu_masonry_col-3 {
  width:33.33333%
}
.tmenu_masonry_col-4 {
  width:25%
}
.tmenu_masonry_col-5 {
  width:20%
}
.tmenu_masonry_col-6 {
  width:16.66667%
}
.tmenu_masonry_row {
  width:100%!important;
  margin:0!important;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important
}
.tmenu_submenu_has_masonry_2 .tmenu_masonry_placeholder {
  width:50%!important
}
.tmenu_submenu_has_masonry_3 .tmenu_masonry_placeholder {
  width:33.33333%!important
}
.tmenu_submenu_has_masonry_4 .tmenu_masonry_placeholder {
  width:25%!important
}
.tmenu_submenu_has_masonry_5 .tmenu_masonry_placeholder {
  width:20%!important
}
.tmenu_submenu_has_masonry_6 .tmenu_masonry_placeholder {
  width:16.66667%!important
}
.tmenu_submenu_has_scrollbar {
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch
}
.tmenu_submenu_has_scrollbar::-webkit-scrollbar {
  width:5px
}
.tmenu_submenu_has_scrollbar::-webkit-scrollbar-thumb {
  background:rgba(0,0,0,.25);
  border-radius:2.5px
}
.tmenu_submenu_has_scrollbar::-webkit-scrollbar-track {
  background:rgba(0,0,0,.1);
  border-radius:2.5px;
  -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.05);
  box-shadow:inset 0 0 5px rgba(0,0,0,.05)
}
.tmenu_submenu_has_scrollbar {
  scrollbar-color:rgba(0,0,0,.25) rgba(0,0,0,.1);
  scrollbar-width:thin
}
.tmenu_submenu_has_scrollbar.tmenu_submenu_type_tab .tmenu_submenu_tab_item {
  max-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch
}
.tmenu_submenu_has_scrollbar.tmenu_submenu_type_tab .tmenu_submenu_tab_item::-webkit-scrollbar {
  width:5px
}
.tmenu_submenu_has_scrollbar.tmenu_submenu_type_tab .tmenu_submenu_tab_item::-webkit-scrollbar-thumb {
  background:rgba(0,0,0,.25);
  border-radius:2.5px
}
.tmenu_submenu_has_scrollbar.tmenu_submenu_type_tab .tmenu_submenu_tab_item::-webkit-scrollbar-track {
  background:rgba(0,0,0,.1);
  border-radius:2.5px;
  -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,.05);
  box-shadow:inset 0 0 5px rgba(0,0,0,.05)
}
.tmenu_submenu_has_scrollbar.tmenu_submenu_type_tab .tmenu_submenu_tab_item {
  scrollbar-color:rgba(0,0,0,.25) rgba(0,0,0,.1);
  scrollbar-width:thin
}
.tmenu_item_search {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:100%
}
.tmenu_item_search_type--bar .tmenu_item_search--icon {
  display:none!important
}
.tmenu_item_search_type--icon.tmenu_item_search_align--left .tmenu_search_form {
  right:0;
  left:unset
}
.tmenu_item_search_type--icon .tmenu_search_form {
  position:absolute;
  top:100%;
  left:0;
  height:40px;
  opacity:0;
  visibility:hidden;
  z-index:1000
}
.tmenu_item_active .tmenu_item_search_type--icon .tmenu_search_form {
  opacity:1;
  visibility:visible
}
.tmenu_app--vertical .tmenu_item_search_type--icon .tmenu_item_search--icon {
  width:100%!important;
  padding:0 10px!important
}
.tmenu_app--vertical .tmenu_item_search_type--icon .tmenu_item_search--icon svg {
  left:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.tmenu_app--vertical .tmenu_item_search_type--icon .tmenu_search_form {
  top:50%!important;
  right:unset;
  left:100%!important;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.tmenu_search_form {
  position:relative;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  margin:0;
  border:1px solid #333;
  border-radius:0;
  background-color:#fff;
  overflow:hidden;
  -webkit-box-shadow:inset 0 0 0 1px #eaeaea,0 5px 20px rgba(0,0,0,.15)!important;
  box-shadow:inset 0 0 0 1px #eaeaea,0 5px 20px rgba(0,0,0,.15)!important
}
.tmenu_item_search--icon,
.tmenu_search_clear,
.tmenu_search_submit {
  position:relative!important;
  top:0!important;
  left:0!important;
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  width:auto!important;
  min-width:auto!important;
  max-height:100%;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid transparent;
  background:transparent!important;
  -webkit-box-sizing:border-box!important;
  box-sizing:border-box!important;
  -webkit-box-shadow:none!important;
  box-shadow:none!important
}
.tmenu_item_search--icon:focus,
.tmenu_item_search--icon:hover,
.tmenu_search_clear:focus,
.tmenu_search_clear:hover,
.tmenu_search_submit:focus,
.tmenu_search_submit:hover {
  outline:none;
  cursor:pointer
}
.tmenu_item_search--icon svg,
.tmenu_search_clear svg,
.tmenu_search_submit svg {
  position:relative;
  top:50%;
  left:50%;
  width:20px;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.tmenu_search_input {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:block!important;
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-width:100px;
  max-height:100%;
  margin:0!important;
  padding:10px 0!important;
  -webkit-box-sizing:border-box!important;
  box-sizing:border-box!important
}
.tmenu_search_input,
.tmenu_search_input:focus {
  border:0!important;
  background:none!important;
  -webkit-box-shadow:none!important;
  box-shadow:none!important;
  outline:none!important
}
.tmenu_search_clear {
  opacity:0;
  visibility:hidden
}
.tmenu_search_clear.tmenu_search_clear--show {
  opacity:1;
  visibility:visible
}
.tmenu_item_social_icons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  height:100%
}
.tmenu_item_social_link:not(:last-child) {
  margin-right:10px
}
.tmenu_item_social_link .tmenu_item_link {
  line-height:1
}
.tmenu_sticky {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,.11);
  box-shadow:0 1px 3px rgba(0,0,0,.11)
}
.tmenu_sticky .tmenu_navbar {
  background:#fff
}

.tmenu_submenu_type_flyout .tmenu_submenu, .tmenu_item--root > .tmenu_submenu {
  background-color: #212121 !important;
}

.tmenu_nav .tmenu_item, .tmenu_nav .tmenu_item .tmenu_item_link {
  font-family: Assistant;
  font-size: 18px;
  font-weight: 400;
  font-style: inherit;
  letter-spacing: 0px;
}

.tmenu_submenu_type_flyout .tmenu_item {
  position: relative;
  min-width: 150px;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.tmenu_submenu_type_flyout .tmenu_col {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_item_link, li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_custom_content, li:not(.tmenu_item_mobile) .tmenu_submenu .tmenu_contact_title {
  color: #F9F9F9 !important;
}

.tmenu_nav .tmenu_item, .tmenu_nav .tmenu_item .tmenu_item_link {
  font-family: Assistant;
  font-size: 18px;
  font-weight: 400;
  font-style: inherit;
  letter-spacing: 0px;
}

.tmenu_submenu_type_flyout .tmenu_item_link {
  display: block !important;
  padding: 7px 25px !important;
    padding-top: 7px;
    padding-bottom: 7px;
}

.tmenu_submenu--desktop .tmenu_item_link {
  border: 0;
  display: block;
  text-align: left;
  text-transform: none !important;
  background: transparent !important;
  font-weight: 400;
}



/****************************************************
* End tmenu
****************************************************/






/* Ecommlab new product page sections JUL 2023 */
.product-block--row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.js-qty__adjust:hover {
  background-color: var(--colorBtnPrimary);
  fill: black;
}

.swym-login-move a {
  color: #ffcb3b;
}

.swym-login-move .swym-wishlist-button-bar {
  width: auto;
  font-size: inherit;
  padding: 0px 0px 0px 4px;
  font-weight: initial;
  height: 20px;
  line-height: 100%;
  text-indent: 24px;
  color: #ffcb3b;
}

.swym-login-move span {
  padding: 0 30px 0 15px !important;
  color: #FFCB3B !important;
  text-align: center;
}

.product-block--row .product-block--quantity {
  width: auto;
  flex: none;
  margin-right: 2rem;
}

.product-block--row .product-block--buy-buttons {
  flex: 1;
}

.product-block--row .product-block {
  margin-bottom: 0;
}

.product-block--buttons.product-block--row {
  align-items: flex-start;
}

.product-block__max-quantity {
  width: 100%;
  margin-top: 0.5rem;
}

.js-qty__num {
  height: 47px;
}

.cart-item__max-quantity {
  margin-top: 0.5rem;
  font-size: 0.7em;
}

#SiteHeader {
  --typeHeaderWeight: 600;
}
.site-nav__link:hover {
  --colorNavText: var(--colorBtnPrimaryLight);
}

.site-nav__link--underline:hover {
  --colorNavText: var(--colorBtnPrimaryLight);
  --colorTextBody: var(--colorBtnPrimaryLight);
  color: var(--colorNavText);
}

a:hover {
  color: var(--colorBtnPrimaryLight);
}

.rte a {
  color: var(--colorBtnPrimaryLight);
}

.label,label:not(.variant__button-label):not(.text-label){
  font-size:0.8em;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.feature-row__first-image {
  margin: 0 auto;
  /* max-width: 500px; */
}

.feature-row .feature-row__item{
  flex:0 1 50%;
  margin:0 auto;
}

@media only screen and (min-width:769px){
  .feature-row .feature-row-wrapper .feature-row__text{
      flex:0 1 50%;
      min-width:50%;
  }
} 

.site-header__search-container {
  z-index: 9999;
}

:root {
  --colorModalBg: #000000ab;
}

.cart__image a {
  width: 150px;
  height: 150px;
}

.js-qty__adjust--plus.disabled {
  pointer-events: none;
  opacity: 0.3;
}

.header-layout--left-center .header-item--icons {
  min-width: 210px;
}

.tag-dwarvenite-sm {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 80px;
}

@media only screen and (max-width:769px){
  .tag-dwarvenite-sm {
    padding-right: 0;
  }
}

.tag-dwarvenite-sm image-element,
.tag-dwarvenite-sm img  {
  max-width: 275px;
  margin: 0 auto;
}

.tag-dwarvenite-sm img  {
  object-fit: contain;
}

.rte__image::after {
  display: none;
}

.toolbar {
  padding-top: 1rem;
}

.mobile-nav__social-item img {
  filter: invert(1);
}

.mobile-nav__social {
  border-top: 1px solid var(--colorDrawerBorder);
}

.mobile-nav__social-item {
  border: none;
}

.site-header__logo-link img {
  object-fit: contain;
  max-height: 120px;
}

/* end Ecommlab new product page sections JUL 2023 */

/* for Smart mega menu */

/*new adjustments for padding added 1/6/2022 */
.tmenu_nav .tmenu_item, .tmenu_nav .tmenu_item .tmenu_item_link {
  padding-top:0px !important;
  padding-bottom:0px !important;
  }
/* end adjustment */

.tmenu_wrapper .tmenu_app .tmenu_nav .tmenu_item--root > .tmenu_item_link {
  color:#fff !important;
  font-size:18px;
  text-transform: uppercase;
  font-family: var(--typeHeaderSecondary),var(--typeHeaderFallback);
  font-weight: var(--typeHeaderWeight);
  letter-spacing: var(--typeHeaderSpacing);
  line-height: var(--typeHeaderLineHeight);
  padding-top: 7.5px !important;
  padding-bottom: 7.5px !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}

.tmenu_wrapper .tmenu_indicator_icon svg {
  width: 15px;
  height: 15px;
}

span.tmenu_item_text:hover {
  color:#f6c750 !important;
}

/* added 10/12/2021 for laptop menu */
@media only screen and (max-height: 1000px) {
  #shopify-section-header > div:nth-child(4) > div > div > div.site-header-sticky > header > div.page-width > div > div.header-item.header-item--navigation.text-center > div > nav > ul > li.tmenu_item.tmenu_item--root.tmenu_item_level_0.tmenu_item_submenu_type_mega > ul {
    /*  this allows submenu under shop to scroll on shorter aspect ratio devices - Chuck asked to put it in 10/7/2021 df-redesign thread reply to Johanna post */
    overflow-y: scroll;
    max-height: 90vh;
  }
  
}

.header-layout {
  position: relative;
}
/* end Smart mega menu */


/* SWYM product page */
.swym-btn-container[data-position=default] {
  display: block!important;
  margin-bottom: 20px!important;
}

.swym-btn-container[data-position=default] .swym-add-to-watchlist.swym-text, .swym-wishlist-cta {
  padding: 0 30px 0 15px !important;
}
.swym-ui-component .swym-recoms-wishlist-btn {
  width: 35px;
  height: 35px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.product-block .swym-btn-container.swym-inject button {
  
}


/* end SWYM product page */




/* CloudSearch filters in sidebar */
.cloud-search-page-controls .cloud-search-filter__name {
  background-color:#3c3a3a;
}

.cloud-search-page-controls .cloud-search-filter--active .cloud-search-filter__name, .cloud-search-page-controls .cloud-search-filter.cloud-search-filter--open .cloud-search-filter__name {
    background-color: #3c3a3a;
}
    
.cloud-search-filters-pane {
  background: #222;
}
    
.cloud-search-filters-pane__close {
  background: #222;
}

.grid__item--sidebar {
  overflow-x:hidden;
}
  
.cloud-search-filters-sidebar-container {
  display: flex;
  clear: both;
}

.cloud-search-filters-sidebar-container #cloud_search_filters_sidebar {
  width: 250px;
  min-width: 250px;
  margin-right: 20px;
}

.cloud-search-filters-sidebar-container .cloud-search-filters-products {
  flex-grow: 1;
}
  
.cloud-search-applied-filter {
  background:#000;
}

@media screen and (max-width: 767px) {
  #cloud_search_filters_sidebar {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #cloud_search_filters_root .cloud-search-page-controls.cloud-search-page-controls--collection-page {
    display: none;
  }

  #cloud_search_filters_root .cloud-search-page-controls.cloud-search-page-controls--search-page {
    display: none;
  }
}

/* CloudSearch filters skeleton :: start */
  

  
#cloud_search_filters_sidebar:empty::before {
  content: "Filters";
  display: block;
  margin: 0 0 16px;
  font-size: 20px;
  line-height: 1.5;
}

#cloud_search_filters_sidebar:empty::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  min-height: 650px;
  margin-left: -24px;
  background-image: linear-gradient(#dfe3e8, transparent 0), linear-gradient(#dfe3e8 28px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 28px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 28px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(#dfe3e8 18px, transparent 0), linear-gradient(transparent 100%, transparent 0);
  background-size: 100% 100%, 40% 28px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, 40% 28px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, 40% 28px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, calc(100% - 48px) 18px, 100% 100%;
  background-position: -150% 0, 24px 16px, 24px 56px, 24px 86px, 24px 116px, 24px 146px, 24px 196px, 24px 236px, 24px 266px, 24px 296px, 24px 326px, 24px 376px, 24px 416px, 24px 446px, 24px 476px, 24px 506px;
  background-repeat: no-repeat;
  animation-duration: 0.8s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: cs-loading;
}
  
.cloud-search-filter .cloud-search-filter-value--selected .cloud-search-filter-value__name, .cloud-search-filter .cloud-search-filter-value:hover .cloud-search-filter-value__name {
  color:#fff;
}

.cloud-search-filter .cloud-search-filter-value:hover input[type=checkbox] {
    border-color: #fff;
}
 
.cloud-search-applied-filter {
  color:#ffcb3b;
}
  
.instant-search-menu a {
  color:#000;
}
.instant-search-menu a:hover {
  font-weight:bold;
}

.js-drawer-open-collection-filters {
    display:none;
}

@keyframes cs-loading {
  0% {
    opacity: 0.45;
  }
  100% {
    opacity: 0.9;
  }
}
/* CloudSearch filters skeleton :: end */

.grid__item--sidebar select {
  width: 100%;
  border-width: 2px;
  text-align: center;
  text-align-last: center;
}

.cloud-search-filters-sidebar__heading {
  font-size: 20px;
}

#cloud_search_filters_sidebar .cloud-search-filters-sidebar__heading {
  /*text-transform: uppercase;
  border: 2px solid #fafafa;
  text-align: center;
  padding: 5px 0;*/
  letter-spacing: 1px;
}

.cloud-search-filters-sidebar .cloud-search-filter__name {
  font-size: 16px;
  border-bottom: 2px solid #fafafa;
  padding-bottom: 10px;
}

.cloud-search-filters-sidebar .cloud-search-filter .cloud-search-filter-value {
  font-size: 15px;
}

.cloud-search-filter__collapse, .cloud-search-filter__expand {
  border-style: none;
  content: "—";
  display: block;
  height: 25px;
  inset-inline-start: auto;
  margin-top: 0;
  margin-inline: 0;
  position: absolute;
  transform: rotate(0deg);
  transition: transform .2s;
  width: auto;
  right: 0;
}

.cloud-search-filter__collapse::after {
  content: "—";
  position: absolute;
  top: 0;
  right: 10px;
}

.cloud-search-filter__expand::before {
  content: "—";
  position: absolute;
  top: 2px;
  transform: rotate(90deg);
  right: 8px;
}

.cloud-search-filter__expand::after {
  content: "—";
  position: absolute;
  top: 0;
  right: 10px;
}

.cloud-search-filters-sidebar .cloud-search-filter__name {
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 400;
}


/* Bundle Builder Pages */
#bundle-builder-app--bundle--root li {list-style-type:none;}

/*  Bundle Builder */
#bundle-builder-app--bundle--root {
  max-width: 1500px;
   width: 100%;
   margin: 0 auto;
}
/*  End Bundle Builder */

/* custom scrollbar added 10/12/2021 */
::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  background-color: #b4b5b5;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
  background-color: #dcdddd;
}
/* end custom scrollbar */


/* for PDF downloads */

.download_section   {
  margin-top:30px;
  margin-bottom:30px;
}

.download_section::before,.download_section::after   {
  clear:both;
}

.download_panel {
 float: left; 
 max-width: 380px; 
 width:100%;
 padding-right: 20px; 
 margin-bottom:30px;
}

.download_inner {  
 padding: 0 10px;
 width: 250px;
 border: 1px #000 solid;
 text-align: center;
}

.download_icon {
   right: 25px;
   position: absolute;
   width: 45px;
   top: 44px;
}

.download_button {
  padding:20px;
  background-image: url('/cdn/shop/files/download-button_1.png?v=1612466914');
  background-repeat:no-repeat;
  border-radius:15px;
  min-height:120px;
  position:relative;
}

.download_button a {
  color:#000;
  font-weight:bold;
  font-size:1em;
}

.download_button a {
 border-bottom:none !important;
}

.download_button a:hover {
  color:#fff;
  border-bottom:none !important;
}


/* deadliest dungeon designs styles */
.dddheader, .ddddialogue {
  color: #ffcb3b;
}

/* end deadliest dungeon designs styles */


/* for rollover sections in module pages */

.mod_container {
	position: relative;
	max-width: 380px;
	display:inline-block;
	margin:0 auto;
} 
.mod_image {
	display: block;
	width: 100%;
	height: auto;
} 
.mod_text {
	text-align: center;
	font-size: 12px;	
	height:60px;
	line-height:1em;
}
.mod_overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
} 
.mod_container:hover .mod_overlay {
	opacity: 1;
} 
.roll_image img , .mod_container img {
	width:100%;
} 


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
	.mod_container {
		display:block;
	}
} 
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
	.mod_container {
		display:block;
	}
} 


/* end rollover sections in module pages */


/*================ YouTube Video CSS ==================*/
.media_container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.mediaContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*  contact form acknowledgement */
.note--success {
  color: #000;
  background-color: #ffcb3b;
  border-color: #000;
  font-size: 2em;
  font-weight:bold;
}
/*  end contact form acknowledgement */

.upselldiv {max-width: 350px; margin: 0 auto;}
.redfadingdivider:before{content: "";height: 2px;  background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgb(210, 19, 19) 50%,rgba(0,0,0,0) 100%);display: block;margin-bottom: 10px;margin-top: 10px;}
.video_collection_page {max-width: 600px; margin: 0 auto;}

/* Logo with text list */
.logo-text-bar{
  text-align:center;
  margin-bottom:-50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap: no-wrap;
}

@media only screen and (max-width:1199px){
  .logo-text-bar{
    justify-content: center;
    flex-wrap: wrap;
  }
}

.logo-text-bar__item{
  flex: 0 1 117px;
}

.logo-text-bar__item span{
  font-size: 18px;
  color: #c3c3c3;
}

.logo-text-bar__item img{
  padding-bottom: 8px;
}

@media only screen and (min-width:1200px){
  .logo-bar__item{
      margin:0 20px 30px
  }
}
/* End Logo with text list */

#shopify-section-template--15900696248512__0054fa25-0541-4655-9933-b3037e378168 .section-header.text-left {
  text-align: center !important;
}

/* Side by Side Collections Sections//.sbs-collections */
.sbs-collections .section-header {
  display: flex;
  justify-content: space-between;
}

.sbs-collections .btn {
  margin-top: 0;
}

.sbs-collections .grid > div {
  padding-left: 0;
}

.sbs-collections .grid-product__content {
  background: #212121;
  border-radius: 10px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.sbs-collections .grid-product__image-mask {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.sbs-collections .grid-product__meta {
  padding: 20px;
}

.sbs-collections .grid-product__meta .grid-product__title {
  font-family: "Assistant", sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.sbs-collections .grid-product__meta .grid-product__price {
  font-family: "Assistant", sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.sbs-collections .grid__item--view-all {
  display: none !important;
}

@media only screen and (max-width: 768px){
  .sbs-collections .grid-overflow-wrapper .grid {
    display: flex;
    white-space: nowrap;
    width: 100%;
    flex-wrap: wrap;
  }

  .sbs-collections .grid-overflow-wrapper .grid__item {
      display: block;
      flex: unset;
      float: none;
      white-space: normal;
      width: 100%;
      margin-bottom: 20px;
      margin-left: 5px;
  }

  .sbs-collections .grid-overflow-wrapper .grid__item.grid-product {
  width: 49%;
  display: inline-block;
}

  .sbs-collections .section-header__title {
    margin-bottom: 15px;
  }

}

@media only screen and (max-width: 624px){
  .sbs-collections .grid-overflow-wrapper .grid {
    display: flex;
    white-space: nowrap;
    width: 100%;
    flex-wrap: wrap;
  }

  .sbs-collections .grid-overflow-wrapper .grid__item {
      display: block;
      flex: unset;
      float: none;
      white-space: normal;
      width: 100%;
      margin-bottom: 20px;
      margin-left: 5px;
  }

  .sbs-collections .grid-overflow-wrapper .grid__item.grid-product {
    width: 100%;
    display: block;
  }
}



/* General Updates */
.btn {
  letter-spacing: .05em !important;
  font-size: 16px;
}

.btn--secondary {
  border-width: 2px;
  border-color: #ffcb3b;
  color: #ffcb3b;
}

.btn--secondary:hover {
  background: #ffcb3b;
  color: black;
  border-color: #ffcb3b;
}

#shopify-section-template--14656591233127__00ba8452-c052-4e58-b2b0-8c689b3a7389 .page-width {
  max-width: 1050px;
}

.logo-text-bar .logo-bar__item span {
  white-space: nowrap;
}

.logo-text-bar .logo-bar__item {
  scale: 1;
  transition: 0.5s all;
}

.logo-text-bar .logo-bar__item:hover {
  scale:1.2;
  transition: 0.5s all;
}

.product-block.product-block--quantity .product__quantity label {
  display: none;
}

.unpainted__badge {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin-bottom: -15px;
}

.unpainted__badge img {
  max-width: 31px;
  position: relative;
  right: 2px;
}

.unpainted__badge p {
  position: relative;
  top: 7px;
  left: 10px;
}

.swym-wishlist {
  position: relative;
}

.swym-wishlist:hover .wishlist-tooltip {
  display: block;
}

.wishlist-tooltip {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px;
  background: #212121;
  font-size: 15px;
  border-radius: 5px;
  font-family: 'Assistant', sans-serif;
  display: none;
  color: #fafafa;
}

.bundledItem {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 20px;
}

.bundledItem .featured_image {
  max-width: 50px;
  margin-right: 20px;
}

.grid-product__title--heading {
  font-family: 'Assistant', sans-serif;
}

.site-header__search-container {
  z-index: -1;
  position: relative;
}

.site-header__search-container.is-active {
  overflow: hidden;
}

.predictive-overflow-hidden {
  overflow: visible;
}

#shopify-section-template--14656591822951__main {
  background-image: url('/cdn/shop/files/Dungeon_of_Doom_1_45f118c6-02bb-4756-8429-4142c957698c.jpg');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 85vh;
  position: relative;
}

#shopify-section-template--14656591822951__main .page-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

#shopify-section-template--14656591822951__main .section-header, #shopify-section-template--14656591822951__main .breadcrumb {
  display: none;
}

#shopify-section-template--14656591822951__main .df__card {
  background: rgba(0,0,0,0.9);
  border-radius: 10px;
  padding: 35px;
  max-width: 550px;
  margin: auto;
}
/*
@media only screen and (max-width: 769px) {
  .needsclick.kl-private-reset-css-Xuajs1 {
    transform: scale(1) !important;
    width: 100%;
  }
}
*/

/* Landing Page Dungeon Mods */
@media only screen and (min-width: 769px){
  #shopify-section-template--14666273947751__74cbf476-ffbd-41db-8374-a2be2ff5a82e .index-section, 
  #shopify-section-template--14666273947751__ace588f6-3981-4edd-b8bb-2133370751fa .index-section, 
  #shopify-section-template--14666273947751__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section,
  #shopify-section-template--15917534707904__74cbf476-ffbd-41db-8374-a2be2ff5a82e .index-section,
  #shopify-section-template--15917534707904__ace588f6-3981-4edd-b8bb-2133370751fa .index-section,
  #shopify-section-template--15917534707904__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section,
  #shopify-section-template--14673393254503__231c2eb3-777f-40aa-84de-4b8889338e50 .index-section,
  #shopify-section-template--14673393254503__d9ff1f3a-2579-4f76-a734-6be476608cc4 .index-section,
  #shopify-section-template--14673393254503__f9dec33a-f238-4fdb-a5cb-a4f5f0561093 .index-section,
  #shopify-section-template--14809236176999__7832790a-ca85-4d9d-8167-41321bf17abe .index-section,
  #shopify-section-template--14809236176999__3d8fa1be-3824-4c4e-9c49-16693d7c1f87 .index-section,
  #shopify-section-template--14809236176999__51f72c2a-99b5-4466-b694-8427eef98424 .index-section,
  #shopify-section-template--14809236176999__27efaaf8-9720-44e7-b19b-9118303b4e43 .index-section {
    position: relative;
    margin: 0;
  }
  
  #shopify-section-template--14666273947751__74cbf476-ffbd-41db-8374-a2be2ff5a82e .index-section::after, 
  #shopify-section-template--14666273947751__ace588f6-3981-4edd-b8bb-2133370751fa .index-section::after,
  #shopify-section-template--14666273947751__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section::after, 
  #shopify-section-template--15909752045760__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section::after,
  #shopify-section-template--15917534707904__ace588f6-3981-4edd-b8bb-2133370751fa .index-section::after,
  #shopify-section-template--15917534707904__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section::after,
  #shopify-section-template--14673393254503__231c2eb3-777f-40aa-84de-4b8889338e50 .index-section::after,
  #shopify-section-template--14673393254503__d9ff1f3a-2579-4f76-a734-6be476608cc4 .index-section::after,
  #shopify-section-template--14673393254503__f9dec33a-f238-4fdb-a5cb-a4f5f0561093 .index-section::after,
  #shopify-section-template--14809236176999__7832790a-ca85-4d9d-8167-41321bf17abe .index-section::after,
  #shopify-section-template--14809236176999__3d8fa1be-3824-4c4e-9c49-16693d7c1f87 .index-section::after,
  #shopify-section-template--14809236176999__51f72c2a-99b5-4466-b694-8427eef98424 .index-section::after,
  #shopify-section-template--14809236176999__27efaaf8-9720-44e7-b19b-9118303b4e43 .index-section::after {
    content: "";
    position: absolute;
    display: block;
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%);
    background-color: #212121;
  }
  
  #shopify-section-template--14666273947751__74cbf476-ffbd-41db-8374-a2be2ff5a82e .index-section::before,
  #shopify-section-template--14666273947751__ace588f6-3981-4edd-b8bb-2133370751fa .index-section::before,
  #shopify-section-template--14666273947751__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section::before, 
  #shopify-section-template--15909752045760__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section::before,
  #shopify-section-template--15917534707904__ace588f6-3981-4edd-b8bb-2133370751fa .index-section::before,
  #shopify-section-template--15917534707904__5887838c-53f1-42ea-b4c0-a56cc02e4c17 .index-section::before,
  #shopify-section-template--14673393254503__231c2eb3-777f-40aa-84de-4b8889338e50 .index-section::before,
  #shopify-section-template--14673393254503__d9ff1f3a-2579-4f76-a734-6be476608cc4 .index-section::before,
  #shopify-section-template--14673393254503__f9dec33a-f238-4fdb-a5cb-a4f5f0561093 .index-section::before,
  #shopify-section-template--14809236176999__7832790a-ca85-4d9d-8167-41321bf17abe .index-section::before,
  #shopify-section-template--14809236176999__3d8fa1be-3824-4c4e-9c49-16693d7c1f87 .index-section::before,
  #shopify-section-template--14809236176999__51f72c2a-99b5-4466-b694-8427eef98424 .index-section::before,
  #shopify-section-template--14809236176999__27efaaf8-9720-44e7-b19b-9118303b4e43 .index-section::before {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    z-index: 1;
    top: 50%;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFCB3B;
  }
}

@media only screen and (max-width: 768px){
  #shopify-section-template--14673393254503__231c2eb3-777f-40aa-84de-4b8889338e50 .index-section .feature-row--33 .feature-row__images {
    max-width: 90%;
  }
  #shopify-section-template--14673393254503__231c2eb3-777f-40aa-84de-4b8889338e50 .index-section .feature-row__first-image {
    padding-left: 0;
  }
}

.grid-product__tag {
  background-color: #212121;
  color: var(--colorBtnPrimary);
  border: 1px solid var(--colorBtnPrimary);
  margin: 5px;
  border-radius: 5px;
}

.grid-product__tag.grid-product__tag--sold-out {
  background-color: #212121;
  color: var(--colorTextBody);
  border-color: var(--colorTextBody);
}

.pl-swatches-collection__swatch-wrapper {
  box-shadow: none !important;
  border: 1px solid #fafafa !important;
}

.pl-swatches__swatch-wrapper {
  position: relative;
  display: inline-block !important;
  margin: 3px 5px;
  border: 1px solid #fff !important;
  line-height: normal;
  border-radius: var(--pl-swatch-radius);
  box-shadow: none !important;
}

.pl-swatches__swatch-wrapper.pl-swatches__swatch-wrapper--active {
  box-shadow: 0 0 0 2px var(--colorBtnPrimary) !important;
  border: 0px solid transparent !important;
}

@media only screen and (min-width: 768px){
  .pl-swatches-collection {
      justify-content: flex-start !important;
  }
}

#shopify-section-template--14673392762983__36004c2a-bceb-4254-b435-38db4a25711d {
  margin: 0;
  padding: 1px 0;
  background-color: #212121;
}

.collapsible-trigger--inline {
  padding: 15px 50px 15px 15px;
  width: 100%;
  background: #212121;
  border-radius: 5px;
  margin-bottom: 15px;
  transition: all .25s linear;
  position: relative;
  z-index: 1;
}

.collapsible-trigger span {
  font-size: 20px;
}

.collapsible-trigger--inline.is-open {
  box-shadow: 0px 4px 10px rgba(0,0,0,0.25);
}

.collapsible-trigger:hover .collapsible-trigger__icon--circle, .collapsible-trigger.is-open .collapsible-trigger__icon--circle {
  border-color: #FFCB3B;
}

.collapsible-trigger--inline .collapsible-trigger__icon {
  left: auto;
  right: 15px;
}

.collapsible-content {
  background: #212121;
  margin-bottom: 20px;
  margin-top: -20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.collapsible-content__inner {
  padding: 15px;
}

.collapsible-trigger.is-open span,
.collapsible-trigger.is-open svg path,
.collapsible-trigger--inline:hover svg path,
.collapsible-trigger--inline:hover span {
  color: #FFCB3B;
  stroke: #FFCB3B;
}

#contact-template--14673392762983__36004c2a-bceb-4254-b435-38db4a25711d input, 
#contact-template--14673392762983__36004c2a-bceb-4254-b435-38db4a25711d textarea {
  border-color: #121212;
  background: #333;
  border-radius: 5px;
  color: white;
}

#shopify-section-template--14673392762983__36004c2a-bceb-4254-b435-38db4a25711d .index-section .page-width {
  max-width: 825px;
}

#desktop_menu {
  opacity: 0;
}

.faq__block div:before { 
  display: block; 
  content: " "; 
  margin-top: -100px; 
  height: 100px; 
  visibility: hidden; 
}

@media (max-width: 769px) {
  #shopify-section-template--14693347754087__7775fa0d-e6ec-4d5e-9a44-853ec27b925d, .collection__description {
    display: none !important;
  }
}

/* Link tree style landing page */

.lk__esq {
   background: rgb(138,21,4);
  background: linear-gradient(144deg, rgba(138,21,4,1) 0%, rgba(255,203,59,1) 100%);
  padding-bottom: 50px;
}

.lk__esq .lk__intro {
  background: rgb(18,18,18);
    background: linear-gradient(144deg, rgba(18,18,18,1) 0%, rgba(53,53,53,1) 65%);
  background: #212121;
  padding-top: 50px;
  padding-bottom: 1px;
  margin-bottom: 75px;
}

.lk__esq h2 {
  padding-bottom: 25px;
}

.lk__link {
  max-width: 700px;
  margin: auto;
  background: #121212;
  border-radius: 50px;
  margin-bottom: 25px;
  padding: 7px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
  transition: all .25s ease;
  transform: scale(1);
}

.lk__link:hover {
  transform: scale(1.05);
}

.lk__link a {
  display: flex;
  align-items: center;
}

.lk__link a .lk__image {
  width: 60px;
  height: auto;
  border-radius: 100%;
}

.lk__link a .lk__text {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  margin-left: -50px;
}

.lk__link.polygon a .lk__text {
  margin-left: 0;
}

.lk__link a .lk__text h4 {
  margin-bottom: 0;
}

@media (max-width: 580px){
  .lk__link.started a .lk__text,
  .lk__link.playlist a .lk__text,
  .lk__link.sly a .lk__text,
  .lk__link.descent a .lk__text,
  .lk__link.starforged_sl a .lk__text,
  .lk__link.new-to-df a .lk__text{
    margin-left: 0;
  }
}

.blog__tags--aside {
  background: #212121;
  border-radius: 10px;
  padding: 20px;
}
.blog__tags--aside .cloud-search-filters-sidebar__heading {
  margin-bottom: 20px;
  color: #FFCB3B;
}
.blog__tags--aside a {
  display: block;
}
.blog__tags--aside a:hover, .blog__tags--aside a.active {
  color: #ffcb3b;
}
.sc-builder, .simplepicker-time-section input {
  background-color: #212121 !important;
}

.sc-builder h4, .sc-card-options .sc-card-option__value, .sc-textfield .sc-textfield__resizable textarea, .sc-card-text .sc-textfield__resizable, 
.sc-card-text input, .sc-card-type .sc-textfield__resizable, .sc-card-type input, .sc-quantity-selector input[type="number"], 
.sc-card-tabs .sc-card-tab, .simpilepicker-date-picker, .sc-card-option__value--custom input::placeholder {
  color: #fafafa !important;
}

.sc-card-options .sc-card-option__value.sc-card-option__value--selected, .sc-card-tabs .sc-card-tab.sc-card-tab--active, .sc-card-preview, 
.sc-giftr-card__add button, .simplepicker-calender tbody .active::after, .simplepicker-ok-btn, .simplepicker-btn:hover, .sc-card-option__value--selected.sc-card-option__value--custom {
  background: #FFCB3B !important;
  border-color: #FFCB3B !important;
  color: #212121 !important;
}

.simplepicker-calender tbody td.active {
  color: #212121 !important;
}

.sc-card-datepicker .sc-card-datepicker__icon svg polygon, .sc-card-datepicker .sc-card-datepicker__icon svg path, .sc-quantity-selector svg path {
  fill: #fafafa !important;
}

.sc-builder .sc-gift-card .sc-gift-card__value {
  left: auto !important;
  right: 10px;
}

.sc-builder .sc-mobile__container .sc-giftr-card__add {
  flex-wrap: wrap !important;
  max-height: none !important;
}

.sc-builder .sc-mobile__container .sc-giftr-card__add .swym-button-bar {
  width: 100%;
  margin: 20px 0 0 0;
}

.sc-builder .sc-mobile__container .sc-giftr-card__add .swym-btn-container[data-position="default"] .swym-add-to-wishlist.swym-iconbtnlink {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sc-builder .sc-mobile__container .sc-giftr-card__add .swym-wishlist-cta {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-weight: bold;
}

.page-starforged {
  background-image: url('/cdn/shop/files/space-background-hz-1.webp');
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}

.sf-bg-2 {
  background-image: url('/cdn/shop/files/space-background-hz-2.webp');
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  padding: 1px;
}

.page-starforged .header-sticky-wrapper, .page-starforged .site-footer, .page-starforged .announcement-bar, .page-starforged .toolbar {
  display: none !important;
}

#shopify-section-template--14773462040679__4dcb11ec-62f7-46be-a843-90e07d5df235 {
  margin-bottom: 20px;
}

/* New announcement bar */
#shopify-section-template--14959584903271__e427fd5b-c5de-4077-8094-a67a257a5504 .index-section {
  margin: 0;
  background-color: #ED4008;
  padding: 10px 0;
}

.sf-bg-gradient {
  background: rgb(0,0,0);
background: radial-gradient(circle, rgba(0,0,0,1) 0%, rgba(33,33,33,1) 100%);
}

.index-section--sf-typewriter {
  padding: 75px 0;
  border-top: 2px solid #aaa;
}

.page-starforged .feature-row-wrapper {
  position: relative;

}

.page-starforged .feature-row {
  background: rgba(0,0,0,0.7);
  border: 2px solid #aaa;
  border-radius: 25px;
  padding-left: 50px;
  position: relative;
}

.page-starforged .feature-row h2 {
  font-size: 35px;
  color: #ed4008;
}

.page-starforged .feature-row-wrapper .image-wrap {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
.page-starforged .feature-row-wrapper p {
  font-size: 16px;
}

@media (max-width: 600px) {
  .page-starforged .index-section--sf-typewriter .output {
    background-size: cover;
  }
  .page-starforged .index-section--sf-typewriter .output h1 {
    font-size: 19px;
  }
  .page-starforged .feature-row__item--overlap-images .feature-row__second-image {
    margin-bottom: 80px;
  }
}

@media (max-width: 900px){
  .page-starforged .feature-row {
    padding-left: 0;
  }
  .page-starforged .feature-row p {
    padding-bottom: 20px;
  }
  .page-starforged .feature-row h2 {
    font-size: 25px;
  }
  .page-starforged .feature-row-wrapper .image-wrap {
    border-radius: 25px;
  }
}

.page-starforged .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static),
.page-starforged .announcement-bar {
  background: #ED4008;
  color: white;
}

.page-starforged a {
  color: #ED4008;
}

/*Rich text area */
#shopify-section-template--14773462040679__8c6815c1-db52-4711-98f9-7bc86ce3caf7 {
  margin: 0;
  padding: 75px 0;
  padding-top: 1px;
}


/* Placeholder contact form and challenge coin area*/
#shopify-section-template--14773462040679__1d66d679-fc46-4e61-89a3-4f9a3bad99ef.index-section,
#shopify-section-template--14773462040679__44fcdc0c-8bf6-41f3-bef3-92a7ee4eec3d.index-section {
  margin: 0;
}

#shopify-section-template--14773462040679__1d66d679-fc46-4e61-89a3-4f9a3bad99ef .index-section,
#shopify-section-template--14773462040679__44fcdc0c-8bf6-41f3-bef3-92a7ee4eec3d .index-section {
  margin: 30px 0;
}
@media (min-width: 769px){
  .blog-video-gallery .video__item {
    min-height: 345px;
  }
}

.blog-video-gallery {
  padding-top: 0;
}

.blog-video-gallery .blog__filter {
  position: relative;
  padding-left: 25px;
}

.blog-video-gallery .blog__filter::before {
  content: "";
  position: absolute;
  background: transparent;
  height: 15px;
  width: 15px;
  left: 0;
  top: 6px;
  border: 1px solid #555;
  border-radius: 2px;
}

.blog-video-gallery .blog__filter .checkmark {
  position: absolute;
  left: 2px;
  display: none;
  font-size: 17px;
  top: 1px;
}

.blog-video-gallery .blog__filter:hover .checkmark, .blog-video-gallery .blog__filter.active .checkmark {
  display: block;
}

.blog-video-gallery .tag__count {
  opacity: .6;
}

.cloud-search-filters-sidebar__heading.filter__title {
  margin-top: 20px;
}

@media (max-width: 768px){
  .blog__tags--aside {
    position: fixed;
    top: 0;
    left: -100vw;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    z-index: 999999999;
    transition: all .25s ease;
  }
  .blog__tags--aside.show {
    left: 0vw;
  }
}

.blog__tags-trigger {
  background: #ffcb3b;
  display: inline-bock;
  border-radius: 25px;
  cursor: pointer;
  max-width: 115px;
  margin: auto;
}

.blog__tags-trigger h3, .blog__tags-trigger svg path {
  color: #212121;
  fill: #212121;
  display: inline-block;
  margin: 0;
}

.blog__tags-trigger svg {
  position: relative;
  bottom: 5px;
}

.blog__tags--aside .close {
  position: absolute;
  right: 15px;
  display: block;
  cursor: pointer;
  z-index: 999;
  height: 22px;
  width: 22px;
}

.blog__tags--aside .close .line-1 {
  width: 22px;
  height: 2px;
  display: block;
  background: #fafafa;
  position: relative;
  transform: rotate(44deg);
  top: 1px;
}

.blog__tags--aside .close .line-2 {
  width: 22px;
  height: 2px;
  display: block;
  background: #fafafa;
  position: relative;
  transform: rotate(135deg);
}

@media (min-width: 769px){
  .blog__tags-trigger, .blog__tags--aside .close {
    display: none;
  }
}

.pl-swatches-collection__pill {
  color: #fafafa !important;
  font-size: 11px;
}

#CartDrawer, .pswp {
  z-index: 9999999999;
}

.swym-wishlist-detail-header .swym-primary-actions .swym-button-actions .swym-text {
  color: #212121;
}

.grid-product__content .swym-button.swym-add-to-wishlist-view-product {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 9;
}

.grid-product__content .swym-button.swym-add-to-wishlist-view-product::after {
  color: #FAFAFA !important;
}

.grid-product__content .swym-added.swym-add-to-wishlist-view-product::after {
  color: #FFCB3B !important;
}

.grid-product__content .swym-added.swym-add-to-wishlist-view-product {
  opacity: 1 !important;
}

@media (min-width: 769px){
  .ntdf-terrain {
    margin-left: 20%;
  }
}

.ntdf-terrain {
  /*background-image: url('https://cdn.shopify.com/s/files/1/0540/6611/8848/files/lava-hazard.jpg');*/
  background-size: cover;
  background-position: top;
  background-attachment: fixed;
  padding: 1px 0;
}

.ntdf-terrain .slick-next {
  right: 25px;
}

.ntdf-terrain .feature-row-wrapper {
  overflow: visible;
}
.ntdf-terrain .feature-row {
  background-image: url("/cdn/shop/files/web_banner_shred_01.webp");
  padding: 20px;
  background-size: 100% 100%;
  background-color: #fafafa;
  position: relative;
}
.ntdf-terrain h2 {
  color: #ffcb3b;
}

.ntdf-terrain .slick-dots {
  bottom: 0;
}

@media (min-width: 769px){
  .ntdf-terrain .slick-dots {
    bottom: 25px;
  }
}

.ntdf-terrain .slick-prev {
  left: 25px;
  z-index: 9;
}

.ntdf-terrain .slick-dots li button::before {
  display: none !important;
}

.ntdf-terrain .slick-dots li button {
  font-size: 22px;
  color: #fafafa;
}

.ntdf-terrain .slick-dots li.slick-active button {
  color: #FFCB3B;
}

.product-single__meta .product-block .pl-swatches-collection {
  display: none !important;
}

.swym-btn-container .swym-add-to-watchlist {
  background: transparent !important;
}

.swym-add-to-watchlist span {
  color: #ffcb3b;
  font-size: 18px;
  padding-left: 28px;
}

.swym-add-to-watchlist span::before {
  content: "+";
  position: absolute;
  font-size: 27px;
  left: 9px;
  display: block;
  top: 0;
}

.hero[data-arrows="true"] .flickity-prev-next-button {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.hero[data-arrows="true"] .flickity-prev-next-button:hover {
  transform: translateY(-50%);
  background: #FFCB3B;
}

.hero[data-arrows="true"] .flickity-prev-next-button:hover svg path {
  fill: #212121;
}

.hero[data-arrows="true"] .flickity-previous {
  left: 45px;
  right: auto;
}

@media only screen and (max-width: 768px) {
  .hero[data-arrows="true"] .flickity-next {
    right: 5px;
  }
  .hero[data-arrows="true"] .flickity-previous {
    left: 5px;
    right: auto;
  }
}

.flickity-button {
  border-radius: 0;
}

.search-bar--header {
  margin-top: 8px;
  max-height: 35px;
  border-radius: 25px;
  overflow: hidden;
  border: 1px solid #111;
}

@media (max-width: 768px){
  .search-bar--header {
    position: relative;
    bottom: 0px;
    width: 100%;
    margin-top: 5px;
    margin-left: 10px;
  }
}

.search-bar--header .input-group-field {
  border: none;
  background: #333;
  font-size: 15px;
  min-width: 159px;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 15px;
  color: #ffcb3b;
}

.search-bar--header .input-group-field::placeholder {
  opacity: 1;
}

.search-bar--header .input-group-btn {
  pointer-events: none !important;
  align-items: center;
}

.search-bar--header .input-group-btn .btn {
  background: #333;
  padding: 7px;
  text-align: right;
  padding-right: 24px;
  min-width: auto;
}

.search-bar--header .input-group-btn .btn svg path {
  stroke: #ffcb3b;
}

.site-header__logo {
  margin: 0;
}

@media only screen and (min-width: 769px) {
  .site-header {
    padding: 10px 0;
  }
}

.bottom-menu.header-item--icons {
  position: fixed;
  max-width: 100vw;
  width: 100vw;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: #121212;
  display: flex;
  justify-content: space-evenly;
}

.bottom-menu.header-item--icons,
.bottom-menu.header-item--icons .site-nav, 
.bottom-menu.header-item--icons .site-nav .site-nav__icons {
  width: 100%;
  display: flex;
  justify-content: space-around;
}

.rebuy-cart__flyout {
  z-index: 2147483650 !important;
}

.drawer {
  z-index: 9999999999 !important;
}

#NavDrawer .h2.drawer__title::before {
  content: "Dwarven Forge";
}

#NavDrawer .collapsible-content {
  background: white;
}

@media screen and (min-width: 700px) and (max-height: 550px) {
  .site-header--stuck {
    position: fixed;
  }
}

.tmenu_item_level_0.tmenu_item--current > a .tmenu_item_text {
  text-decoration: underline;
  text-underline-offset: 11px;
  text-decoration-color: #ffcb3b;
}

#qikify-tmenu-mobilemenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#qikify-tmenu-mobilemenu.tmenu_app_mobile .tmenu_item_mobile {
  width: 50%;
}
#qikify-tmenu-mobilemenu.tmenu_app_mobile .tmenu_item_mobile.text-link {
  width: 100%;
}
#qikify-tmenu-mobilemenu.tmenu_app_mobile .tmenu_item_mobile .tmenu_item_link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#qikify-tmenu-mobilemenu.tmenu_app_mobile .tmenu_item_mobile .tmenu_item_link .tmenu_image--left {
  flex-direction: column !important;
}
#qikify-tmenu-mobilemenu.tmenu_app_mobile .tmenu_item_mobile .tmenu_item_link .tmenu_image--left > img {
  max-width: 60%;
  margin-right: 0;
  border-radius: 100%;
}

#qikify-tmenu-mobilemenu.tmenu_app_mobile .tmenu_item_mobile .tmenu_item_link .svg-inline--qicon {
  width: 3em;
}

@media (max-width: 768px){
  #freshworks-container #launcher-frame {
    bottom: 50px !important;
  }
  .template-cart #freshworks-container #launcher-frame {
    display: none !important;
  }
}

.grid-product__tag.grid-product__tag--unpainted {
  bottom: 10px;
  top: auto;
  text-align: center;
  background: #121212;
  color: #fafafa;
  font-family: Garamond,serif;
  border: 1px solid #fafafa;
  border-radius: 5px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  font-size: 13px;
  width: 105px;
}

.cloud-search-filter-value__name {
  color: #fafafa;
}

.cloud-search-filter .cloud-search-filter-value--selected .cloud-search-filter-value__name, .cloud-search-filter .cloud-search-filter-value:hover .cloud-search-filter-value__name {
  color: #ffcb3b;
}

.cloud-search-filter-value input[type="checkbox"], .cloud-search-filter-value input[type="radio"] {
  border: 1px solid #fafafa;
}

.cloud-search-filter-value--selected input[type="checkbox"], .cloud-search-filter-value--selected:hover input[type="checkbox"] {
  background-color: #ffcb3b;
  background-blend-mode: exclusion;
  border: 1px solid #ffcb3b !important;
}

.grid-product.sold-out image-element::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: .5;
}

.grid-product.sold-out image-element::before {
  content: "";
  position: absolute;
  top: -67px;
  left: 43%;
  height: 164%;
  background: #666;
  opacity: 1;
  width: 2px;
  transform: rotate(45deg);
  bottom: 0;
  z-index: 1;
}

.grid-product.sold-out .modal image-element::before, .grid-product.sold-out .modal image-element::after {
  display: none !important;
}

.grid-product.sold-out .grid-product__price {
  color: #aaa;
}

.breadcrumb a, .breadcrumb span {
  font-family: Garamond, serif;
}

.cloud-search-filters-apply {
  transition: none !important;
  padding: 10px;
  color: #121212;
  font-weight: bold;
  background: #ffcb3b;
}

.footer_socials .logo-text-bar {
  margin-bottom: 0;
  justify-content: center;
}

.footer_socials .logo-text-bar__item {
  flex: 0 1 80px;
}

.footer_socials .logo-bar__item img {
  max-width: 56px;
  margin: auto;
}

.footer_socials .logo-text-bar__item span {
  font-size: 16px;
}

.footer_socials h2 {
  font-size: 34px;
}

@media only screen and (min-width: 769px) and (max-width: 959px) {
  .footer__item--custom_html_XfyrNt {
    width: 100% !important;
  }
}

@media only screen and (max-width: 768px) {
  .footer_socials h2 {
    padding-top: 40px;
  }
  .footer_socials .logo-bar__item {
    margin: 0 0 20px;
  }
  .hero__text-wrap .page-width {
    padding: 0 39px;
  }
  #shopify-section-template--14912810090599__1691440213fb0d00fd {
    display: none !important;
  }
}

.mini-cart__clear {
  position: relative;
  top: -18px;
  left: 0;
  font-size: 14px;
}

/*subscribe page background*/
#shopify-section-template--23545942442353__main {
  background-image: url("/cdn/shop/files/u6Na0P4g-min.webp");
  background-size: cover;
  background-position: center;
}

.page-new-to-dwarven-forge .text_image_blocks .svg-mask image-element {
  height: 97% !important;
  width: 97% !important;
}

.shopify-model-viewer-ui__controls-overlay .shopify-model-viewer-ui__button::before {
  content: "View 3D";
  position: absolute;
  top: -36px;
  font-weight: bold;
  width: 100px;
  right: 50%;
  transform: translateX(50%);
  background: #fafafa;
  border-radius: 20px;
}

.shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area--playing .shopify-model-viewer-ui__button::before {
  display: none;
}

.shopify-model-viewer-ui, .shopify-model-viewer-ui model-viewer {
  background: #121212;
}

.load-more-products {
  margin: auto;
  display: block;
  width: 140px;
}

@media (min-width: 769px){
  .load-more-products {
    display: none;
  }
}

.load-more-spinner {
  display: none;
  width: 35px;
  height: 35px;
  border: 5px solid #333;
  border-top: 5px solid #ffcb3b;
  border-radius: 100%;
  margin: auto;
  animation: loadMoreSpin 1s linear infinite;
}

@keyframes loadMoreSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.browse-by-page {
  position: relative;
  margin-top: 34px;
  margin-bottom: -20px;
  display: block;
  opacity: .3;
  text-align: center;
}

.browse-by-page p {
  font-size: 14px;
  background: #121212;
  margin-bottom: 0;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
}

.browse-by-page::after {
  content: "";
  height: 1px;
  width: 100%;
  background: #fafafa;
  display: block;
  position: relative;
  z-index: -1;
  bottom: 10px;
}

/* New menu edits, uses javascripts to create clicks events for submenus */
.tmenu_item_level_1.tmenu_item_active > .tmenu_submenu {
  z-index: 1000;
  opacity: 1;
  visibility: hidden !important;
}

#tmenu_new_active > .tmenu_submenu {
  z-index: 1000;
  opacity: 1;
  visibility: visible !important;
}

.tmenu_item_badge {
  top: 10px !important;
  right: 8px !important;
  color: #ffcb3b !important;
  background: transparent !important;
  border: 1px solid;
  border-radius: 3px !important;
}

.tmenu_item {
  min-height: 12px;
}

.tmenu_item_level_1 a, .tmenu_item_level_2 a {
  line-height: 2;
}

.header-item--icons, .header-item--navigation {
  flex: 0 !important;
}

.tmenu_nav {
  margin-left: 0;
}

.tmenu_alignment_center .tmenu_nav {
  justify-content: flex-start !important;
}

.tmenu_item_submenu_type_flyout.tmenu_item--root .tmenu_submenu {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #535353;
  min-width: 400px;
}

@media only screen and (min-width: 769px) {
  .header-item--logo, .header-layout--left-center .header-item--logo {
    flex: auto !important;
  }
  .template-index .slideshow-wrapper .hero__text-wrap .page-width {
    padding: 0 80px;
  }
}

.anchor-magnets-tag {
  font-family: "Assistant", sans-serif;
  font-size: 14px;
  margin: 10px 0;
  display: block;
  color: #ffcb3b;
}

.anchor-magnets-tag img {
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: 1px;
  height: 11px;
}

.ajax-to-cart-wrapper {
  display: flex;
  justify-content: space-between;
}

.ajax-to-cart-quantity {
  display: flex;
  justify-content: space-between;
  max-width: 80px;
  border: 1px solid #fafafa;
}

.ajax-to-cart-quantity input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border: none;
  width: 30px;
  text-align: center;
}

.ajax-to-cart-quantity input[type=number]::-webkit-inner-spin-button,
.ajax-to-cart-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.ajax-to-cart-quantity,
.ajax-to-cart-quantity * {
  box-sizing: border-box;
}

.ajax-to-cart-quantity button {
  outline:none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  align-items: center;
  justify-content: center;
  width: 3rem;
  cursor: pointer;
  margin: 0;
  position: relative;
}

.ajax-to-cart-quantity button:hover {
  background: #ffcb3b;
  color: #121212;
}

@media only screen and (min-width: 769px) and (max-width: 1273px){
  .ajax-to-cart-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .ajax-to-cart-quantity {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 500px){
  .ajax-to-cart-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .ajax-to-cart-quantity {
    margin-bottom: 10px;
  }
}

.instant-search-menu {
  background: #212121;
  border: 1px solid #121212;
  border-radius: 15px;
}

.cloud-search-results a, .cloud-search-results a:link, .cloud-search-results a:visited, .cloud-search-results .cs-item-title,
.cloud-search-results a:hover, .cloud-search-results a:not([disabled]):hover, .cloud-search-results .cs-item a:hover, .cloud-search-results .cs-item.active a, .cloud-search-results a:hover .cs-item-title {
  color: #ffcb3b !important;
}

.instant-search-menu dd {
  background: #212121;
  border: 1px solid #121212;
  border-radius: 12px;
}

.instant-search-menu dd .arrow {
  background: #212121;
  border-color: #121212 !important;
}

.cloud-search-results .price {
  color: #fafafa;
  font-size: 18px;
}

.cloud-search-results .see-more-results a {
  background: #212121;
  border: 1px solid;
}

.instant-search-menu .header-right {
  text-align: left;
}

@media only screen and (min-width: 769px) {
  .relevant-blog-products .grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.shopify-product-reviews-badge{
  display:block;
  min-height:25px;
}

.product-single__meta .spr-icon{
  font-size:14px !important;
}

.product-single__meta .spr-icon{
  vertical-align:text-bottom;
}

.spr-header-title{
  font-family:var(--typeHeaderPrimary), var(--typeHeaderFallback);
  font-weight:var(--typeHeaderWeight);
  letter-spacing:var(--typeHeaderSpacing);
  line-height:var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .spr-header-title{
    text-transform:uppercase;
}

.spr-header-title{
  font-size:calc(var(--typeHeaderSize)*0.7) !important;
  margin-bottom:20px !important;
}

.spr-container.spr-container{
  border:0;
  padding:0;
  text-align:center;
}

.spr-container .spr-summary-actions-newreview{
    float:none;
  }

.spr-container .spr-summary-starrating{
    justify-content:center;
  }

.spr-container .spr-summary.spr-summary{
    text-align:center;
  }

.spr-container .spr-form-label,.spr-container .spr-review-content-body{
    font-size:calc(var(--typeBaseSize) - 2px);
    line-height:1.563;
  }

.spr-container .spr-review-header-byline{
    font-size:11px;
    opacity:1;
  }

.spr-container .spr-review-header-byline strong{
      font-weight:400;
    }

.spr-container .spr-review{
    border:none !important;
  }

.spr-container .spr-form-label{
    display:block;
    margin-top:20px;
    text-align:left;
  }

.spr-container .spr-summary-actions,.spr-container .spr-summary-caption{
    display:block;
  }

.spr-container .spr-summary-actions{
    margin-top:20px;
  }

.spr-form-contact-name label{
  text-align:left;
}

@media only screen and (min-width:769px){
    .product-full-width .spr-container.index-section{
      margin-top:0;
    }

    .product-full-width .spr-container .spr-form-title{
      display:none;
    }

    .product-full-width .spr-container .spr-form{
      border-top:none;
      margin:0 auto;
      max-width:650px;
    }

    .product-full-width .spr-container .spr-reviews{
      display:flex;
      flex-wrap:wrap;
      margin-top:45px;
    }

    [data-type_headers_align_text=true] .product-full-width .spr-container .spr-reviews{
        justify-content:center;
    }

    .product-full-width .spr-container .spr-review:first-child{
      margin-top:0;
    }

    .product-full-width .spr-container .spr-review{
      flex:1 1 40%;
      margin-bottom:22px;
      margin-left:22px;
      padding:20px;
    }

    [data-type_headers_align_text=true] .product-full-width .spr-container .spr-review{
        max-width:30%;
    }

      .product-full-width .spr-container .spr-review:nth-child(3n+1){
        margin-left:0;
      }

      .product-full-width .spr-container .spr-review:last-child{
        padding-bottom:20px;
      }
  }

.grid-product .spr-badge[data-rating="0.0"]{
    display:none;
  }

.grid-product .spr-badge{
    text-align:center;
  }

.grid-product .spr-badge-starrating{
    display:inline-block;
    font-size:0.65em;
  }

.grid-product .spr-icon{
    margin-right:1px;
  }

.grid-product .spr-badge-caption{
    font-size:11px;
    margin-left:4px;
    vertical-align:bottom;
  }

@media only screen and (min-width:769px){
.grid-product .spr-badge-caption{
      font-size:12px;
  }
    }

.spr-content .spr-review-header-title{
  font-family:var(--typeBasePrimary), var(--typeBaseFallback);
  font-size:calc(var(--typeBaseSize)*0.92);
  font-weight:700;
  letter-spacing:var(--typeBaseSpacing);
  line-height:var(--typeBaseLineHeight);
  text-transform:none;
}

@media only screen and (min-width:769px){
.spr-content .spr-review-header-title{
    font-size:var(--typeBaseSize);
}
  }

.spr-pagination{
  flex:1 1 100%;
}

.spr-review-reportreview{
  float:none !important;
}

.spr-review-reportreview{
  display:block;
  opacity:0.4;
}

.spr-summary-starrating{
  font-size:0.8em;
}

.product-single__review-link{
  display:block;
}

.product-single__review-link .spr-badge[data-rating="0.0"]{
    display:none;
  }

.product-single__review-link .spr-badge{
    margin-bottom:7px;
  }

.product-single__review-link .spr-badge-starrating{
    margin-right:8px;
  }

.product-single__review-link .spr-badge-caption{
    font-size:calc(var(--typeBaseSize) - 1px);
  }

.tag--show-label{
  width:100%;
}

.tag--show-label label{
    align-items:center;
    display:flex;
  }

.tag--show-label .tag__text{
    display:block !important;
  }

.tag--show-label .tag__text{
    margin-left:0.5rem;
  }

/* Chrome, Safari, Edge, Opera */
.sc-quantity-selector__qty input::-webkit-outer-spin-button,
.sc-quantity-selector__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0;
}

/* Firefox */
.sc-quantity-selector__qty input[type=number] {
  -moz-appearance: textfield !important;
}

.sold-out .grid-product__price {
  text-decoration: line-through;
}

.cloud-search-page-controls--with-margins {
  margin: 8px 16px 0px;
}

.cloud-search-page-controls__filters-container > .cloud-search-page-controls__filters-link {
  margin-bottom: 0;
}

.cloud-search-page-controls__filters-link {
  display: block;
  line-height: 1em;
  margin: 16px 0;
    margin-bottom: 16px;
  order: 1;
  padding-left: 0;
  padding-inline-end: 0;
  padding-inline-start: 0;
  position: relative;
  text-decoration: none;
  white-space: nowrap;
  text-align: center;
  width: 100%;
  padding: 12px 19px;
    padding-right: 19px;
  border: 2px solid;
  padding-right: 12px;
  text-transform: uppercase;
  font-size: 19px;
  letter-spacing: 1px;
}

.grid__item--sidebar select {
  text-transform: uppercase;
  font-size: 19px !important;
  letter-spacing: 1px;
}

.cloud-search-page-controls__filters-link .cloud-search-filters-link-icon {
  background-image: url("https://df-development-store.myshopify.com/cdn/shop/t/24/assets/ico-select.svg");
  background-position: right 4px center;
  background-repeat: no-repeat;
  background-size: 11px;
  top: auto;
  width: 16px;
  right: 0;
  left: auto;
}

@media (max-width: 768px){
  .collection-filter__sort-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .grid__item--sidebar select {
    width: 100%;
    line-height: 1;
    padding: 12px 10px 12px 10px;
  }
  #cloud_search_filters_root {
    display: block;
    flex: auto;
    width: 100%;
  }
}

@media only screen and (min-width: 769px) {
  .grid__item--sidebar {
    padding-right: 15px;
  }
}

/* Light/Dark Mode Switch */
.light-dark-mode {
  position: fixed;
  z-index: 999999999;
  bottom: 35px;
  left: 30px;
}

.light-dark-mode:hover {
  cursor: pointer;
}

.light-dark-mode .switch {
  font-size: 11px;
  background: #e7e8ea;
  width: 106px;
  text-align: right;
  padding-right: 11px;
  color: #121212;
  border-radius: 50px;
  position: relative;
  height: 32px;
  padding-top: 7px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all ease 0.25s;
}

.light-dark-mode .switch::after {
  content: "";
  display: block;
  background-image: url("https://cdn.shopify.com/s/files/1/0540/6611/8848/files/icon-sun.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  background-color: #fff;
  position: absolute;
  left: 1px;
  right: auto;
  top: 1px;
  border: 1px solid #a9a9a9;
  transition: all ease 0.25s;
}

.light-dark-mode.dark-mode .switch {
  text-align: left;
  padding-right: 0;
  padding-left: 11px;
  color: #fafafa;
  background: #121212;
}

.light-dark-mode.dark-mode .switch::after {
  left: auto;
  right: 1px;
  background-color: #dfdfdf;
  background-image: url("https://cdn.shopify.com/s/files/1/0540/6611/8848/files/icon-moon.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #373737;
}

.light-dark-mode.mobile {
  display: none;
}

@media (max-width: 768px){
  .light-dark-mode .switch {
    font-size: 0;
    width: 32px;
  }
  .light-dark-mode {
    position: relative;
    left: 8px;
    bottom: -6px;
  }
  .light-dark-mode.desktop {
    display: none !important;
  }
  .light-dark-mode.mobile {
    display: block;
  }
}

.affiliate-grid {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.affiliate-store {
  display: block;
  position: relative;
  width: calc((100% / 3 ) - 22px);
  margin: 11px;
  padding: 15px;
  background: #212121;
  border-radius: 10px;
}

@media (max-width: 769px) {
  .affiliate-store {
    width: 100%;
    margin: 11px 0;
  }
}

.affiliate-store a {
  display: block;
  color: #ffcb3b;
}

.affiliate-store .city-state {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #121212;
  background: #fafafa;
  padding: 4px;
  line-height: 1;
  border-radius: 2px;
}

.light-mode .affiliate-store .city-state {
  color: #fafafa;
  background: #121212;
}

.affiliate-store-logo {
  width: 100%;
}

.affiliate-store h3 {
  margin-top: 15px;
  font-size: 25px;
}

.affiliate-secondary-image {
  width: 100%;
  object-fit: cover;
  margin-top: 15px;
}

.collection-options {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.collection-filter__item--sort {
  text-align: right;
}

.collection-filter__item--sort #SortBy{
  text-align: right;
  text-transform: uppercase;
  font-size: 19px !important;
  letter-spacing: 1px;
  padding-right: 16px;
  border-width: 2px;
  text-align: center;
  text-align-last: center;
}

.site-nav__link.site-nav__link--icon {
  position: relative;
}

.site-nav__link.site-nav__link--icon::after {
  content: "";
  display: none;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #333333 transparent;
  transform: rotate(0);
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
}

.site-nav__link.site-nav__link--icon[href="/account"]::before {
  display: none;
  content: "Account";
  background: #333;
  font-family: "Assistant", sans-serif;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  color: #fafafa;
  font-size: 14px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 5px;
}

.site-nav__link.site-nav__link--icon[href="/account?view=wishlist"]::before {
  display: none;
  content: "Wishlist";
  background: #333;
  font-family: "Assistant", sans-serif;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  color: #fafafa;
  font-size: 14px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 5px;
}

.site-nav__link.site-nav__link--icon[href="/cart"]::before {
  display: none;
  content: "Cart";
  background: #333;
  font-family: "Assistant", sans-serif;
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  color: #fafafa;
  font-size: 14px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 5px;
}

.site-nav__link.site-nav__link--icon:hover::before, .site-nav__link.site-nav__link--icon:hover::after {
  display: block
}

.grid-product__vendor, .product-single__vendor {
  letter-spacing: .1em;
}

.product-single__vendor {
  opacity: 0.65;
}

#swymcs-cc-category-title,
#swymcs-cc-order-tile-title,
.swymcs-product-details-container a,
#swym-customer-body .text-link,
#swym-customer-body a,
table tr td a {
  color: #FFCB3B !important;
}



.light-mode #swymcs-cc-category-title,
.light-mode #swymcs-cc-order-tile-title,
.light-mode .swymcs-product-details-container a,
.light-mode #swym-customer-body .text-link,
.light-mode #swym-customer-body a,
.light-mode table tr td a {
  color: #daa717 !important;
}


#swymcs-products-grid .swymcs-product-price {
  color: #fafafa;
}

.light-mode #swymcs-products-grid .swymcs-product-price {
  color: #121212;
}

.light-mode .swym-header-icon svg path,
.light-mode #swymcs-view-additional-options svg path {
  color: #121212;
  fill: #121212;
  stroke: #121212;
}

.toolbar {
  background: #333;
  padding-top: 0;
}

.grid-product__price {
  font-size: 18px;
}

.swym-wishlist-text,
.swym-wishlist-text-details,
.swym-wishlist-name,
.swym-wishlist-count {
  color: #2d439b;
}


.mm-2025-overlay {
  position: fixed;
  background: black;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.66;
  z-index: 28;
  display: none;
  overflow: hidden;
}

.mm-2025 ul.menu {
  list-style: none;
  margin-bottom: 0;
  position: fixed;
  height: 100%;
  z-index: 9999999999999;
  background: #333;
  left: -350px;
  margin: 0;
  width: 320px;
  padding-top: 15px;
  overflow-y: auto;
  overflow-x: hidden;
  border-right: 1px solid #121212;
  transition: all .25s ease-out;
}

.mm-2025 ul.menu.active {
  left: 0;
}
.mm-2025 ul.menu.menu-level-0 {}
.mm-2025 ul.menu.menu-level-1 {
  z-index: 99999999999991;
}
.mm-2025 ul.menu.menu-level-2 {
  z-index: 99999999999992;
}
.mm-2025 ul li, .back-button {
  padding-left: 30px;
}
.mm-2025 ul li, .mm-2025 ul li a, .mm-2025 .back-button, .mm-2025 ul li button span {
  font-family: "Garamond";
  font-size: 18px;
  text-transform: uppercase;
  color: #FFCB3B;
  padding-top: 3px;
  padding-bottom: 3px;
  position: relative;
}
.mm-2025 ul li button {
  width: 100%;
  text-align: left;
  position: relative;
  padding: 0 !important;
}
.mm-2025 ul li button .icon {
  position: absolute;
  right: 7px;
  transform: rotate(135deg);
  top: 15px;
}
.mm-2025 ul li button .icon svg {
  height: 8px;
}

.mm-2025 .breaker a {
  margin-top: 20px;
  letter-spacing: 3px;
  font-size: 16px;
  color: #D5D5D5;
  font-family: "Assistant";
}

.mm-2025 ul li.title {
  color: white;
  font-size: 21px;
}

.mm-2025 .close {
  position: absolute;
  right: 16px;
  top: 1px;
  z-index: 9;
}

.mm-2025 .menu-level-0 .close {
  top: 15px;
}

.mm-2025 .close svg {
  height: 30px;
  width: 30px;
  color: #FFCB3B;
}

.mm-2025 .line {
  height: 3px;
  width: 100%;
  background: #2b2a2a;
  display: block;
  margin-bottom: 12px;
  margin-top: 8px;
}

.mm-2025 .mobile-nav__social {
  padding-top: 15px;
  justify-content: center;
}

.mm-2025 .mobile-nav__social li {
  padding: 5px;
  text-align: center;
  margin-bottom: 10px;
}

.mm-2025 .mobile-nav__social li a {
  padding: 0;
  text-align: center;
}

.mm-2025 .mobile-nav__social li a img {
  margin: auto;
}

.mm-2025 .mobile-nav__social li a span {
  display: block;
  text-align: center;
  width: 100%;
  font-size: 12px;
  padding-top: 5px;
}

.mm-2025 .has-badge .tmenu_item_badge {
  position: relative !important;
  top: auto !important;
  right: auto !important;
}

.mm-2025 .has-badge a {
  display: block;
}

.swym-ui-component .swym-modal-bg {
  background: rgba(0,0,0,.8) !important;
}

.swym-ui-component .swym-htc-add-wishlist-modal-shopper .swym-modal-content {
  background-color: rgb(30, 30, 30) !important ;
}

.swym-modal-content .swym-product-title h3.swym-product-name.swym-heading.swym-heading-1 {
  color: #f1f1f1 !important;
}

.swym-ui-component .swym-htc-add-wishlist-modal-shopper .swym-modal-content .swym-label {
  color: rgba(255,255,255,0.9) !important;
}

.swym-wishlist-option span.swym-value.swym-list-name-container,
.swym-wishlist-option span.swym-no-list-content{
  color: rgba(255,255,255,0.6) !important;
}

.swym-ui-components .swym-input, .swym-ui-component .swym-input,
.swym-ui-component .swym-wishlist-select-dropdown .swym-wishlist-dropdown-content,
.swym-ui-component .swym-label-select-dropdown-2 .swym-label-dropdown-content
{
    background: #121212 !important;
    border: 1px solid #000 !important;
}

.swym-wishlist-text, .swym-wishlist-text-details, .swym-wishlist-name, .swym-wishlist-count,
.swym-wishlist-option .swym-product-quantity-value.swym-value,
input.swym-label-select-input.swym-no-zoom-fix.swym-input.swym-input-1,
.swym-ui-component .swym-htc-add-wishlist-modal-shopper .swym-modal-content .swym-close-btn{
  color: #f1f1f1 !important;
}

.swym-ui-component .swym-htc-add-wishlist-modal-shopper .swym-modal-content .swym-label,
.swym-ui-component .swym-wishlist-select-dropdown .swym-display-list .swym-label,
.swym-ui-component .swym-htc-add-wishlist-modal-shopper .swym-modal-content .swym-wishlist-option.swym-option-list .swym-list-name{
  font-size: 15px !important;
}

.swym-ui-components .swym-icon, .swym-ui-component .swym-icon,
.swym-badge.swym-htc-color-3.swym-htc-bg-1{
  color: #121212 !important;
}

.swym-ui-component .swym-htc-add-wishlist-modal-shopper .swym-modal-content .swym-wishlist-option {
  padding: 10px 20px !important;
}











