.wc-pao-addon-wrap,
.wc-pao-addon-9-11-0,
.wc-pao-addon-9-11-1,
.wc-pao-addon-9-11-2,
.wc-pao-addon-9-11-3,
.wc-pao-addon-9-11-4,
.wc-pao-addon-letter-type,
.wc-pao-addon-letter-version,
.wc-pao-addon-christmas-eve-town-city,
.wc-pao-addon-friends-name-optional,
.wc-pao-addon-zip-postcode,
.wc-pao-addon-last {
	margin-bottom: 1rem;
}

/* Customize the label (the container) */
.checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: -3px;
  left: 0;
  height: 27px;
  width: 27px;
  background-color: #eee;
  border: 1px solid #808080; }

/* On mouse-over, add a grey background color */
.checkbox-container .checkmark:hover {
  background-color: #ccc; }

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {
  background-color: #2196F3; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

/* The container */
.radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default radio button */
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.radio {
  position: absolute;
  top: -1px;
  left: 0;
  height: 27px;
  width: 27px;
  background-color: #eee;
  border-radius: 50%;
  border: 1px solid #808080; }

/* On mouse-over, add a grey background color */
.radio-container:hover input ~ .radio {
  background-color: #ccc; }

/* When the radio button is checked, add a blue background */
.radio-container input:checked ~ .radio {
  background-color: #2196F3; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.radio-container input:checked ~ .radio:after {
  display: block; }

/* Style the indicator (dot/circle) */
.radio-container .radio:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white; }

.single-product .woocommerce-tabs {
  display: none; }

.home .home-image {
  float: left;
  width: 48%; }

.home .home-description {
  float: right;
  width: 48%; }

h1,
h2,
h3 {
  font-family: 'Oleo Script', cursive !important; }

.religious-preview .summary,
.letter-version-preview .summary {
  font-size: 1.1rem;
  color: #35733b;
  margin-bottom: .5rem !important; }

.religious-preview h4,
.letter-version-preview h4 {
  font-family: 'Oleo Script', cursive !important; }

.religious-preview h5,
.letter-version-preview h5 {
  font-size: 1.25rem;
  font-family: 'Oleo Script', cursive !important; }

@media only screen and (min-width: 950px) {
  .postid-9 .col-full {
    padding-right: 2.5rem;
    padding-left: 2.5rem; } }

#santamail-mini-cart a {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fcdc2d;
  text-align: center;
  display: block;
  width: 100%;
  padding: 7px 23px;
  box-shadow: 0px -5px 37px -17px rgba(0, 0, 0, 0.75); }
  #santamail-mini-cart a .amount:after {
    content: ' | ';
    opacity: 0.25; }
  #santamail-mini-cart a .view-cart:before {
    content: ' | ';
    opacity: 0.25; }
  #santamail-mini-cart a i {
    color: #bc3d2e;
    margin-left: 7px; }

@media only screen and (min-width: 768px) {
  .wc-pao-addon-childs-birthday .form-row.day,
  .wc-pao-addon-childs-birthday .form-row.month {
    float: left;
    clear: none;
    width: 49%; }
  .wc-pao-addon-childs-birthday .form-row.month {
    float: right; }
  .wc-pao-addon-first,
  .wc-pao-addon-last {
    float: left;
    clear: none;
    width: 49%; }
  .wc-pao-addon-last {
    float: right; } }

@media only screen and (min-width: 1024px) {
  body {
    text-align: center; }
  #page {
    text-align: left;
    margin: 3em auto 7em;
    width: 1024px; } }

.form-row [type='file'],
.form-row [type='checkbox'],
.form-row [type='radio'] {
  margin: 0 0 0.3125rem; }

.form-row [type='checkbox'] + label,
.form-row [type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.15625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0; }
  .form-row [type='checkbox'] + label[for],
  .form-row [type='radio'] + label[for] {
    cursor: pointer; }

.form-row label > [type='checkbox'],
.form-row label > [type='radio'] {
  margin-right: 0.15625rem; }

.form-row [type='file'] {
  width: 100%; }

.form-row select {
  height: 1.25rem;
  margin: 0 0 0.3125rem;
  padding: 0.15625rem;
  appearance: none;
  border: 1px solid gray;
  border-radius: 0;
  background-color: white;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1rem;
  color: black;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28169, 169, 169%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -0.3125rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 0.46875rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  @media screen and (min-width: 0\0) {
    .form-row select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
  .form-row select:focus {
    outline: none;
    border: 1px solid #a9a9a9;
    background-color: white;
    box-shadow: 0 0 5px gray;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  .form-row select:disabled {
    background-color: #d3d3d3;
    cursor: not-allowed; }
  .form-row select::-ms-expand {
    display: none; }
  .form-row select[multiple] {
    height: auto;
    background-image: none; }
  .form-row select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0; }

.form-row select {
  -webkit-appearance: none;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1.25rem; }

.letter-version-preview:after {
  content: "";
  display: table;
  clear: both; }

.letter-version-preview.hide {
  display: none; }

.letter-version-preview .text p {
  font-size: .875rem; }

@media only screen and (min-width: 450px) {
  .letter-version-preview .image {
    float: left;
    width: 25%; }
  .letter-version-preview .text {
    float: right;
    width: 73%; } }

.religious-preview.hide {
  display: none; }

.religious-preview p {
  font-size: 1rem; }

body {
  background: url(../images/holly-pattern.png) repeat #1d7436 !important; }

.choose-a-letter-footer-button {
  text-align: center; }

#page {
  background-color: white; }

#content {
  margin-top: 3em; }

header#masthead {
  padding-top: 0;
  display: relative;
  padding-bottom: 0;
  margin-bottom: 0; }
  header#masthead .header-menu {
    position: absolute;
    right: 2em;
    top: 0em;
    z-index: 1;
    margin-right: -1em; }
    header#masthead .header-menu ul {
      margin: 0; }
      header#masthead .header-menu ul li {
        display: inline-block; }
        header#masthead .header-menu ul li.twitter, header#masthead .header-menu ul li.facebook {
          min-width: 1em;
          padding-top: 15px; }
          header#masthead .header-menu ul li.twitter a, header#masthead .header-menu ul li.facebook a {
            color: #bc3d2e;
            font-size: 20px; }
        header#masthead .header-menu ul li.cart .site-header-cart {
          width: 9em;
          margin: 0;
          display: inline; }
          header#masthead .header-menu ul li.cart .site-header-cart li {
            width: 100%;
            display: inline; }
            header#masthead .header-menu ul li.cart .site-header-cart li .cart-contents {
              padding-top: 12px !important;
              padding-left: 0 !important; }
              header#masthead .header-menu ul li.cart .site-header-cart li .cart-contents:after {
                content: "\f07a";
                font-size: 20px;
                line-height: 1em; }
          header#masthead .header-menu ul li.cart .site-header-cart:hover .widget_shopping_cart {
            display: none; }
  header#masthead .col-full {
    margin: 0; }
    header#masthead .col-full h1 {
      margin-top: 0;
      padding-top: 1em; }
      header#masthead .col-full h1 a {
        background: url(../images/banner-text.png) right no-repeat;
        background-size: contain;
        display: block;
        text-indent: -9999em;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 35%;
        margin-right: 0;
        border-bottom: 2px solid #cccccc;
        height: 70px; }
    header#masthead .col-full .site-branding {
      width: 100%;
      margin-top: 0;
      text-align: left;
      position: absolute;
      padding: 0;
      top: 0;
      left: 0; }
      header#masthead .col-full .site-branding a {
        background: url(../images/santa.png) no-repeat;
        background-size: contain;
        width: 29%;
        padding: 0 0 29%;
        border-style: none;
        text-indent: -9999em;
        margin-left: 1em;
        margin-top: .5em; }
        header#masthead .col-full .site-branding a:hover {
          -webkit-transform: translateY(0); }
    header#masthead .col-full .site-description {
      display: block;
      position: absolute;
      top: 0;
      width: 100%;
      margin-top: 0;
      font: .65em "Karla", sans-serif;
      font-weight: bold;
      font-style: normal;
      background-color: #fcdc2d;
      color: #bc3d2e;
      text-align: center;
      padding-top: 1em;
      padding-left: 32%;
      padding-right: 7em;
      padding-bottom: 1em;
      z-index: -2; }
      header#masthead .col-full .site-description strong {
        color: #157533;
        text-transform: uppercase; }

header div.col-full section.g-top-bar {
  border: none;
  margin: 0; }

header .g-primary-navigation {
  border: none; }

@media only screen and (min-width: 400px) {
  header#masthead .col-full h1 a {
    height: 90px; }
  header#masthead .col-full .site-branding a {
    width: 30%;
    padding: 0 0 30%; }
  header#masthead .col-full .site-description {
    font-size: .75em; } }

@media only screen and (min-width: 580px) {
  header#masthead .col-full h1 {
    margin-top: 0;
    padding-top: 1em; }
    header#masthead .col-full h1 a {
      margin-left: 29%;
      margin-right: .75em;
      height: 125px; }
  header#masthead .col-full .site-branding {
    padding: 0; }
    header#masthead .col-full .site-branding a {
      width: 25%;
      padding-bottom: 25%;
      margin-top: 1.6em; }
  header#masthead .col-full .site-description {
    font-size: 1em;
    padding-left: 0;
    padding-right: 3em; } }

@media only screen and (min-width: 767px) {
  header#masthead .header-menu ul li.twitter, header#masthead .header-menu ul li.facebook {
    position: relative;
    top: -5px; }
  header#masthead .header-menu ul li.twitter {
    margin-right: 10px; }
  header#masthead .col-full h1 {
    margin-top: 1em; }
  header#masthead .col-full .site-branding {
    padding: 0; }
    header#masthead .col-full .site-branding a {
      margin-top: 0.5em;
      width: 24%;
      padding-bottom: 24%; }
  header#masthead .col-full .site-description {
    padding-left: 25%;
    padding-right: 14em; } }

header#masthead .col-full .site-branding a {
  max-width: 210px !important; }

#primary {
  border: none;
  padding-top: 1rem; }

.home .entry-header {
  display: none; }

  .home .wpcf7 {
	  color: white;
	  background-color: #35733b;
	  padding: 30px;
  }

.home .entry-content {
  font-size: 0.875em; }
  .home .entry-content .callout {
    margin-bottom: 1em; }
    @media only screen and (min-width: 860px) {
      .home .entry-content .callout {
        width: 64%;
        float: right; } }
  .home .entry-content .choose-from-7 {
    text-align: center;
    margin-bottom: .5rem; }
  .home .entry-content .guaranteed-to-arrive {
    text-align: center;
    margin-bottom: 2rem; }
  .home .entry-content .order-animated {
    display: none;
    clear: none;
    max-height: 100px;
    width: auto;
    margin-top: -1.5rem; }
    .home .entry-content .order-animated.first {
      display: block; }
    .home .entry-content .order-animated.third {
      float: none; }
  .home .entry-content .post-carousel {
    background-image: url(../images/santa-footer-square.jpg);
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    margin-top: 3rem;
    padding-bottom: 68%; }
    .home .entry-content .post-carousel .special-margins {
      width: 55%; }
  @media only screen and (min-width: 950px) {
    .home .entry-content .post-carousel {
      background-image: url(../images/santa-footer.jpg);
      padding-left: 8rem;
      padding-right: 13rem;
      padding-bottom: 13rem; }
    .home .entry-content .choose-from-7 {
      float: right;
      width: 100%;
      z-index: 0; }
    .home .entry-content .order-animated {
      display: block; }
      .home .entry-content .order-animated.first {
        float: left; }
      .home .entry-content .order-animated.second {
        float: right; } }

.woocommerce-cart form table th,
.woocommerce-cart form table td {
  padding: 10px !important; }

.woocommerce-checkout-review-order .product-thumbnail,
.woocommerce-cart-form .product-thumbnail {
  display: none; }

.woocommerce-checkout-review-order dl.variation dt,
.woocommerce-checkout-review-order dl.variation dd,
.woocommerce-cart-form dl.variation dt,
.woocommerce-cart-form dl.variation dd {
  display: none; }
  .woocommerce-checkout-review-order dl.variation dt.variation-LetterVersion, .woocommerce-checkout-review-order dl.variation dt.variation-First, .woocommerce-checkout-review-order dl.variation dt.variation-Last, .woocommerce-checkout-review-order dl.variation dt[class*="variation-AddMoreMagicToYourOrder"],
  .woocommerce-checkout-review-order dl.variation dd.variation-LetterVersion,
  .woocommerce-checkout-review-order dl.variation dd.variation-First,
  .woocommerce-checkout-review-order dl.variation dd.variation-Last,
  .woocommerce-checkout-review-order dl.variation dd[class*="variation-AddMoreMagicToYourOrder"],
  .woocommerce-cart-form dl.variation dt.variation-LetterVersion,
  .woocommerce-cart-form dl.variation dt.variation-First,
  .woocommerce-cart-form dl.variation dt.variation-Last,
  .woocommerce-cart-form dl.variation dt[class*="variation-AddMoreMagicToYourOrder"],
  .woocommerce-cart-form dl.variation dd.variation-LetterVersion,
  .woocommerce-cart-form dl.variation dd.variation-First,
  .woocommerce-cart-form dl.variation dd.variation-Last,
  .woocommerce-cart-form dl.variation dd[class*="variation-AddMoreMagicToYourOrder"] {
    display: block; }

table td.product-name .variation {
  font: .85em "Karla", sans-serif; }

.product form {
  font-size: 0.875em; }

div.col-full {
  border: none !important;
  padding-right: 1.5em;
  padding-left: 1.5em;
  margin-right: 0;
  margin-left: 0; }

.wc-pao-addon.wc-pao-addon-address-line-1 {
  margin-bottom: 0; }
  .wc-pao-addon.wc-pao-addon-address-line-1 .form-row {
    margin-bottom: 5px; }

.wc-pao-addon.wc-pao-addon-address-line-2 {
  margin-top: 5px; }

#product-addons-total {
  clear: both; }

.storefront-breadcrumb,
.storefront-product-pagination {
  display: none !important; }

.secondary-navigation ul.menu li a,
#content a {
  color: #bc3d2e;
  border-bottom: none !important; }
  .secondary-navigation ul.menu li a:hover,
  #content a:hover {
    color: #bc3d2e;
    text-decoration: underline; }
  .secondary-navigation ul.menu li a.select2-choice,
  #content a.select2-choice {
    color: black !important; }

footer#colophon {
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 3.125em;
  margin-bottom: 4.25em; }

footer nav.secondary-navigation {
  display: block;
  margin: 0; }
  footer nav.secondary-navigation .menu {
    float: none;
    border: none;
    margin: 0; }
    footer nav.secondary-navigation .menu li {
      display: inline-block; }
      footer nav.secondary-navigation .menu li:before {
        font-height: 1em;
        color: #555555;
        content: ' | ';
        margin: 0; }
      footer nav.secondary-navigation .menu li:first-child:before {
        content: ''; }
    footer nav.secondary-navigation .menu a {
      font-size: 1em;
      padding-top: .25em;
      padding-bottom: .25em; }

footer .site-info {
  border: none;
  padding: 0;
  font-size: 1.05em; }

footer .guarantee-badge {
  margin-top: .5em;
  margin-bottom: .5em; }

footer .guarentee {
  position: absolute;
  width: 100%;
  margin-top: 0;
  font: 1em "Karla", sans-serif;
  font-weight: bold;
  font-style: normal;
  background-color: #bc3d2e;
  color: white;
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em;
  bottom: 0;
  left: 0; }

.single-product .product .images .thumbnails {
  display: none; }

.single-product .product .summary .product_meta {
  display: none; }

.single-product .product .summary .form-row {
  font-size: 1rem; }

.single-product .product .summary select {
  width: auto; }

.single-product .product #tab-samples .images .thumbnails {
  display: block; }

.images div.thumbnails.columns-4 a.zoom {
  display: block;
  clear: both;
  width: 170px !important; }
  .images div.thumbnails.columns-4 a.zoom img {
    display: none; }

.samples-preview {
  display: none; }

@media only screen and (min-width: 600px) {
  .samples-preview {
    display: block;
    width: 65%;
    float: left; } }

@media only screen and (min-width: 767px) {
  footer#colophon {
    margin-bottom: 0; }
  footer nav.secondary-navigation .menu a {
    font-size: 1.3em;
    padding-top: .25em;
    padding-bottom: .25em;
    display: inline-block; }
  footer nav.secondary-navigation .menu li {
    display: inline; }
  .single-product .product .images {
    width: 48% !important;
    margin-right: 2% !important; }
    .single-product .product .images .thumbnails {
      display: block; }
      .single-product .product .images .thumbnails a {
        width: 23.5% !important;
        margin-right: 2% !important;
        font: .85em "Karla", sans-serif;
        color: #2b2b2b; }
        .single-product .product .images .thumbnails a.last {
          margin-right: 0 !important; }
  .single-product .product .summary {
    width: 100% !important; }
  .single-product .product #tab-samples .images {
    width: 100% !important; } }

.samples-shortcode .product .images {
  width: 100% !important; }
  .samples-shortcode .product .images .thumbnails {
    display: block; }

.woocommerce-info {
  color: #555555 !important;
  background-color: #fbda40 !important; }

.woocommerce-message .wc-forward {
  color: #fbda40 !important; }

#content .woocommerce-message {
  font-size: 1.4rem; }
  #content .woocommerce-message a:link, #content .woocommerce-message a:visited {
    color: #f6db5f; }
  #content .woocommerce-message a:hover {
    color: #f5d647; }

.before-add-to-cart {
  font-size: 1.4rem; }

.storefront-handheld-footer-bar {
  text-align: center; }
  .storefront-handheld-footer-bar .search,
  .storefront-handheld-footer-bar .my-account {
    display: none; }
  .storefront-handheld-footer-bar .columns-3 .cart {
    width: 100%; }
    .storefront-handheld-footer-bar .columns-3 .cart aa:before {
      content: "\f07a";
      font-size: 2em;
      line-height: 2.5em; }

#braintree-paypal-loggedin,
#braintree-paypal-loggedout {
  display: none; }

.wc-pao-addon-add-more-magic-to-your-order label {
  margin-bottom: 1em; }
  .wc-pao-addon-add-more-magic-to-your-order label:after {
    content: "";
    display: table;
    clear: both; }
  .wc-pao-addon-add-more-magic-to-your-order label .letter-addon-product .description {
    margin-top: 1rem;
    font-size: .875rem; }
  @media only screen and (min-width: 450px) {
    .wc-pao-addon-add-more-magic-to-your-order label .letter-addon-product img {
      float: left;
      width: 25%; }
    .wc-pao-addon-add-more-magic-to-your-order label .letter-addon-product .excerpt,
    .wc-pao-addon-add-more-magic-to-your-order label .letter-addon-product .description {
      float: right;
      width: 73%; } }

.santas-workshop .product {
  margin-bottom: 1.5em; }
  .santas-workshop .product:after {
    content: "";
    display: table;
    clear: both; }
  .santas-workshop .product a {
    text-align: center; }
    .santas-workshop .product a img {
      margin-bottom: 0; }

@media only screen and (min-width: 480px) {
  .santas-workshop .product a {
    width: 300px;
    float: left;
    margin-right: 1em; } }

.pre-cart-products {
  display: none; }
  .pre-cart-products .product {
    padding-bottom: .5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #d4b841;
    font: .85em "Karla", sans-serif; }
    .pre-cart-products .product img {
      margin: 0 !important; }
    .pre-cart-products .product:last-of-type {
      margin-right: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
  @media only screen and (min-width: 550px) {
    .pre-cart-products .product {
      float: left;
      width: 18%;
      margin-right: 2.25%;
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; } }

@media only screen and (min-width: 550px) {
  .pre-cart-products {
    display: block; } }

.final-attempt:after {
  content: "";
  display: table;
  clear: both; }

.final-attempt a.image {
  width: 137px;
  float: left;
  margin-right: 10px !important;
  padding: 0 !important; }
  .final-attempt a.image img {
    margin-bottom: 0 !important; }

.entry-content #affwp-register-form input,
.entry-content #affwp-register-form textarea,
.entry-content #affwp-login-form input {
  width: 100%; }

@media only screen and (min-width: 725px) {
  .entry-content #affwp-register-form,
  .entry-content #affwp-login-form {
    width: 48%; }
  .entry-content #affwp-register-form {
    float: left; }
  .entry-content #affwp-login-form {
    float: right; } }

.notify-form input[type="submit"] {
  float: left; }

.notify-form input[type="text"],
.notify-form input[type="email"] {
  width: 100%; }

.notify-form p:last-of-type {
  margin-bottom: 0; }

.notify-form div.wpcf7-response-output {
  clear: both;
  margin-top: 4rem; }

@media only screen and (min-width: 640px) {
  .notify-form .name,
  .notify-form .email {
    width: 37%;
    float: left;
    margin-right: 3%;
    margin-bottom: 0; }
  .notify-form p:last-of-type {
    float: left;
    width: 20%; }
  .notify-form input[type="submit"] {
    width: 100%;
    margin-top: 1.75em; }
  .notify-form div.wpcf7-response-output {
    margin-top: 8rem; } }

.storefront-handheld-footer-bar {
  display: none !important; }

button,
input[type="submit"],
.button,
.button.alt,
.santa-button {
  font-size: 1.2rem !important;
  border-radius: 5px !important;
  color: #b14732 !important;
  background-color: #f7dd56;
  padding: 7px 13px !important;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none !important;
  box-shadow: 3px 3px 0px 0px #ebc70b !important;
  display: inline-block;
  margin-top: 1rem;
  border: none !important;
  font-style: normal !important; }
  button:hover,
  input[type="submit"]:hover,
  .button:hover,
  .button.alt:hover,
  .santa-button:hover {
    background-color: #f6d83e !important;
    border: none !important;
    outline: none !important; }
  button.click-to-buy,
  input[type="submit"].click-to-buy,
  .button.click-to-buy,
  .button.alt.click-to-buy,
  .santa-button.click-to-buy {
    color: #f7dd56 !important;
    background-color: #b14732;
    box-shadow: 3px 3px 0px 0px #6d2c1f !important; }
    button.click-to-buy:hover,
    input[type="submit"].click-to-buy:hover,
    .button.click-to-buy:hover,
    .button.alt.click-to-buy:hover,
    .santa-button.click-to-buy:hover {
      background-color: #9d3f2c !important; }
  button.next-slide, button.first-slide,
  input[type="submit"].next-slide,
  input[type="submit"].first-slide,
  .button.next-slide,
  .button.first-slide,
  .button.alt.next-slide,
  .button.alt.first-slide,
  .santa-button.next-slide,
  .santa-button.first-slide {
    float: right;
    margin-right: .5rem; }

#content .santa-letter-carousel {
  clear: both;
  margin-bottom: 3rem; }
  #content .santa-letter-carousel .first .santa-button.next-slide {
    float: none; }
  #content .santa-letter-carousel .owl-item .summary {
    font-size: 1.1rem;
    color: #35733b;
    margin-bottom: .9rem; }
  #content .santa-letter-carousel .owl-item .text {
    font-size: .7rem;
    padding-bottom: .25rem; }
    #content .santa-letter-carousel .owl-item .text .click-to-buy img {
      max-height: 43px;
      width: auto; }
    #content .santa-letter-carousel .owl-item .text.larger {
      font-size: 1rem; }
    #content .santa-letter-carousel .owl-item .text.letter {
      font-size: 1rem; }
  #content .santa-letter-carousel .owl-nav {
    display: none; }
    #content .santa-letter-carousel .owl-nav button.owl-prev, #content .santa-letter-carousel .owl-nav button.owl-next {
      position: absolute;
      top: 30%;
      font-size: 7rem !important;
      color: #b23633 !important;
      background: none !important;
      outline-style: none !important;
      box-shadow: none !important; }
    #content .santa-letter-carousel .owl-nav button.owl-prev {
      left: 0; }
    #content .santa-letter-carousel .owl-nav button.owl-next {
      right: 0; }
  #content .santa-letter-carousel .owl-dots {
    margin-top: 1rem;
    text-align: center; }
    #content .santa-letter-carousel .owl-dots button.owl-dot {
      width: 1rem;
      height: 1rem;
      background-color: #35733b !important;
      border-radius: 50% !important;
      margin-right: 1rem; }
      #content .santa-letter-carousel .owl-dots button.owl-dot:hover {
        background-color: #5bb363 !important; }
      #content .santa-letter-carousel .owl-dots button.owl-dot.active {
        background-color: #b23633 !important; }
        #content .santa-letter-carousel .owl-dots button.owl-dot.active:hover {
          background-color: #b23633 !important; }
      #content .santa-letter-carousel .owl-dots button.owl-dot:last-of-type {
        margin-right: 0; }
  @media only screen and (min-width: 550px) {
    #content .santa-letter-carousel {
      padding-left: 2.5rem;
      padding-right: 2.5rem; }
      #content .santa-letter-carousel .owl-nav {
        display: block; }
      #content .santa-letter-carousel .owl-item .image {
        width: 47%;
        float: left; }
        #content .santa-letter-carousel .owl-item .image.letter {
          width: 31%; }
      #content .santa-letter-carousel .owl-item .text {
        width: 51%;
        float: right; }
        #content .santa-letter-carousel .owl-item .text.letter {
          width: 66%; } }
  @media only screen and (min-width: 850px) {
    #content .santa-letter-carousel {
      padding-left: 3rem;
      padding-right: 3rem; }
      #content .santa-letter-carousel .owl-nav button.owl-prev, #content .santa-letter-carousel .owl-nav button.owl-next {
        font-size: 9rem; } }
