h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, span, a {
  
  
}
/* colours */ 
.g-bg-vlightbeige {
  background-color: rgba(255,249,240,0.3); 
}
.g-color-vlightpink {
  background-color: rgba(204,183,195,0.07); 
}
.single-product-show .variations { 
  width: 100%;
}
.single-product .variations {
  width: 100%;
}
.variations {
  width: 50%;
}
/* navbar */  
.main_navbar {
  height: 80px;
}
.main_navbar .navbar {
  top: 50% !important; 
  transform: translateY(-50%);
}
li.hs-has-sub-menu {
  transition: all 2s ease-in !important; 
}
.hs-sub-menu > li.active {
    background-color: rgba(208,168,179,0.07); 
}
.dropdown-item:hover {
  background-color: rgba(255,249,240,0.3);
}
ul.hs-sub-menu {
  position: absolute !important; 
  transform: translateX(50%) !important; 
  left: auto !important; 
  right: 0 !important; 
  border-top: 3px solid #d0a8b3 !important; 
  padding: 15px !important; 
  text-transform: none !important;
  columns: 2;
}
.u-header__section--light .navbar-nav:not([class*="u-main-nav-v"]) .nav-link, .u-header__section--light--shift.js-header-change-moment .navbar-nav:not([class*="u-main-nav-v"]) .nav-link {
	text-transform: none !important;
    font-size: 15px;
}
/* search */ 
#searchform-1 > input[type=button] {
  background-color: #d0a8b3 !important;
  border: 1px solid #d0a8b3; 
  
}
/* promo */ 
.promo-header {
  letter-spacing: -0.2rem !important;
}
/* products */ 
.options > select {
	padding: 1rem 1.5rem !important;
}
.variations > select {
  	padding: 8px 10px;
    margin-top: 10px;
    width: 100%;
    border: none;
    color: rgb(77,59,61); 
    -webkit-appearance: none;
    -moz-appearance: none;
    background: linear-gradient(to top, rgba(204,183,195,0.1) 0%, rgba(204,183,195,0.1) 100%), url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIPnI+py+0/hJzz0IruwjsVADs=);
    background-repeat: no-repeat;
    background-position: 95% 42%;
}
/* footer one pager */ 
.footer-main-nav {
  columns: 2;
}
.footer-main-nav li .hs-sub-menu, .footer-main-nav .hs-has-sub-menu > a::after {
  display:none !important;
}
.footer-main-nav li {
  margin: 0 !important;
  font-size: 15px !important;
  color: rgba(0,0,0,0.9)!important;
}
/* pagination */
.well {
  display: flex;
  flex-wrap: wrap; 
}
#PaginationContainer {
  width: 100vw; 
  margin: 2.5rem auto; 
}
.pagination {
  display: flex;
  flex-wrap: wrap; 
  justify-content: center !important;
}
.pagination li {
      margin: 8px; 
}
.pagination li:nth-child(3) {
      margin-left: auto;
}
.pagination li:nth-last-child(3) {
      margin-right: auto;
}
.pagination > .page-item > .page-link {
  padding: 8px 15px;
  font-size: 15px; 
}
.general > a {
      border-radius: 50%; 
}
.pagination > .active > a {
  color: white !important;
}
/* wishlist */
.AddToWishList {
  cursor: pointer !important;
}
/* add to cart modal */ 
#ui-id-1 {
  font-weight: 300 !important;
  text-align: left;
  padding-left: 15px; 
}
#CartTotalPrice {
  font-weight: 300 !important;
}
div.ui-dialog {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24) !important;
  transition: all 0.3s cubic-bezier(.25,.8,.25,1); 
  width: 50% !important;
  padding: 0 !important; 
  border: 1px solid rgba(233, 223, 211, 0.4) !important;
  position: fixed !important;
}
#CartBox {
  height: 500px !important;
  padding: .9em 1em !important;
}
.ct-cart-body > .g-color-gray-dark-v4.g-font-weight-600 {
    
    font-size: 16px !important;
    color: #333 !important;
}
.ui-dialog:hover {
  /*box-shadow: 0 14px 20px rgba(50,50,50,0.25), 0 5px 5px rgba(0,0,0,0.22) !important;*/
}
div.ui-dialog-titlebar {
  background: rgba(244,239,233,0.4) !important;
  border: none !important;
}
span.ui-dialog-title {
  font-size: 22px;
  font-weight: 500 !important;
  text-align: center;
  color: #734d4d !important;
  
}
.ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar span::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  padding-right: 0.5rem;
  font-size: inherit;
}
.ui-dialog .ui-dialog-titlebar span::before {
  content: '\f291';
  font-family: "Font Awesome 5 Free" !important;
}
.ui-dialog-titlebar-close::before {
  content: '\f00d' !important; 
}
.ct-cart-promo {
	padding: 0.4rem 0.5rem 1.3rem 0.5rem !important; 
}
.ct-cart-input {
    margin-left: 10px;
    padding: 5px !important;
    
    border-color: rgba(131,0,0,0.2) !important;   
}
.ct-cart-remove {
    font-weight: 600 !important;
    
    font-size: 20px !important;
}
.form-control {
  text-align: center;
  padding: 1.5rem 0.8rem;
  border-color: rgba(0,0,0,0.1);
}
.ui-dialog > .ui-dialog-titlebar > .ui-dialog-titlebar-close {
    border: 0;
    background: transparent;
    padding: 0 10px 0px 0;
    color:#734d4d; 
}
.ctcart {
  text-align: center; 
}
#CartBox > ol, #WishListBox > div > ol {
  padding-left: 0; 
}
span.ct-cart-total {
  font-size: 24px !important;
  color: #734d4d !important;
}
span.ct-cart-total:before {
    content: 'Subtotal: ';
}
ol > li.animated {
    margin: 1rem 1.5rem !important; 
}
ol > li.animated:nth-child(odd) {
    background: rgba(244,239,233,0.2); 
}
.ct-cart-body > div {
    padding: 3rem;
}
.ct-cart-name, .ct-cart-price {
    font-size: 16px !important; 
}
#CartBox::-webkit-scrollbar {
  width: 10px;
}
/* Track */
#CartBox::-webkit-scrollbar-track {
  background: #f1f1f1; 
  border-radius: .5rem;
}
/* Handle */
#CartBox::-webkit-scrollbar-thumb {
  background: rgba(115,77,77,0.6); 
  transition: 1.5s ease;
  border-radius: .5rem; 
}
/* Handle on hover */
#CartBox::-webkit-scrollbar-thumb:hover {
  background: rgb(115,77,77); 
}
button.ct-cart-clear {
    float: none !important; 
    margin-bottom: 1rem !important;
    background-color: white !important;
    border-width: 1px !important;
    color: #222 !important;
}
button.ct-cart-clear:hover {
	color: white !important;
}
.ct-cart-checkout {
    float: none !important;
    margin-bottom: 1rem !important;
    margin-left: 10px !important; 
}
.ct-product-price > s {
    font-size: 0.9em;
    color: #cf0000;
}
.DiscountPrice {
    display: block; 
}
.g-color-primary > s {
    color: rgb(127,127,127) !important;
    font-size: 0.8em !important;
}
.ct-cart-left {
    width: 22% !important;
}

#WOD_SearchPhrase {
  
  width: 100% !important;
  font-size: 0.85714rem;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 1ram;
  border-radius: 0;
  border: 1px solid #ccc;
  padding: .8rem 1rem .6rem;
  -webkit-transition: border-color .15s ease-in-out,
 -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,
 -webkit-box-shadow .15s ease-in-out;
  -o-transition: border-color .15s ease-in-out,
 box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,
 box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,
 box-shadow .15s ease-in-out,
 -webkit-box-shadow .15s ease-in-out;
  color: #555;
  line-height: 1.5; 
}

#WOD_SearchPhrase::focus {
  border-color: #72c02c; 
}

#WOD_SearchPhrase + input {
  height: 100%;
  padding: .8rem 1rem .6rem;
  font-size: 0.85714rem;
  border-radius: 0;
  background-color: #72c02c;
  border: 1px solid #72c02c;
  line-height: 1.5;
  display: inline-block;
  text-align: center;
  color: white; 
}

#WOD_ModalSearchResults:not(:empty) {
    display: block;
    background-color: #f7f7f7;
    padding: 2.85714rem;
    box-shadow: 0 5px 10px -6px rgba(0, 0, 0, 0.1);
    max-height: 500px;
    overflow-y: auto;
}

#WOD_ModalSearchResults:not(:empty) a {
    display: block;
    padding-bottom: .5rem;
    color: #555;
    margin-bottom: 2rem;
    box-shadow: 0 15px 35px 0 rgba(23, 55, 87, 0), 0 5px 15px 0 transparent;
    transition-property: all;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-duration: .3s;
    padding: 1.5rem .75rem;
    border-left: 5px solid #c2c2c2;
    font-weight: 500;
  	background-color: white;
}

#WOD_ModalSearchResults:not(:empty) a:hover,
#WOD_ModalSearchResults:not(:empty) a:focus {
    box-shadow: 0 15px 35px 0 rgba(23, 55, 87, .1), 0 5px 15px 0 rgba(0, 0, 0, .07);
    text-decoration: none;
}

#WOD_ModalSearchResults:not(:empty):before {
    display: block;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: #555;
}

#WOD_ModalSearchResults:empty {
    display: none;
}

#WOD_ModalSearchResults br {
    display: block;
    content: "";
    margin-top: 10px;
}


div#WOD_ModalSearchResults :not(h2) {
    color: #d0a8b3;
}

#WOD_ModalSearchResults::-webkit-scrollbar {
    width: 10px;
}

/* Track */
#WOD_ModalSearchResults::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: .5rem;
}

/* Handle */
#WOD_ModalSearchResults::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: .5rem;
}

/* Handle on hover */
#WOD_ModalSearchResults::-webkit-scrollbar-thumb:hover {
    background: #555;
}


#WOD_ModalSearchResults .modal-lg {
     	max-width: 800px; 
	}




/* media queries for homepage modal */ 
@media only screen and (max-width: 731px) {
    #myModal {
        padding-right: 0 !important; 
    }
    .modal-title {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        font-size: 35px !important;
    }
    .modal-title > span > img {
        width: 160px !important; 
    }

    .modal-body {
        padding-bottom: 0 !important; 
    }

    .postcard-image {
        width: 140px !important; 
        transform: rotate(0deg) !important;
    }

    .postcard-para {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
        transform: rotate(0deg) !important; 
        font-size: 15px !important;
        margin-bottom: 0 !important;
        margin-top: 1.2rem;
    }
    .modal-footer {
        padding-bottom: 1.6rem !important; 
    }
    .modal-footer > a {
        font-size: 13px !important;
        padding: 0.8rem 1.4rem !important;
    }
}
/* media queries for homepage */ 
@media only screen and (max-width: 823px) and (max-height: 414px) {
  .promo-slide {
    min-height: 600px !important;
  }
  .promo-slide > div {
      padding: 0 !important;
  }
  .promo-header {
    font-size: 40px !important;
  }
  div.ui-dialog {
    left: 10% !important;
    width: 80% !important;
  }
  #CartBox > div > ol {
    padding-left: 0 !important;
  }
  .ct-cart-left {
    width: 22% !important;
  }
  .ct-cart-body {
    width: 100% !important;
  }
  .ct-cart-body > div {
    padding: 1.5rem 2rem !important; 
  }
  .ct-cart-checkout {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 991px) { 
  ul.hs-sub-menu {
    position: static !important;
    transform: none !important; 
    width: 100% !important; 
    columns: 1 !important; 
  }
  .sidebar-blog {
    order: 2; 
  }
  .main_navbar .hs-mobile-state {
    top: 0 !important;
    transform: translateY(0) !important;
    padding: 2rem;
    background-color: white; 
   }
}
@media only screen and (max-width: 568px) {
  .promo-slide {
    min-height: 700px !important;
  }
  .promo-header {
    font-size: 30px !important;
  }
  .promo-subheader {
    font-size: 15px !important;
  }
  .category-contain {
    min-height: 450px !important; 
  }
  div.ui-dialog {
    left: 10% !important;
    width: 80% !important;
  }
  #CartBox > div > ol {
    padding-left: 0 !important;
  }
  .ct-cart-left, .ct-cart-body {
    width: 100% !important;
  }
  .ct-cart-body > div {
    padding: 1.5rem 2rem !important; 
  }
  .ct-cart-checkout {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
  .masonry-grid-item-first {
    margin-top: 50px; 
  }
}
@media only screen and (max-width: 414px) {
  .g-border-width-mobile {
    width: 35px !important;
  }
  .pagination li {
    margin: 3px; 
  }
  .pagination > .page-item > .page-link {
    padding: 6px 12px;
    font-size: 12px;
  }
  .ct-cart-left img {
	width: 60% !important;
  }
  .faq-nav {
    display: block !important;
    border: none !important;
  }
  .promo-header {
    font-size: 30px !important; 
    margin-top: 30px !important; 
  }
}
@media only screen and (max-width: 320px) {
  .mobile-xs-font-size {
    font-size: 11px !important;
  }
}
/* contact form */ 
::placeholder {

    font-size: 15px;
}
#SubmitButton {
 	text-transform: none !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    font-variant: none !important;
    border-radius: .25rem !important;

}



#Cats .col-md-3 {
    -ms-flex: 0 0 25% !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
}

#Cats .col-md-3 *{
	font-size:2.5vw !important;
}











.g-bg-red-radialgradient-circle{
  background-image:radial-gradient(circle farthest-side at 50% 50%,#F00,#900);


  background-repeat:no-repeat
}















body {
/*    background-image: url(/Sites/103881/Root/Web/Images/valentinebg.jpg);*/
    background-color: whitesmoke;
}

.g-color-white a, .nav-link {
    color:#fff !important;
}



.active .dropdown-item  {
    color:red !important;
}

.BorderRadius {
    border-radius: 20px;
}


.ImageBG {

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}






.u-table--v2 td, .u-table--v2 th {
    padding: 5px !important;
}


#CartDiv td {
    text-align: left !important;
}

#CartDiv .table td, #CartDiv .table th {
    border: none !important;
}
















#overlayer {
  width:100%;
  height:100%;  
  position:absolute;
  z-index: 1;
  background-color: whitesmoke;
}
.loader {
  display: inline-block;
  width: 437px;
  height: 100px;
  position: absolute;
  z-index:30000;
  border: 4px solid #Fff;
  top: 50%;
  left: calc(50% - 200px);
  animation: loader 2s infinite ease;
}

.loader-inner {
  vertical-align: top;
  display: inline-block;
  width: 100%;
  height:100px;
  background-color: #fff;
  animation: loader-inner 2s infinite ease-in;
  background-image:url(/Sites/103881/Root/Web/Images/giftbox_logo.png);
  background-size:cover;
}






    .snowflake {
      position: fixed;
      top:0;
      user-select: none;
      z-index: -1;
      pointer-events: none;
	  background-image:url(/Sites/103881/Root/Web/Images/giftbox.png);
      width: 100px;
      height: 100px;
    }



.WOD_Logout {
    color: #fff !important;
	margin-right:10px;
}



.MainHeader {
    color: #00b2a7 !important;
}


.Rounded {
	border-radius: 25px;	
}




.Page_1179 {
/*    display:none;*/
}

.g-color-white a, .nav-link {
    color:#fff !important;
}

.dropdown-item .nav-link {
    color:#000 !important;
}



.ImageBG {

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.ProductBox {
    height: 40px;
    overflow: hidden;
}


#CatBanner h1 {

   /*text-shadow: 2px 2px 5px black;*/

}

.u-table--v2 td, .u-table--v2 th {
    padding: 5px !important;
}


#CartDiv td {
    text-align: left !important;
}

#CartDiv .table td, #CartDiv .table th {
    border: none !important;
}

/*.g-mt-40 {
    margin-top: 12rem !important;
}

Single .g-mt-40 {
    margin-top: 12rem !important;
}*/




.Logo  {
    width:100px !important;
	height: auto !important;
}


.col-lg-3 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.single-product, .col-md-12 {
    padding-right: 5px;
    padding-left: 5px;
}

.single-product {
    margin-bottom: 10px!important;
}

.single-product .g-pa-20 {
    padding: 0.5rem !important;
}

.single-product .pt-2 {
    padding-top: 0.5rem !important;
}

.nav-link {
    font-size: 14px !important;
}


.u-header__section--light .hamburger-inner, .u-header__section--light .hamburger-inner::after, .u-header__section--light .hamburger-inner::before {
    background: #fff;
}

.navbar {
     display: block; 
}


.Home-MT {
     margin-top:100px;
}


/*Category .g-mt-40 {
    margin-top: 2rem !important;
}*/

.CatBanner-MT {
    margin-top:140px; !important;
}


@media (max-width:576px) {
	
}

@media (max-width:576px) {
.col-lg-3 {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
}
}

@media (max-width:576px) {
	
.hs-menu-horizontal  {
	min-height: 44px !important;
}	
	
.XXXg-py-100 .col-lg-3 {
	
    padding-right: 5px;
    padding-left: 5px;	
}
.g-px-25 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.g-pa-20 {
    padding: 0 !important;
}
.Logo {
    width: 100px !important;
	height: 23px !important;
}
.g-font-weight-600 {
    font-weight: normal !important;
}
}




.WOD_Form_Lable {
    margin: 10px;
}

.WOD_Form input, .WOD_Form select, .WOD_Form select option, .WOD_Form textarea {
    padding: 0px;
}



@media (min-width: 1200px){
.g-mx-15--xl {
    margin-left: 0.707143rem !important;
    margin-right: 0.707143rem !important;
}
}
@media (min-width: 992px){
.g-mx-10--lg {
    margin-left: .5rem !important;
    margin-right: .5rem !important;
    margin-left: .5rem !important;
    margin-right: .5rem !important;
}
}


.form-control:focus {
  width:100%;
}



.dropdown-item.active > a {
    color:#950202 !important;
}


