.tnc>.drawer>.drawer__button {
	padding: 20px !important;
}

.homepage-dummy {
	background-image: url(https://images-ap-prod.cms.commerce.dynamics.com/cms/api/qthzbbwgjr/imageFileData/MF1iFD?ver=0160);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	padding-top: 6000px;
}

.imibarbg {
	background-color: #047773;
  height: auto !important;
  min-height: 100%;
	}

.imibartitcol {
	border-left: transparent;
	border-right: transparent;
	border-style: dashed;
	border-top: transparent;
	padding: var(--ecomm-top-padding);
	}

.imibartitle {
	color: var(--ecomm-sub-menu-q-link-colour) !important;
	font-size: var(--ecomm-top-title-size);
	font-weight: var(--ecomm-top-title-weight);
	padding: var(--ecomm-top-title-padding);
	margin: auto !important;
	}

.imibarnavcol {
	min-height: var(--ecomm-side-height);
	padding: var(--ecomm-filter-padding);
	}

 .btn-block {
	display: block;
	text-align: start;
	width: var(--ecomm-filter-button-width);
	color: white;
	background-color: #047773;
	border: transparent;
	font-weight: var(--ecomm-filter-button-weight);
	padding-bottom: 1vh;
	font-size: 13pt;
	}

.min-height300 {
  min-height: 300px;
  }

.ms-accordion-item-content {
  margin-bottom: 2vh;
  }

.ecomm-page-navi a.active-link {
    background-color: var(--ecomm-page-navi-bg-active);
    color: var(--ecomm-page-navi-font-colour-active);
    margin: 0 -10px;
    padding: 10px 10px;
}

.volbtncontainer {
  display: flex;
  justify-content: space-around;
}

.justifycenter > div.row {
  display: flex;
    justify-content: space-between;
    align-items: center;
}

.redbg > div.col-12.col-sm-12.col-md-12.col-lg-3 {
  background-color: #047773;
}

.bookonshelfpadding {
  padding: 0 20px;
}

.bookshelf > .ms-container-background-image {
  min-height: 305px !important;
  width: 100%;
  background-repeat: repeat-x !important;
}

.bookonshelf > .ms-content-block__image > picture > img {
  width: auto;
    display: block;
    margin: auto;
    max-height: 195px;
    min-height: 100px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.bookonshelf2 > .ms-content-block__image > picture > img {
  width: 100%;
  max-height: 250px;
  min-height: 100px;
  max-width: fit-content;
  margin: auto;
  height: auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.booklink > div.info-container {
  margin: -60px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 150px;
  padding: 0 15px;
}

.booktitle {
  text-align: center;
  display: flex;
  justify-content: center;
  min-height: 96px;
  align-items: end;
  margin-top: -50px;
}

.bookthumb {
  width: 100%;
  max-height: 170px;
  min-height: 100px;
  max-width: fit-content;
  margin: auto;
  height: auto;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.volnos > div.info-container {
  display: flex;
    justify-content: center;
    padding: 0 30px;
    margin-bottom: -10px;
    margin-top: 5px;
}

.booklink a {
  color: #047773;
  text-decoration: underline;
}

.backtolp > div.ecomm-page-title {
padding: 0;
margin: 0 !important;
}


.ecomm-button {
  margin: 3px !important;
    padding: 5px !important;
    min-width: max-content;
}

.redsidebarnavi a {
	background-color: transparent;
	color: var(--ecomm-filter-button-active-colour);
	display: block;
	font-weight: var(--ecomm-page-navi-font-weight);
	padding: var(--ecomm-page-navi-padding) 0;
	text-decoration: none;
	}

.pdp-top-bg {
  background-image: url(https://images-ap-prod.cms.commerce.dynamics.com/cms/api/qthzbbwgjr/imageFileData/MF1G4a?pubver=1);
}

.ms-checkout__side {
	background-image: url(https://images-ap-prod.cms.commerce.dynamics.com/cms/api/qthzbbwgjr/imageFileData/MB1IEW?ver=feaa);
}

#video-player > div.ms-video-player__details > h1 {
  display: none;
}

.ecomm-hero-banner-content {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  width: 27vw !important;
}

.ecomm-hero-banner {
background-position: center;
}

#main > div.ecomm-hero-banner {
  background-position: bottom;
}

.ecomm-main-menu.desktop > .navbar a.navbar-brand {
  margin-right: 1em;
}

.btnalign > div.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  align-content: space-around;
}

.fullbtn > div.ecomm-button {
  width: 100% !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1vh !important;
}

.btnstretch > .default-container__5 {
  display: flex;
  text-align: center;
}

.googletour > .ms-iframe__content{
  min-height: 70vh;
}

.googletourdirectory > .ms-iframe__content{
  min-height: 50vh;
}

.directoryslider >.ms-content-block__image > picture > img {
  width:100%;
  height: fit-content !important;
}

.ecomm-button {
  min-height: fit-content !important;
  width: fit-content !important;
  margin: 20px 0 !important;
}

.ecomm-button a{
  text-decoration: none !important;
  padding: 0.3rem !important;
}
.bannerrow > div.row {
  display: flex !important;
  align-items: center !important;
  padding: 20px !important;
}

.bannerrow > div.row {
  display: flex !important;
  align-items: center !important;
  padding: 20px !important;
  text-align: center !important;
}

.eshopbannerrow > div.row {
  display: flex !important;
  align-items: left !important;
  padding: 7rem !important;
  text-align: left !important;
}

.customeshoppagetitle{
  padding-top: 0px !important;
  margin:0px !important;
}

.top20 {
  margin-top: 20px !important;
}

.below20 {
  margin-bottom: 20px !important;
}

.noticebannerrow > div.row {
  display: flex !important;
  align-items: center !important;
  background-color: #f57724 !important;
  padding: 0 !important;
}

.bannerctrtext > div.info-container {
  /*text-align: center !important;*/
  margin: 20px 0 !important;
}

.noticebannertext > div.info-container {
  text-align: center !important;
  padding: 1vw !important;
  background-color: white !important;
   margin: 1vw !important;
}

.redopa > div.row {
  background-color: hsla(0, 100%, 30%, 0.3);
  padding: 10px;
}

.shorterbg > div.ms-container-background-image.lazyloaded {
  min-height: 20vh !important;
}

.longerbg > div.ms-container-background-image.lazyloaded {
  min-height: 60vh !important;
}

.circlething > div.ms-container-background-image.lazyloaded {
  min-height: 60vh !important;
}

.alignimgtop > .img-container {
  align-items: start !important;
}

.centeranything > div.info-container {
  display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

/*.ecomm-button {
  display: flex !important;
  min-height: 90px;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}*/

.directorybg >.ms-container-background-image {
  min-height: auto !important;
}

  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .flex-jc-sb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .flex-jc-c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .flex-ai-c {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .flex-jc-c-ai-c {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
  }

  .flex-fw-w {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .flex-fw-w-jc-c-ai-c {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .centeralignblackbg {
    background-color: #1e1e1e;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .centeralignredbg {
    background-color: #047773;
    display: flex;
    justify-content: space-around;
	  align-items: center;
	  align-content: center;
    height: 100%;
  }

  .sectiontitle {
    font-size: 1.25rem;
    font-weight: 700;
    color: #047773;
    text-align: left;
    font-style: normal;
  }

  .text {
    font-size: 1rem;
    color: black;
    text-align: justify;
    font-weight: 400;
    padding: 30px;
  }

.divTable{ display: table; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group;}
.divTableCell, .divTableHead { display: table-cell;}
.divTableHeading { display: table-header-group;}
.divTableFoot { display: table-footer-group;}
.divTableBody { display: table-row-group;}

div.redTable {
  border: 2px solid #047773;
  background-color: #FFFFFF;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
}
.divTable.redTable .divTableCell, .divTable.redTable .divTableHead {
  border: 1px solid #AAAAAA;
  padding: 3px 2px;
}
.divTable.redTable .divTableBody .divTableCell {
  font-size: 14px;
}
.divTable.redTable .divTableRow:nth-child(even) {
  background: #F5C8BF;
}
.divTable.redTable .divTableHeading {
  background: #047773;
}
.divTable.redTable .divTableHeading .divTableHead {
  font-size: 1.2em;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  border-left: 2px solid #047773;
}
.divTable.redTable .divTableHeading .divTableHead:first-child {
  border-left: none;
}

.redTable .tableFootStyle {
  font-size: 13px;
}
.redTable .tableFootStyle .links {
	 text-align: right;
}
.redTable .tableFootStyle .links a{
  display: inline-block;
  background: #FFFFFF;
  color: #A40808;
  padding: 2px 8px;
  border-radius: 5px;
}
.redTable.outerTableFooter {
  border-top: none;
}
.redTable.outerTableFooter .tableFootStyle {
  padding: 3px 5px;
}

  .ecomm-pdp p:not(:last-child) {
    Padding-bottom: 1.2rem;
  }

  .quotetitle {
    font-size: 1rem;
    color: black;
    font-weight: 700;
    text-align: left;
  }

  .redquote {
    font-size: 1rem;
    color: #047773;
    border-left: 5px solid #047773;
    padding: 20px;
    margin: 20px 0px 20px 20px;
    font-weight: 700;
    text-align: left;
  }

  .airspace {
    padding: 20px;
    margin: 20px 0px 20px 20px;
  }

  .quote {
    font-size: 1rem;
    color: black;
    font-style: italic;
    text-align: justify;
    padding: 30px;
  }

  .quoteorigin {
    font-size: 1rem;
    color: black;
    font-style: italic;
    text-align: left;
    font-weight: 100;
  }

  a {
    color: #007bff;
  }

  .art {
    padding: 30px;
  }

  .artlbtitle {
    font-size: 0.8rem;
    text-align: left !important;
    color: #901c32;
    font-weight: 700;
  }

  .artlbtext {
    font-size: 0.67rem;
    text-align: justify;
    color: black;
    font-weight: 400;
  }

  .artefactlb {
    width: 100%;
    border: 20px solid #f57724;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .artefact::after {
    content: "";
    clear: both;
    display: table;
  }

  .angong1 {
    margin: 0 -20px;
    padding: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .angong2 {
    margin: 0 -20px;
    padding: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .labelcon {
    margin: 0 -6px;
    padding: 5px 30px;
  }

  .details {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    line-height: initial;
  }

  .details td {
    padding: 5px;
    vertical-align: top;
  }

  .discnone div {
    display: none;
  }

  .vidlotus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    place-content: center space-around;
    background-image: url("https://images-ap-prod.cms.commerce.dynamics.com/cms/api/qthzbbwgjr/imageFileData/MB1g3k?ver=63e7");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0;
    background-clip: padding-box;
    border: 30px solid rgba(0, 0, 0, 0);
  }

  .ecomm-hero-banner-content .title {
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
}

  @media (max-width: 39.9375em) {

    .vidlotus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    place-content: center space-around;
    background-image: url("https://images-ap-prod.cms.commerce.dynamics.com/cms/api/qthzbbwgjr/imageFileData/MB1g3k?ver=63e7");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0;
    background-clip: padding-box;
    border: none;
  }

  .ecomm-hero-banner {
    min-height: 50vh !important;
    }
}

  .vidbox {
    width: 100%;
    height: auto;
    border-color: #047773;
    border-width: 2vw;
    border-style: solid;
  }

  hr {
    margin: 30px 0;
  }

  .respic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    place-content: center space-around;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 70vh;
    border-left: 30px solid white;
    border-right: 30px solid white;
    margin: 30px 0;
  }

  .respic-min350 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    place-content: center space-around;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 30px 0;
    min-height: 50vh;
    border: 30px solid rgba(0, 0, 0, 0);
  }

  .respic2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    place-content: center space-around;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 300px;
    border-left: 30px solid white;
    border-right: 30px solid white;
  }

  .qrban {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    place-content: space-around;
    -ms-flex-line-pack: center;
        align-content: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 300px;
    padding: 1em;
    margin-bottom: 35px;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
        border-right: 30px solid rgba(0, 0, 0, 0);
        border-left: 30px solid rgba(0, 0, 0, 0);
  }

  .qrplace {
    padding: 20px;
    background: #047773;
    background: -webkit-gradient(linear, left top, left bottom, from(#047773), color-stop(50%, black), to(#047773));
    background: linear-gradient(180deg, #047773 0%, black 50%, #047773 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .tqcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .tqtitle {
    color: white;
    font-size: 2em;
    line-height: normal;
    font-weight: 700;
  }

  .tqtext {
    color: white;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 2rem;
  }

  .steps {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
  }

  .steptitle {
    font-size: 2rem;
    font-weight: 700;
    color: #047773;
    text-align: left;
    font-style: normal;
    line-height: normal;
  }

  .steptitle hr {
    border: 5px solid #047773;
    padding: 0 30px;
  }

  .steptext {
    padding: 30px;
  }

  .stepimg {
    width: 100%;
    padding: 0;
  }

  .zoom {
    transition: transform .2s;
  }

  .zoom:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-transition: all .5s;
    transition: all .5s;
    background-color: hsl(60,100%,90%);
  }

  .wishes {
    padding: 30px;
    background-color: #084940;
    color: white;
  }

  .wishestitle {
    color: #ffffad;
    font-weight: 700;
    font-size: 1.25rem;
  }

  @media (max-width: 62em) {

    table.mobileopt {
      word-wrap: break-word;
    }
    table.mobileopt thead {
      display: none;
    }
    table.mobileopt td {
      display: block;
      float: left;
      /* ie9 and under hack */
      width: 100%;
      clear: both;
      padding: 10px 5px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: -1px;
    }
    table.mobileopt tbody, table.mobileopt tr {
      display: block;
    }
    .mobileopt td:before {
      content: attr(data-th);
      display: block;
      font-weight: bold;
      margin: 0 0 2px;
    }
    .mobileopt tbody tr {
      float: left;
      width: 100%;
    }
    .artefact {
      border: 10px solid #f57724;
    }

    .labelcon {
      margin: 0;
      padding: 2vw;
    }

    .labeltext {
      margin: auto;
      padding: 10px 10px;
    }
    .angong1 {
      display: none;
    }
    .angong2 {
      display: none;
    }
    .switchsides {
      -ms-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
    }
    .qrban {
      border: none;
    }

    .ecomm-hero-banner {
      min-height: 50vh !important;
      }

    .discnone75 div {
      display: none !important;
    }
  }

  @media (min-width: 61.9375em) {
    .discnonetabup div {
      display: none !important;
    }
  }

  @media (max-width: 61.9375em) {

    .discnonemob div {
      display: none !important;
    }
  }

  .shop-collection {
    color: black;
    background-color: #f3f8f8;
    padding: 30px;
  }
  
  .shop-collection-content {
    padding: 30px;
  }
  
  .shop-collection-content > a > .ms-content-block__image > picture > img {
    width:100%;
    height: fit-content !important;
  }

  .shop-collection-content > .ms-content-block__details > .ms-content-block__cta > a {
    color: #047773;
    background-color: white;
    position: absolute;
    bottom: 3rem;
    left: 3rem;
    padding: 0.5rem;
    text-decoration: none;
    font-weight: bold;
  }
  
  .center-text {
    text-align: center;
  }

  .banner-color {
    background-color: #f7f7fc;
  }

  .contact-us-ways-link {
    color: #047773 !important;
    font-weight: bold !important;
    text-decoration: none !important;
  }

  .black-text {
    color: black;
  }

/* mobile */

@media (max-width: 992px) {
  
}

@media (max-width: 576px) {
  .eshopbannerrow > div.row {
    padding: 4rem 1rem !important;
  }
  .circlething > div.ms-container-background-image.lazyloaded {
    min-height: 0px !important;
  }
  .shop-collection {
    padding: 1.875rem 0.75rem;
  }
  
  .shop-collection-content {
    padding: 1rem;
  }
}

@media (min-width: 768px) {
  
}
  /*# sourceMappingURL=style.css.map */