html,body
{
  background-color:rgb(240,240,240);
  padding:0px;
  margin:0px;
}
@font-face
{
  font-family: Alice-Regular;
  src: url(../fonts/Alice/Alice-Regular.ttf);
}

@font-face
{
  font-family: Lato-Regular;
  src: url(../fonts/Lato/Lato-Regular.ttf);
}

.bitnami-corner-image-div
{
  display:none !important;
}

.product.name.product-item-name
{
  font-size:1.5em;
}

.product-reviews-summary.short
{
  display:none;
}

ul.items
{
  font-size:1.6em !important;
}
.item.home::after
{
  font-size:1.6em !important;
}
.navigationMenu a
{
  text-decoration:none;
  color:rgb(28,63,32);
}

.page-wrapper
{
  max-width: 1200px;
  margin: 0 auto;
  background-color:white;
}

.pageContent
{
  position:flex;
  width:1200px;
  margin:0 auto;
  height:auto;
  background-color:white;
}

.flexRowContentCentered
{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  width:100%;
  flex-shrink:1;
}

.flexRowNavStyle
{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  color:rgb(28,63,32);
  padding-top:16px;
  padding-bottom:16px;
  padding-left:50px;
  padding-right:50px;
  border-left:1px solid rgb(200,200,200);
  border-right:1px solid rgb(200,200,200);
  border-bottom:1px solid rgb(200,200,200);
  font-family: Lato-Regular;
  font-size:16px;
  font-weight:bold;
}

.flexRowNavStyle div:hover
{
  color:rgb(213,41,28);
}

.flexRowNavStyle div
{
  cursor:pointer;
}

.backgroundColorWhite
{
  background-color:white;
}
.backgroundColorRed
{
  background-color:rgb(213,41,28);
  color:white;
}
.backgroundColorGreen
{
  background-color:rgb(93,166,60);
  color:white;
}
.textStandard
{
  color:rgb(28,63,32);
  font-family:Lato-Regular;
}
.textRed
{
  color:rgb(213,41,28);
}

.textHeader
{
  font-family:Alice-Regular;
  color:rgb(213,41,28);
  font-size:36px;
  padding-left:50px;
}

.pageDescription
{
  background-color:rgb(213,41,28);
  color:white;
  font-family: Alice-Regular;
  font-style:bold;
  font-size:48px;
  text-align:center;
  width:100%;
  padding-top:48px;
  padding-bottom:48px;
  letter-spacing:1.5px;
}

.mainLogo
{
  margin-top:40px;
  margin-bottom:40px;
  width:1040px;
}

.aboutUsContent
{
  display:flex;
  background-color:white;
  width:100%;
  flex-direction:column;
  font-size:20px;
  font-family:Lato-Regular;
}
.aboutUsColumns
{
  display:flex;
  width:100%;
  background-color:white;
  flex-direction:row;
}
.aboutUsColumn1
{
  float:left;
  width:50%;
  padding-left:50px;
  padding-right:8px;
}
.aboutUsColumn2
{
  float:left;
  width:50%;
  padding-left:8px;
  padding-right:50px;
}

.footerContainer
{
  margin-top:40px;
}

.footerContent
{
  display:flex;
  width:100%;
  flex-direction:row;
}
.newsletterContent
{
  display:flex;
  width:100%;
  align-items:center;
  flex-direction:column;
  padding-top:50px;
  padding-bottom:50px;
}
.newsletterTitle
{
  font-size:24px;
  font-family:Alice-Regular;
}
.newsletterDetails
{
  font-size:18px;
  color:white;
  font-family:Lato-Regular;
  margin-top:16px;
}
#nlForm
{
  width:100%;
  display:flex;
  justify-content:space-between;
}
.newsletterForm
{
  margin-top:16px;
  display:flex;
  flex-direction:row;
  width:100%;
}
.newsletterSubmit
{
  height:30px;
  font-family:Lato-Regular;
  cursor:pointer;
  border-radius:6px;
  border:none;
}
#nlForm input
{
  width:40%;
  border-radius:6px;
  border:none;
  height:30px;
  font-family:Lato-Regular;
}




#homeSlideContainer{
  position:relative;
  width:100%;
  height:650px;
  overflow:hidden;
}
.homeSlideBox
{
  position:relative;
  width:100%;
  height:650px;
  margin-top:0px;
  margin-bottom:0px;
}
.individualSlide
{
  display:flex;
  position:absolute;
  width:100%;
  height:100%;
  align-items:center;
  left:0px;
  top:0px;
  overflow:hidden;
  transition: opacity 1.5s;
}
#homeSlide1
{
  z-index:10;
}
#homeSlide2
{
  z-index:9;
}
#homeSlide3
{
  z-index:8;
  align-items:bottom;
}
#homeSlide4
{
  z-index:7;
}
#storeSlideRows
{
  position:absolute;
  bottom:50px;
}
#homeSlide1Image
{
  width:100%;
  height:auto;
}
#homeSlide2Image
{
  width:100%;
  height:auto;
}
.sliderHeader
{
  color:white;
  font-family:Alice-Regular;
  font-weight:bold;
  margin-top:0px;
}
.centeredText
{
  text-align:center;
}
#slideColumn1{
  width:33.33333333%;
}
#slideColumn2
{
  width:66.66666666%;
}
.hugeText
{
  margin-top:0px;
  font-size:54px;
}
.sliderButton{
  Height:40px;
  cursor:pointer;
  width:160px;
  font-weight:bold;
  font-family:Lato-Regular;
  border-radius:6px;
  border:none;
  color:white;
  background-color:#d5291c;
}

.backgroundColorBlue
{
  background-color:rgb(109,170,227);
}
.flexVerticalCenter
{
  align-items:center;
}
.flexHorizontalCenter
{
  justify-content: center;
}
.columnHeight100
{
  height:100%;
}
.slideRows
{
  display:flex;
  width:100%;
  flex-direction:column;
}
.slideColumns
{
  display:flex;
  width:100%;
  flex-direction:row;
  align-items:center;
}
.slideColumns2
{
  display:flex;
  width:100%;
  flex-direction:row;
  align-items:center;
}
.slideColumn1
{
  width:50%;
  padding-left:50px;
  padding-right:8px;
}
.slideColumn2
{
  width:50%;
  padding-left:8px;
  padding-right:50px;
}
.tempBorder
{
  border:1px solid black;
}
.storeSliderBackground
{
  background: url(/media/images/Santas-Pen-Moana-Storefront.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.ornamentSamplesContainer
{
  margin-top:80px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:white;
  text-align:center;
  margin-bottom:50px;
}
.ornamentSamples
{
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  background:white;
  padding-left:50px;
  padding-right:50px;
}
.sampleOrnamentsHeader
{
  color:#5da63c;
  font-size:56px;
  font-family:Alice-Regular;
  font-weight:bold;
}
.ornamentTable
{
  width:100%;
}
.ornamentRow td
{
  padding-left:12.5px;
  padding-right:12.5px;
}
.spThirds
{
  position:relative;
  width:100%;
  height:auto;
}
.redBoxGreenBoxContainer
{
  display:flex;
  flex-direction:row;
  margin-top:50px;
  padding-top:50px;
  padding-bottom:50px;
  margin-bottom:50px;
}
.leftGreenBox
{
  display:flex;
  width:50%;
  background-color:#5da63c;
  justify-content: center;
  color:white;
  font-family:Alice-Regular;
  font-size:20px;
  text-align:center;
  padding-top:50px;
  padding-bottom:50px;
}
.rightRedBox
{
  display:flex;
  width:50%;
  background-color:#d5291c;
  justify-content: center;
  color:white;
  font-family:Alice-Regular;
  font-size:26px;
  text-align:center;
  padding-top:50px;
  padding-bottom:50px;
}

.watchUsPersonalize{
  display:flex;
  flex-direction:row;
  align-items:center;
  padding-left:50px;
  padding-right:50px;
}
.leftRedCircle{
  display:flex;
  border-radius:50%;
  color:white;
  text-align:center;
  width:50%;
  align-items:center;
  background: url(/media/images/Santas-Pen-Moana-Storefront.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.leftRedCircle:before {
  content: "";
  float: left;
  padding-top: 100%; 	/* initial ratio of 1:1*/
}
.watchVideo{
  display:flex;
  width:50%;
  justify-content:left;
  flex-direction:column;
  padding-left:25px;
}
.watchVideo h1{
  color:#5da63c;
}

.learnAbout{
  display:flex;
  flex-direction:row;
  align-items:center;
  padding-right:50px;
  padding-left:50px;
}

.leftLearnAbout
{
  display:flex;
  width:50%;
  align-items:center;
  flex-direction:column;
  align-items:center;
  justify-content:right;
  padding-right:25px;
}
.leftLearnAbout h1{
  color:#5da63c;
  text-align:right;
}
.divRightAlign
{
  width:100%;
  text-align:right;
}
.divLeftAlign
{
  width:100%;
  text-align:left;
}
.leftLearnAbout button
{
  position:relative;
  float:right;
}

.rightSantaCircle{
  display:flex;
  border-radius:50%;
  color:white;
  text-align:center;
  width:50%;
  align-items:center;
  background: url(/media/images/SP-Santa-Canoe.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.rightSantaCircle:before {
  content: "";
  float: left;
  padding-top: 100%; 	/* initial ratio of 1:1*/
}

.noCSS
{
  text-decoration:none;
  border:none;
  color:white;
  cursor:pointer;
}
.noCSS:hover
{
  color:white;
}
.noCSS:visited
{
  color:white;
}

.actions-primary>form>button
{
  background-color:rgb(213,41,28) !important;
  color:white !important;
  font-family:Lato-Regular !important;
}

button
{

}
.category-view
{
  display:none !important;
}
.page-layout-2columns-left .column.main
{
  width:100% !important;
}
.columns .column.main
{
  width:100% !important;
}
.page-layout-2columns-left .sidebar-main
{
  display:none;
  width:0px;
}
.modes
{
  display:none !important;
}
.product-item-details
{
  height:200px !important;
}
.product-item-inner
{
  height:40px !important;
}
.product-item .price-box
{

}


.product-item-name
{
  min-height:100px !important;
  text-align:center !important;
  font-family:Alice-Regular !important;
  color:rgb(213,41,28) !important;
}
.product-item-link
{
  color:rgb(213,41,28) !important;
}
.price-box
{
  font-family:Lato-Regular !important;
  color:rgb(28,63,32) !important;
  text-align:center !important;
}
.actions-secondary
{
  display:none !important;
}
.product-item-actions .actions-secondary
{
  display:none !important;
}
.sidebar-additional
{
  display:none !important;
}
.actions-primary button
{
  width:140px !important;
  border-radius:6px !important;
  border:none !important;
}
.tocart
{
  width:140px !important;
}
.product-item-actions
{
  display:flex;
  justify-content: center;
}
.minimal-price-link
{
  display:none !important;
}
.minicart-wrapper{
  //display:none !important;
}
.header.content{
  padding-top:0px !important;
  padding-bottom:0px !important;
  padding-left:25px !important;
  padding-right:25px !important;
  margin:0px !important;
  z-index:1000;
}
.logo{
  display:none !important;
}
.action.nav-toggle
{
  display:none !important;
}
#search button
{
  padding:0px !important;
  background-color:white;
}
#search
{
  right:0px;
}
.action.advanced{
  display:none !important;
}
.block.block-search
{

}
/*
input
{
  border-radius:6px;
  border:none;
  height:20px;
  font-family:Lato-Regular;
}
button
{
  border-radius:6px;
  border:none;
  height:20px;
  font-family:Lato-Regular;
}
*/
.product-social-links
{
  display:none !important;
}
.control input
{
  border-radius:6px !important;
}
.counter.qty
{
  background-color:rgb(93,166,60) !important;
}
.field.choice.related
{
  display:none;
}
.prices-tier.items
{
  display:none;
}
#product-addtocart-button
{
  border-radius:6px !important;
  background-color:#d5291c !important;
  font-family:Lato-Regular !important;
  border:none !important;
}
#ornNumber
{
  text-align:center;
  width:100%;
  height:100%;
  font-size:14px;
  padding-top:20px;
}
#spCartIcon
{
  height:30px;
  width:20px;
  position:relative;
  display:flex;
  text-align:center;
  align-items:center;
  float:right;
  top:0px;
  margin-top:-8px;
  margin-left:6px;
  background:url('/media/images/SP_Cart-Icon.svg');
  background-size:cover;
}
.flexRowFooterNavCentered
{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center;
  width:100%;
  flex-shrink:1;
}

.footerNavContent
{
  display:flex;
  width:100%;
  justify-content:space-between;
  flex-direction:row;
  padding-left:50px;
  padding-right:50px;
  padding-top:50px;
}

#footerImage
{
  width:350px;
  height:auto;
}

.footerNavHolder
{
  display:flex;
  width:650px;
  justify-content:space-between;
  flex-direction:row;

  padding-top:16px;
  height:286px;
  border-bottom:2px solid rgb(93,166,60);
}

#footerNavLeft
{

}

#footerNavLeft a
{
  margin-top:16px;
  display:block;
  text-decoration:none;
  font-family:Lato-Regular;
  color:rgb(28,63,32);
}

#footerNavMiddle
{

}

#footerNavMiddle a
{
  margin-top:16px;
  display:block;
  text-decoration:none;
  font-family:Lato-Regular;
  color:rgb(28,63,32);
}

#footerNavRight
{
  position:relative;
}

#footerNavRight a
{
  margin-top:16px;
  display:block;
  text-decoration:none;
  font-family:Lato-Regular;
  color:rgb(28,63,32);
}
.footerNavHeader
{
  margin-top:16px;
}

.footerPhone
{
  display:flex;
  flex:1;
}

#footerSocialContainer
{
  position:absolute;
  bottom:42px;
  width:100%;
}

#footerSocialContainer img
{
  height:auto;
  width:25px;
}
.socialIcons
{
  display:flex;
  width:100%;
  flex-direction:row;
  justify-content: space-between;
}

.mobileMenuHamburger
{
  position:absolute;
  top:8px;
  right:0px;
  width:64px;
  height:auto;
  z-index:999;
  cursor:pointer;
  display:none;
}
#mobileMenu
{
  background-color:white;
  z-index:2000;
  position:fixed;
  width:100%;
  flex-direction:column;
  top:0px;
  left:0px;
  overflow-y:auto;
  display:none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#mobileMenu div
{
  width:100%;
  padding-top:16px;
  padding-bottom:16px;
  font-size:20px;
  text-align:center;
  cursor:pointer;
}
#mobileShopOnline
{

}
#mobileCatList
{
  width:100%;
  display:none;
  flex-direction:column;
  justify-content:center;
  text-align:left;
  padding-left:25px;
}
#mobileCatList li
{
  border-bottom:1px solid rgb(240,240,240);
}
#closeMobileMenu
{

}

.mobileMenuItem
{
  border-bottom:1px solid rgb(200,200,200);
}

.linkDivider{display:none;}

input
{
  font-family:Lato-Regular;
}

#copyrightHolder
{
  display:relative;
  width:100%;
  padding-bottom:50px;
}

#copyright
{
  position:relative;
  float:right;
  margin-right:50px;
  font-family:Alice-Regular;
}

#socialHeader
{
  padding-bottom:16px;
}

.page-main
{
  padding-left:0px !important;
  padding-right:0px !important;
  margin:0px !important;
  width:100% !important;
}
#maincontent
{
  padding-left:0px !important;
  padding-right:0px !important;
  margin:0px !important;
  width:100% !important;
}
#checkout
{

}
.authentication-wrapper
{
  display:none;
}

.block.related
{
  padding-left:25px;
  padding-right:25px;
}

.opc-progress-bar
{
  margin-top:20px !important;
}
.cpb-product-actions-additional
{
  display:none;
}
.catalog-product-view
{
  font-family:Lato-Regular;
}
.cpb-panels-tabs
{
  margin-top:20px !important;
}
#product-builder
{
  margin-bottom:20px;
}
#product-builder .cpb-theme-provider.alpine-white {
  font-family:Lato-Regular !important;
}
#product-builder button
{
  margin-right:25px !important;
  border-radius:6px !important;
  background-color:rgb(213,41,28) !important;
  color:white !important;
  font-family:Lato-Regular !important;
  font-weight:bold  !important;
}

#product-builder button.cpb-add-to-cart-button
{
  margin-right:0px !important;
}

#product-builder button.Polaris-Button
{
  margin:0px !important;
  color:black !important;
  font-family:Lato-Regular !important;
  border-radius:6px !important;
  border:none !important;
  font-weight:bold !important;
  font-size:18px !important;
}
#product-builder .Polaris-Button__Content {
    font-size: 1.2rem !important;
}

.control .note
{
  display:none !important;
}

@media only screen and (max-width: 1199px)
{
  .hDORtd {
    position: relative !important;
    left: 0% !important;
    transform: none !important;
    z-index: 100 !important;
  }
  .mobileMenuHamburger
  {
    position:fixed;
  }
  .mainLogo
  {
    width:96%;
    height:auto;
  }
  .pageContent
  {
    width:100%;
  }
  .flexRowNavStyle
  {
    display:none;
  }
  .mobileMenuHamburger
  {
    display:block;
  }
  .footerNavContent
  {
    flex-direction:column;
  }
  #footerImage
  {
    position:relative;
    margin:0 auto;
  }
  .footerNavHolder
  {
    width:100%;
  }
  .aboutUsPicture
  {
    width:100%;
    height:auto;
  }
}

@media only screen and (max-width: 960px)
{
  .hugeText
  {
    font-size:46px;
  }
}
@media only screen and (max-width: 860px)
{
  .hugeText
  {
    font-size:36px;
  }
  .redBoxGreenBoxContainer{
    flex-direction:column;
  }
  .rightRedBox
  {
    width:100%;
    margin-top:25px;
  }
  .leftGreenBox{
    width:100%;
  }
}


@media only screen and (max-width: 750px)
{
  html,body
  {
    padding:0px;
    margin:0px;
  }
  .aboutUsColumns
  {
    flex-direction:column;
    width:100%;
  }
  .aboutUsColumn1
  {
    padding:0px;
    width:100%;
  }
  .aboutUsColumn1 p
  {
    padding-left:25px;
    padding-right:25px;
  }
  .aboutUsColumn2
  {
    padding:0px;
    width:100%;
  }
  .aboutUsColumn2 p
  {
    padding-left:25px;
    padding-right:25px;
  }
  .aboutUsPicture
  {
    width: calc(100% - 50px);
    margin-left:25px;
  }

  .footerNavContent
  {
    padding-left:25px;
    padding-right:25px;
  }
  .textHeader
  {
    padding-left:25px;
  }
  #copyright
  {
    margin-right:25px;
  }

  .hugeText
  {
    font-size:26px;
  }
  .tempBR
  {
    display:none;
  }
  .slideColumns
  {
    flex-direction:column-reverse;
  }
  .slideColumns2
  {
    flex-direction:column;
  }
  .slideColumn1
  {
    width:100%;
    justify-content: center;
    text-align:center;
    padding-left:25px;
    padding-right:25px;
  }
  .slideColumn2
  {
    width:100%;
    justify-content: center;
    text-align:center;
    padding-left:25px;
    padding-right:25px;
  }
  #slideColumn1
  {
    width:100%;
    padding-left:0px;
    padding-right:0px;
  }
  #slideColumn2
  {
    width:100%;
    padding-left:0px;
    padding-right:0px;
  }
  #homeSlide1Image
  {
    height:300px;
    width:auto;
  }
  #homeSlide2Image
  {
    height:300px;
    width:auto;
  }
  #storeSlideRows
  {
    display:flex;
    position:relative;
    bottom:none;
  }
  .sampleOrnamentsHeader{
    font-size:36px;
  }
  .watchUsPersonalize
  {
    flex-direction:column;
  }
  .learnAbout
  {
    margin-top:50px;
    flex-direction:column-reverse;
  }
  .leftLearnAbout
  {
    width:100%;
    padding-right:0px;
  }
  .watchVideo
  {
    text-align:center;
    padding-left:0px;
    width:100%;
  }
  .watchVideo h1
  {
    text-align:center;
  }
  .leftLearnAbout h1
  {
    text-align:center;
  }
  .divRightAlign
  {
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .divLeftAlign
  {
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .product.name.product-item-name
  {
    font-size:1.4em;
  }
  .product-item-name
  {
    min-height:60px !important;
  }


}

@media only screen and (max-width: 680px)
{
  .footerNavHolder
  {
    flex-direction:column;
    justify-content:center;
    height:auto;
  }
  #footerNavLeft
  {
    text-align:center;
  }
  #footerNavLeft a
  {
    display:inline;

  }
  #footerNavMiddle
  {
    text-align:center;
  }
  #footerNavMiddle a
  {
    display:inline;
  }
  #footerNavRight
  {
    text-align:center;
  }
  #footerSocialContainer
  {
    margin-top:60px;
    position:relative;
  }
  .socialIcons
  {
    justify-content:space-between;
    width:200px;
    margin:0 auto;
  }
  .socialIcons img
  {
    margin-top:16px;
  }
  .linkDivider
  {
    display:inline;
  }
  .newsletterContent
  {
    padding-left:25px;
    padding-right:25px;
  }
}

@media only screen and (max-width: 575px)
{
  .hDORtd {
    position: relative !important;
    left: 0% !important;
    transform: none !important;
    z-index: 100 !important;
  }
  #nlForm
  {
    flex-direction:column;
    justify-content:center;
    margin-top:0px;
  }
  #nlForm input
  {
    width:100%;
    margin-top:20px;
  }
  #nlForm button
  {
    width:100%;
    margin-top:20px;
  }
  #footerImage
  {
    width:300px;
  }
}

#shopOnline
{
  overflow:visible;
}
#shopOnlineDropdown
{
  position:absolute;
  display:flex;
  width:1200px;
  flex-direction:row;
  padding-top:20px;
  padding-bottom:20px;
  background:white;
  font-family:Lato-Regular;
  font-size:18px;
  justify-content: space-between;
  z-index:4000;
  left:50%;
  margin-left:-600px;
  top:425px;
  border-bottom:1px solid #c8c8c8;
}
.noBullets
{
  list-style-type: none;
  padding: 0;
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.noBullets li
{
  padding-top:8px;
  padding-bottom:8px;
  cursor:pointer;
}
.noBullets li:hover
{
  color:rgb(213,41,28);
}
#firstCatColumn
{
  padding-left:50px;
}
#firstCatColumn a
{
  text-decoration:none;
  color:rgb(28,63,32);
  font-family:Lato-Regular;
}
#secondCatColumn
{

}
#secondCatColumn a
{
  text-decoration:none;
  color:rgb(28,63,32);
  font-family:Lato-Regular;
}
#thirdCatColumn
{

}
#thirdCatColumn a
{
  text-decoration:none;
  color:rgb(28,63,32);
  font-family:Lato-Regular;
}
#fourthCatColumn
{
  padding-right:50px;
}
#fourthCatColumn a
{
  text-decoration:none;
  color:rgb(28,63,32);
  font-family:Lato-Regular;
}

#triangleSVG
{
  height:18px;
  width:auto;
}
