/** Shopify CDN: Minification failed

Line 129:10 Expected identifier but found whitespace
Line 129:11 Unexpected "36px"

**/
.d-flex:not(.show-multicolumn) .tc-nav__content {
  width: 50%;
  /* padding: 0; */

}
.d-flex:not(.show-multicolumn) .tc-nav__sublist.site-nav--has-grandchildren {
  width: 50%;
display:flex;

    padding: 0;
  padding-inline-start: 0;
  margin: 0;
}
.d-flex:not(.show-multicolumn) .tc-nav__sublist.site-nav--has-grandchildren {

flex-flow:wrap;
}

.d-flex .tc-nav__sublist.fit-width .tc-nav__sub-item ul {
width:100%!important;
}
.d-flex.show-multicolumn .tc-nav__sub-item span, .d-flex:not(.show-multicolumn) .tc-nav__sublist span {
  font-size: 2.1rem;
  font-weight: 500;
  color: #000;
  display: block;
}





.header{
  position: relative;
}
.hasMegamenu .header__menu-item {
  position: relative;
      padding-right: 2.7rem;

}
.hasMegamenu .icon-caret {
  position: absolute;
  height: 0.6rem;
  right: 0.8rem;
  top: calc(50% - 0.2rem);
}
.megamenu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 75%;
  background: #fff;
  padding: 15px;
  z-index:999;
}
.hasMegamenu:hover .megamenu {
}
.d-flex {
  display: flex;
}

.megamenu ul.header__submenu {
 
}
.tc-nav__content{
  display: flex
}
.tc-nav__content-block img {
  max-width: 100%;
  width:100%;
  height:auto;
  display: block;
}

.tc-nav__content-block {
 
  text-align: center;
}

.megamenu ul.header__submenu {
  padding: 0 2.25em;
  margin: 0;
}

.megamenu ul.header__submenu li {margin: 0;
  margin-bottom: 12px;
  margin-bottom: 0.75em;
}
.megamenu ul.header__submenu li a  {
  font-size: 15px;
  margin-bottom:0;
  padding:0;
 line-height: 2rem;
  letter-spacing: .5px;
  letter-spacing: .03125rem;
      font-weight:600;

 
}
.d-flex {
  display: flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;

  max-width: 100%;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}
.megamenu 

  padding: 36px;
}.megamenu ul.header__submenu li {
  margin-bottom: 1.35em;
      font-weight:600;

}

.megamenu ul.header__submenu li.button {
margin-bottom: 0;
  padding-top: 12px;
  padding-top: 0.75em;
}

.megamenu  .tc-btn {
  background: transparent;
  border: 1px solid #dcdcdc;
  color: #504f4f;
  padding: 14px 80px;
  margin: 0;
  line-height: 1em!important;
  transition: all .25s ease;
  border-radius: 5px;
  width: 64%;
    touch-action: manipulation;
  cursor: pointer;
  font-weight:bold;
  width: auto;
  white-space: nowrap;
  text-transform: uppercase;
}

/*   .tc-nav__content a {
  text-align:left;
  color: #000;
  transition: color .35s ease;
   letter-spacing: 0;
    line-height: 24px;
    font-size: 1.1375rem;
  line-height: 24px;
  font-weight:600;
  width:98%;
  
} */
.mega-block {
width:48%;
display:flex;
flex-direction:column;
}
.mega-block a {
position:relative;
}
.mega-block-link {
padding: 1.25rem 0rem;
  color: #121212;

  text-align: center;
  text-decoration: none;

  font-size: 2.1rem;
  font-weight: 500;
  color: #000;
  display: block;
}
.tc-nav__content {
 
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}


.tc-nav__content-block img {
  width: 100%;
  height:auto;
}
.tc-nav__content-block{
  text-decoration:none;
}
.tc-nav__sublist {
 
  margin: 0;
  list-style: none outside;
}
  .d-flex .tc-nav__sublist.count-4 .tc-nav__sub-item.first-li {
  width: 100%;
}
.tc-nav__sub-item {
  margin: 0;
  margin-bottom: 12px;
  margin-bottom: 0.25em;
  color: #504f4f;
}

.tc-nav__sub-item a {
  transition: color .35s ease;
transition: color .35s ease;
  color: #000;
  letter-spacing: .03125rem;
  
  line-height: 2rem;
  
  font-size: 1.4375rem;
 text-decoration:none;
  font-size: 18px;
  line-height: 1.22222;
}

.tc-nav__sub-item a:hover {
  color: #996c49!important;
}
.text-grey {
  color: #504f4f;
  
}
.tc-nav__sub-item.last-child {
  padding-top: 0.75em
}
header .menu-drawer summary.menu-drawer__menu-item, header .menu-drawer__menu-item, header .list-menu__item {
  
}
.menu-drawer__menu-item>.icon-arrow {
  width:10px;
}


.d-flex.show-multicolumn {
max-width: 100%;
  flex-flow: wrap;
  flex-direction: row;
  width: 100%;
  min-width: 100%;
align-items: flex-start;
}
.d-flex.show-multicolumn .tc-nav__sublist {
width: 100%;
  display: flex;
color: #000;
  flex-direction:column;
justify-content:space-between;
}
.d-flex.show-multicolumn .tc-nav__sublist .tc-nav__sub-item.first-li {
width:19.99%;
color: #000;
}
.d-flex.show-multicolumn .tc-nav__sublist .tc-nav__sub-item li {
list-style:none;
}
.d-flex.show-multicolumn .tc-nav__sub-item .tc-nav__sub-item {
  
  padding-left: 5px;
}
.d-flex.show-multicolumn .tc-nav__sub-item span {
    font-size: 2rem;
font-weight:500;
color: #000;
}
.d-flex.show-multicolumn .tc-nav__sub-item .tc-nav__sub-item {
width:100%;
}
.tc-nav__content .tc-nav__content-block {
width:50%;
}

.tc-nav__content .tc-nav__content-block, .tc-nav__sublist .tc-nav__content-block {
position: relative;
  height: 370px;
}
.tc-nav__content-block img {
position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.d-flex:not(.show-multicolumn) .tc-nav__sub-item a, .first-child-link {
 font-size: 17px;
  line-height: 1.22222;

}
.tc-nav__sub-item, .d-flex:not(.show-multicolumn) .tc-nav__sub-item a, .first-child-link  {
color:#000;
}

.d-flex.show-multicolumn_multiple {

}

.tc-nav__content.banner__width .tc-nav__content-block {
  width: 100%;
margin: 0;
}
.tc-nav__content .tc-nav__content-block {
  width: 100%;
  margin-left: 15px;
}

li:empty {
display:none!important;
}
.tc-nav__sublist .tc-nav__content-block {
display:flex;
flex-direction:column-reverse;
}
.tc-nav__content-item  {
display:flex;
width:100%;
flex-direction:column;
}
.tc-nav__content-item .column-title a, .column-title a{
color: #000;
  display: block;
  text-decoration: none;
  text-align: center;
  padding-top: 20px;
  font-size: 1.4rem;
  font-weight: 500;

}

.hidden-link {
display:none;

}
.d-flex .tc-nav__sublist.fit-width .tc-nav__sub-item {
width:33%!important;

}
.d-flex .tc-nav__sublist.fit-width {
width:75%!important;
}
.tc-nav__content.banner__width .tc-nav__content-block {
  width: 57%;
  margin: 0 auto;
}
.tc-nav__sub-item.is-empty-child  {

}

.tc-nav__sub-item {
width:33%;
}
.tc-nav__sub-item.is-empty-child {
width:100%;


}
.d-flex:not(.show-multicolumn) .full-width-content.tc-nav__content {

width:40%;
}
.tc-nav__content.half-width-content {
width:25%;

}
.tc-nav__sub-sub-item {
width:100%;
list-style:none;
padding-inline-start: 2rem;
}

.tc-nav__sublist.single-nav {
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  margin: auto;

}
.d-flex .tc-nav__content.half-width-content {
width:50%;
}
.d-flex .tc-nav__content.half-width-nav {
width:65%;
}
.mega-block {
    width: 42%;
  display: flex;
  flex-direction: column;
  margin-left: 10px;
}
.d-flex.wider-nav .tc-nav__sublist.site-nav--has-grandchildren {
width:60%;
}
.d-flex.wider-nav .full-width-content.tc-nav__content {
width:40%;
}
.d-flex.wider-nav .full-width-content.tc-nav__content .mega-block {
width:100%;

}
.remove-single {
display:none;}
.megamenu {
z-index:9;
}
@media (max-width:1200px) {
  .megamenu {
 padding:0;
 top:85.5%;
 width:100%;
  }
}