/* ---------------------------------- */
/* ------------- GRID --------------- */
/* ---------------------------------- */
.col-1-med,
.moduleTable .moduleTable.oneCol .table-to-div .col-2{
  width: 100%;
  width: calc(100% - var(--gridSpacing));
}

.col-2-med, .contentImgRow .item, .cartThumb.category, .cartThumb.item, .blog-widget .blog-widget-article, .table-to-div .col-2 {
  width: 50%;
  width: calc(50% - var(--gridSpacing));
}

.col-3-med, .table-to-div .col-3 {
  width: 33.333%;
  width: calc(33.333% - var(--gridSpacing));
}


#banner .container {
  padding: 0 3vw 15px;
}

#menu {
  font-size: .95em;
}

#menu nav {
  padding: 2px 3vw;
}

.mid-hide {
  display: none;
}

/* .butFrame .butTextWrap {
  position: relative;
  inset: 0;
    background: rgba(29, 53, 87, 1);
  backdrop-filter: blur(0);
  margin-top: -1px;
  padding: .9em 1.2em;
} */

.topBar {
  margin-bottom: 20px;
}

.butFrame .butHeading {
  font-size: 1.1em;
}


.butFrame .butReadmore {
  font-size: .85em;
}

#footerTop .col-3:first-child {
 min-width: calc(65% - var(--gridSpacing) / 2) !important;
  max-width: calc(65% - var(--gridSpacing) / 2) !important;
  /* padding-right: 9%; */
}

.footerRight {
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  align-items: flex-start
}

.slick-slider {
  padding: 70px 0 20px 0;
}
.slick-prev {
  left: calc(100% - 105px);
}

.slick-next {
  left: calc(100% - 55px);
}



#subBanner .container {
    padding: 250px 20px 100px;
}

#subBanner .container .subBannerName {
  padding: 0 calc(3vw - 10px);
  font-size: 3.2em;
}

.table-to-div.extra .item {
  padding: 2.5em 4vw;
}

h1, h2.style-two {
  font-size: 3em;
  margin: .3em 0 .5em;
}

h2 {
  font-size: 2.5em;
  margin: .3em 0 .6em;
}

.carouselWrap h2 {
    margin: -.2em 0 .5em;
}

.subMenu .paraBtn a:after {
display: none;
}

.moduleTable.sidebarRight>tbody>tr> td:has(.subMenu){
  width: 280px !important;
}
.moduleTable.sidebarRight:has(.subMenu)>tbody>tr>td:first-child{
  width: calc(100% - 280px);
}



.textSection .siteContent, .categorySection .siteContent, .viewCart .siteContent {
  padding: 4em 0;
}
.contentWrap section:last-of-type > div:last-of-type .siteContent {
  padding-bottom: 4em;
}

.textSection + .photoSection .siteContent {
  padding-bottom:4em;
}


section:has(.table-to-div.extra) + section[class*="M_full"],
section[class*="M_full"] + section[class*="M_full"],
section[class*="M_full"] + section:has(.table-to-div.extra) {
  margin-top: 20px;
}

section[class*="M_full"]:last-child {
  margin-bottom: 20px;
}

section[class*="M_full"] {
  width: calc(100% - 40px);
  margin-left: 20px;
  border-radius: 25px;
  overflow: hidden;
}