.blockImage-wedding-thank-you-card-with-photo {
  background-image: url("../img/blockImages/wedding-thank-you-card-with-photo.jpg");
}
.blockImage-wedding-thank-you-card-with-picture-of-couple {
  background-image: url("../img/blockImages/wedding-thank-you-card-with-picture-of-couple.jpg");
}
.blockImage-baby-girl-thank-you-card-with-photo {
  background-image: url("../img/blockImages/baby-girl-thank-you-card-with-photo.jpg");
}
.blockImage-printing-service-for-funerals-and-memorials {
  background-image: url("../img/blockImages/printing-service-for-funerals-and-memorials.jpg");
}
.blockImage-funeral-order-of-service-booklet-templates {
  background-image: url("../img/blockImages/funeral-order-of-service-booklet-templates.jpg");
}
.blockImage-correspondence-card-printing {
  background-image: url("../img/blockImages/correspondence-card-printing.jpg");
}
.blockImage-joint-desk-stationery-for-couples {
  background-image: url("../img/blockImages/joint-desk-stationery-for-couples.jpg");
}
.blockImage-wedding-invitation-printing {
  background-image: url("../img/blockImages/wedding-invitation-printing.jpg");
}
.blockImage-personalised-wedding-invitations-online {
  background-image: url("../img/blockImages/personalised-wedding-invitations-online.jpg");
}
.blockImage-personalised-wedding-save-the-date-cards {
  background-image: url("../img/blockImages/personalised-wedding-save-the-date-cards.jpg");
}
.blockImage-design-wedding-order-of-service-online {
  background-image: url("../img/blockImages/design-wedding-order-of-service-online.jpg");
}
.blockImage-baby-designs-and-printing-online {
  background-image: url("../img/blockImages/baby-designs-and-printing-online.jpg");
}
.blockImage-baby-thank-you-cards-designs-with-photos {
  background-image: url("../img/blockImages/baby-thank-you-cards-designs-with-photos.jpg");
}
.blockImage-cute-baby-birth-announcement-cards {
  background-image: url("../img/blockImages/cute-baby-birth-announcement-cards.jpg");
}
.blockImage-online-design-and-printing-of-stationery {
  background-image: url("../img/blockImages/online-design-and-printing-of-stationery.jpg");
}
.blockImage-wedding-invitations-cards-custom {
  background-image: url("../img/blockImages/wedding-invitations-cards-custom.jpg");
}
.blockImage-baby-thank-yous-with-photos {
  background-image: url("../img/blockImages/baby-thank-yous-with-photos.jpg");
}
.blockImage-correspondence-note-cards-for-couples {
  background-image: url("../img/blockImages/correspondence-note-cards-for-couples.jpg");
}
.blockImage-funeral-invitation-card-designs {
  background-image: url("../img/blockImages/funeral-invitation-card-designs.jpg");
}
.blockImage-cute-baby-thank-you-cards-designs {
  background-image: url("../img/blockImages/cute-baby-thank-you-cards-designs.jpg");
}
.blockImage-cutest-baby-birth-announcement-cards {
  background-image: url("../img/blockImages/cutest-baby-birth-announcement-cards.jpg");
}

.blockImage-wedding-invitations-cards-custom {
  background-position: 36% 0;
}

.blockImage-wedding-thank-you-card-with-picture-of-couple {
  background-position: 15% 0;
}

.blockImage-baby-thank-yous-with-photos {
  background-position: 20% 0;
}

.block-heading {
  font-size: 13.5px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 35px;
  letter-spacing: 1px;
  line-height: 20px;
  margin-top: 45px;
  text-align: center;
}

.block-subtitle {
  font-family: "Playfair Display", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  color: #d3aa59;
  margin: 0 0 30px;
  text-transform: inherit;
  letter-spacing: 1.6px;
  line-height: 27px;
}
@media (min-width: 768px) {
  .block-subtitle {
    text-align: center;
    font-size: 20px;
  }
}

.pageBlock {
  margin-top: 20px;
  margin-bottom: 20px;
}
.pageBlock img.respondImage {
  width: 100%;
  display: none;
}
.pageBlock.block1 {
  background-repeat: no-repeat;
  padding-top: 15px;
  padding-bottom: 35px;
}
.pageBlock.block1 h1 {
  font-size: 26px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 25px;
  letter-spacing: 3px;
}
.pageBlock.block1 h2 {
  font-size: 16px;
  font-weight: 600;
  color: #c29d4f;
  text-transform: uppercase;
  margin-bottom: 35px;
  letter-spacing: 2px;
  line-height: 20px;
}
.pageBlock.block1 p {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.pageBlock.block1.textWhite p, .pageBlock.block1.textWhite h1, .pageBlock.block1.textWhite h2 {
  color: #ffffff;
}
.pageBlock.block1 div.bootstrap-select {
  width: 65%;
}
.pageBlock.block1 div.bootstrap-select button {
  border: 2px solid #c29d4f;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}
.pageBlock.block1 div.bootstrap-select .dropdown-menu {
  width: 100%;
}
.pageBlock.block1 #block1ContentWrapper {
  padding-left: 50px;
}
.pageBlock.block1 #block1ContentWrapper .btn {
  background-color: #ffffff !important;
  color: #000000 !important;
  text-transform: uppercase;
  border: 2px solid #f3d8a4;
  padding: 20px 25px;
  font-weight: 600;
  cursor: pointer;
}
.pageBlock.block1 #block1ContentWrapper .btn span {
  margin-left: 15px;
}
.pageBlock.block2---old {
  border-bottom: 1px solid #c29d4f;
  padding-top: 14px;
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pageBlock.block2---old {
    padding-bottom: 30px;
  }
}
.pageBlock.block2---old .slick-dotted.slick-slider {
  margin-bottom: 20px;
}
.pageBlock.block2---old .sectionHeader {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .pageBlock.block2---old .sectionHeader {
    margin-bottom: 30px;
  }
}
.pageBlock.block2---old .headerBorder {
  height: 1px;
  background-color: #c29d4f;
  flex-grow: 1;
  align-self: center;
}
.pageBlock.block2---old .headerCenterIcon {
  padding-left: 10px;
  padding-right: 10px;
}
.pageBlock.block2---old .sectionContent h4 {
  font-family: "Playfair Display", sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  color: #c29d4f;
}
.pageBlock.block2---old .sectionContent p {
  font-size: 15px;
  font-weight: 500;
  line-height: 21px;
  color: #010101;
  max-width: 280px;
  margin: auto;
}
@media (min-width: 768px) {
  .pageBlock.block2---old .sectionContent p {
    font-size: 13px;
  }
}
.pageBlock.block2---old .sectionContent div {
  text-align: center;
}
@media (max-width: 767px) {
  .pageBlock.block2---old .sectionContent div.col-md-4 {
    padding: 0;
  }
}
.pageBlock.block2 {
  /**background-size: cover;**/
  background-repeat: no-repeat;
  padding-bottom: 25px;
  display: none;
}
@media (min-width: 768px) {
  .pageBlock.block2 {
    display: block;
  }
}
.pageBlock.block2 .productHeaderWrapper > div {
  background: #c29d4f;
}
.pageBlock.block2 .productHeaderWrapper h2 span {
  display: inline;
}
.pageBlock.block2 .block-subtitle {
  margin: 0 0 60px;
}
.pageBlock.block2 .blockContent {
  text-align: center;
}
.pageBlock.block2 .pEmphasis {
  font-size: 13px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 35px;
  letter-spacing: 2px;
  line-height: 20px;
  margin-top: 45px;
}
.pageBlock.block2.blackText p, .pageBlock.block2.blackText h2 {
  color: #000000;
}
.pageBlock.block3 {
  margin-top: 35px;
  padding-bottom: 65px;
  padding-top: 15px;
}
.pageBlock.block3 .block-heading {
  margin-bottom: 15px;
}
.pageBlock.block3 .block-subtitle {
  margin: 0 0 25px;
}
.pageBlock.block3.blackText a,
.pageBlock.block3.blackText p,
.pageBlock.block3.blackText h2 {
  color: #000;
}
.pageBlock.block4 {
  /**background-size: 100% 100%;**/
  background-repeat: no-repeat;
  padding-bottom: 35px;
  padding-top: 15px;
}
.pageBlock.block4 div.leftContent {
  padding-left: 60px;
}
.pageBlock.block4 .linkWrapper {
  width: 65%;
}
.pageBlock.block4.blackText p, .pageBlock.block4.blackText h2, .pageBlock.block4.blackText a {
  color: #000000;
}
.pageBlock.block5 {
  display: flex;
  margin-bottom: 0;
}
.pageBlock.block5 > div {
  display: flex;
  flex-direction: column;
}
.pageBlock.block5 .btn-primary-orange {
  margin-top: 35px;
  width: 210px;
}
.pageBlock.block5 p {
  margin: 0;
}
.pageBlock.block5 > div:first-child {
  padding-left: 0;
  margin-bottom: 40px;
}
.pageBlock.block5 > div:last-child {
  padding-right: 0;
  margin-bottom: 20px;
}
.pageBlock.block5 .altBlockContent {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .pageBlock.block5 {
    display: block !important;
  }
  .pageBlock.block5 > div:first-child {
    padding-right: 0;
  }
  .pageBlock.block5 > div:last-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .pageBlock.block6 {
    display: block !important;
  }
  .pageBlock.block6 > div:first-child {
    padding-right: 0;
  }
  .pageBlock.block6 > div:first-child img {
    margin-bottom: 20px;
    width: 100%;
    height: auto;
  }
  .pageBlock.block6 > div:last-child {
    padding-left: 0;
  }
}
.pageBlock.block6 .altBlockContent {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.pageBlock.block6 .altBlockLink {
  margin-top: auto;
}
.pageBlock.block6 p {
  margin-top: 30px;
}
.pageBlock.block6.topBorder {
  border-top: 1px solid #def9d2;
  padding-top: 35px;
  margin-top: 35px;
}
.pageBlock.block7 .altBlockContent {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.pageBlock.block7 .altBlockLink {
  margin-top: auto;
}
.pageBlock.block7 p {
  margin-top: 30px;
}
.pageBlock.block8 .productHeaderWrapper h2 {
  margin-top: -5px;
}
.pageBlock.block8 .productHeaderWrapper h2 span {
  font-size: 12px;
  margin-bottom: 5px;
  display: block;
  text-align: center;
}
.pageBlock.block8 .sectionContent {
  display: flex;
  position: relative;
}
.pageBlock.block8 .sectionContent h3 {
  text-transform: uppercase;
}
.pageBlock.block8 .sectionContent a {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.pageBlock.block8 .sectionContent > div img {
  width: 100%;
  margin: auto;
}
@media (max-width: 767px) {
  .pageBlock.product-slider-3 .productHeaderWrapper {
    border-top: 1px solid #d1fbd0;
  }
}
@media (max-width: 767px) {
  .pageBlock.product-slider-3 .productHeaderWrapper h2 {
    font-size: 12px;
    margin-bottom: 10px;
  }
}
.pageBlock.product-slider-3 .productHeaderWrapper h2 .orange {
  color: #000;
}
@media (min-width: 768px) {
  .pageBlock.product-slider-3 .productDescriptionWrapper {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    text-align: center;
  }
}
.pageBlock.block9 h3 {
  text-align: center;
  text-transform: uppercase;
}
.pageBlock.block9 p {
  text-align: center;
  max-width: 266px;
  margin: auto;
}
.pageBlock.block10 {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #c29d4f;
}
.pageBlock.block10 .sectionWrapper {
  background-color: #f3d8a4;
  padding: 30px 0;
}
.pageBlock.block10 .sectionWrapper p {
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}
.pageBlock.block11 {
  margin-bottom: 0;
}
.pageBlock.block11 .productHeaderWrapper {
  padding-top: 35px;
}
@media (min-width: 768px) {
  .pageBlock.block11 .productHeaderWrapper {
    padding-top: 0;
  }
}
.pageBlock.block11 .productHeaderWrapper h2 {
  display: none;
}
@media (min-width: 768px) {
  .pageBlock.block11 .productHeaderWrapper h2 {
    display: block;
  }
}
.pageBlock.block11 .sectionDescriptionWrapper {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto 50px;
  display: none;
}
@media (min-width: 768px) {
  .pageBlock.block11 .sectionDescriptionWrapper {
    display: block;
  }
}
.pageBlock.block11 .sectionDescriptionWrapper p {
  font-size: 12.5px;
  line-height: 21px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .pageBlock.block11 .sectionContent {
    display: block;
  }
}
.pageBlock.block11 .sectionContent.categories-slider .slick-dots {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .pageBlock.block11 .sectionContent.categories-slider .slick-dots {
    margin-top: 120px;
  }
}
.pageBlock.block11 .sectionContent > div {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .pageBlock.block11 .sectionContent > div {
    display: block;
    margin-bottom: 20px;
  }
  .pageBlock.block11 .sectionContent > div img {
    width: 100%;
    height: auto;
  }
}
.pageBlock.block11 .sectionContent > div h3 {
  text-transform: uppercase;
}
.pageBlock.block11 .sectionContent > div p {
  margin-bottom: 20px;
}
.pageBlock.third-slider .productHeaderWrapper > h2 > span.orange {
  color: #000;
}
.pageBlock#offerBar {
  text-align: center;
  color: #ffffff;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  display: none;
}
@media (min-width: 768px) {
  .pageBlock#offerBar {
    display: block;
  }
}
.pageBlock#offerBar > div {
  background-color: #f3d8a4;
}
.pageBlock#offerBar span {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}
.pageBlock#offerBar:after {
  clear: both;
  display: table;
  content: " ";
}
.pageBlock.productSliderPrimary .sliderTitleWrapper h2 span {
  display: block;
  margin: auto;
}
.pageBlock.productSliderPrimary .productDescriptionWrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pageBlock.productSliderPrimary .productDescriptionWrapper {
    text-align: center;
  }
}
.pageBlock.productSliderPrimary .btn-primary-orange {
  width: 100%;
  max-width: 300px;
}
@media (min-width: 768px) {
  .pageBlock.productSliderPrimary .btn-primary-orange {
    max-width: 360px;
  }
}
.pageBlock.productSliderPrimary .slick-track {
  display: flex;
}
.pageBlock.productSliderPrimary .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-bottom: 85px;
}
.pageBlock.productSliderPrimary .home-product-listing-button {
  text-align: center;
}
@media (min-width: 768px) {
  .pageBlock.productSliderPrimary .home-product-listing-button {
    text-align: right;
  }
}
.pageBlock.productSliderPrimary .home-product-listing-slider {
  /*margin-left:-15px;
  margin-right:-15px;*/
}
.pageBlock.productSliderPrimary .home-product-listing-slider .slick-list {
  margin: 0 -8px;
}
@media (min-width: 768px) {
  .pageBlock.productSliderPrimary .home-product-listing-slider .slick-list {
    margin: 0 -15px;
  }
}
.pageBlock.productSliderPrimary .home-product-listing-slider .slick-slide img {
  display: block;
  margin: auto;
}
.pageBlock.productSliderPrimary .home-product-listing-slider .product-image-wrapper a:focus {
  outline-color: #f1f1ef !important;
}
.pageBlock.productSliderPrimary .home-product-listing-slider .slick-slide img {
  width: 100%;
}
.pageBlock.productSliderPrimary .home-product-listing-slider .slick-slide img.flat {
  /* -webkit-box-shadow:0 0 15px -5px black;
   -moz-box-shadow:0 0 15px -5px black;
   box-shadow:0 0 15px -5px black;*/
}
.pageBlock.productSliderPrimary .home-product-listing-slider-product .home-product-listing-price {
  color: #d3aa59;
  font-size: 12px;
  font-family: "Raleway", sans-serif;
}
.pageBlock.productSliderPrimary button.slick-next-custom {
  position: absolute;
  background: url("../img/icons/arrow-right.png") no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
  border: 0;
  top: 40%;
  transform: translateY(-50%);
  right: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .pageBlock.productSliderPrimary button.slick-next-custom {
    top: 50%;
    width: 30px;
    height: 30px;
  }
}
.pageBlock.productSliderPrimary button.slick-prev-custom {
  position: absolute;
  background: url("../img/icons/arrow-left.png") no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
  border: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: 10;
  left: 0;
}
@media (min-width: 768px) {
  .pageBlock.productSliderPrimary button.slick-prev-custom {
    top: 50%;
    width: 30px;
    height: 30px;
  }
}
.pageBlock.productSliderSecondary {
  border-top: 2px solid #c29d4f;
  border-bottom: 2px solid #c29d4f;
  padding-bottom: 30px;
  display: none;
}
@media (min-width: 768px) {
  .pageBlock.productSliderSecondary {
    display: block;
    margin-bottom: 0;
  }
}
.pageBlock.productSliderSecondary .headerWrapper h2 {
  font-weight: 700;
  color: #c29d4f;
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.pageBlock.productSliderSecondary .headerWrapper h5 {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 2px;
}
.pageBlock.productSliderSecondary .productSliderWrapper {
  text-align: center;
  padding-top: 53px;
  margin: 0 -15px;
}
.pageBlock.productSliderSecondary .productSliderWrapper a {
  display: block;
  margin: auto;
}
.pageBlock.productSliderSecondary .productSliderWrapper .sliderImageWrapper {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}
.pageBlock.productSliderSecondary .productSliderWrapper .productSliderTitle {
  font-size: 19px;
  color: #000000;
  font-weight: 700;
  font-family: "Dancing Script", sans-serif;
}
.pageBlock.productSliderSecondary .productSliderWrapper .productSliderCategory {
  font-size: 14px;
  color: #000000;
  font-weight: 600;
}
.pageBlock.productSliderSecondary .productSliderWrapper .productSliderCategory h5 {
  margin-top: 0;
  margin-bottom: 10px;
}
.pageBlock.productSliderSecondary .productSliderWrapper .productSliderPrice {
  font-size: 13px;
  color: #c29d4f;
}
.pageBlock.productSliderSecondary .productSliderWrapper .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}
.pageBlock.productSliderSecondary .underProductDescriptionWrapper {
  margin-top: 20px;
}
.pageBlock.productSliderSecondary .underProductDescriptionWrapper p {
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  color: #010101;
}
.pageBlock.productSliderSecondary button.slick-next-custom {
  position: absolute;
  background: url("../img/icons/arrow-right.png") no-repeat;
  width: 30px;
  height: 26px;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 13px;
  z-index: 10;
}
.pageBlock.productSliderSecondary button.slick-prev-custom {
  position: absolute;
  background: url("../img/icons/arrow-left.png") no-repeat;
  width: 30px;
  height: 26px;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  left: 15px;
}
.pageBlock .blockHeader {
  letter-spacing: 2px;
  margin-bottom: 40px;
}
.pageBlock .blockHeader h2 {
  font-size: 26px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.pageBlock .blockHeader h2.textWhite {
  color: #ffffff;
}
.pageBlock .blockHeader h4 {
  text-transform: uppercase;
  color: #c29d4f;
  font-size: 16px;
  font-weight: 600;
}
.pageBlock .blockContent {
  letter-spacing: 2px;
}
.pageBlock .blockContent.offsetLeft {
  padding-left: 35px;
}
.pageBlock .blockContent p {
  color: #ffffff;
  font-size: 12px;
  line-height: 21px;
  font-weight: 500;
}
.pageBlock .altBlockHeader img {
  width: 100%;
  height: auto;
}
.pageBlock .altBlockContent.centered {
  text-align: left;
}
@media (min-width: 768px) {
  .pageBlock .altBlockContent.centered {
    text-align: center;
  }
}
.pageBlock .altBlockContent h2 {
  font-size: 16px;
  font-weight: 600;
  color: #c29d4f;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 20px;
  margin-bottom: 15px;
}
.pageBlock .altBlockContent h2.pullTop {
  margin-top: 0;
  margin-bottom: 5px;
}
.pageBlock .altBlockContent p {
  font-size: 15px;
  line-height: 21px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .pageBlock .altBlockContent p {
    font-size: 13px;
  }
}
.pageBlock .altBlockContent p.standard {
  max-width: none;
}
.pageBlock .altBlockContent span.underHeaderText {
  font-style: italic;
  font-size: 12px;
  font-weight: 600;
}
.pageBlock .blockLink {
  color: #c29d4f;
  text-decoration: none;
}
.pageBlock .outlinedBtn {
  display: inline-block;
  border: 2px solid #fe6111;
  padding: 20px;
  text-align: center;
  color: #ffffff;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 20px;
}
.pageBlock.splitContent div.first {
  padding-left: 0;
}
.pageBlock.splitContent div.last {
  padding-right: 0;
}
.pageBlock.splitContent .pFixedHeightWrapper {
  height: 55px;
}
.pageBlock.flexMe {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pageBlock.flexMe.noWrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.home .pageBlock.block1 {
  margin-top: 0;
  margin-bottom: 30px;
  padding: 0;
}
@media (min-width: 768px) {
  .home .pageBlock.block1 {
    margin-top: 20px;
  }
}
.home .pageBlock.block1 .image-wrapper {
  position: relative;
  margin: 0 -15px;
}
@media (min-width: 768px) {
  .home .pageBlock.block1 .image-wrapper {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .home .pageBlock.block1 .image-wrapper img {
    height: 400px;
    object-fit: cover;
  }
}
.home .pageBlock.block1 .image-wrapper h1 {
  max-width: 400px;
  font-family: "Pinyon Script", cursive;
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
  font-style: italic;
  color: #fff;
  text-transform: lowercase;
  text-align: center;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .home .pageBlock.block1 .image-wrapper h1 {
    max-width: 800px;
    font-size: 80px;
    line-height: 90px;
  }
}
@media (min-width: 1200px) {
  .home .pageBlock.block1 .image-wrapper h1 {
    line-height: 155px;
  }
}
.home .pageBlock.block1 .image-wrapper-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .pageBlock.block1 h2 {
  font-size: 14px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 20px;
  margin-top: 45px;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .home .pageBlock.block1 h2 {
    font-size: 16px;
    letter-spacing: 1.28px;
    margin: 30px auto 20px;
    line-height: 28px;
  }
}
@media (min-width: 768px) {
  .home .pageBlock.block1 h2 br {
    display: none;
  }
}
.home .pageBlock.block1 p {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 40px;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .home .pageBlock.block1 p {
    font-size: 13px;
  }
}
.home .pageBlock.block1.textWhite p, .home .pageBlock.block1.textWhite h1, .home .pageBlock.block1.textWhite h2 {
  color: #ffffff;
}
.home .pageBlock.block1 div.bootstrap-select {
  width: 65%;
}
.home .pageBlock.block1 div.bootstrap-select button {
  border: 2px solid #c29d4f;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
}
.home .pageBlock.block1 div.bootstrap-select .dropdown-menu {
  width: 100%;
}
.home .pageBlock.block1 #block1ContentWrapper {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
  padding-left: 0;
}
.home .pageBlock.block1 #block1ContentWrapper .btn-primary-orange {
  max-width: 585px;
  width: 100%;
}
.home .pageBlock.blockImage-personalised-change-of-address-cards .slick-arrow {
  top: 45%;
}
.home .pageBlock.block3 {
  margin-top: 35px;
  padding-bottom: 0;
  padding-top: 0;
}
.home .pageBlock.block3 .block-heading {
  margin-bottom: 15px;
}
.home .pageBlock.block3 .block-subtitle {
  margin: 0 0 25px;
}
.home .pageBlock.block3 .blockContent p {
  color: #000;
  font-size: 15px;
  max-width: 800px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .home .pageBlock.block3 .blockContent p {
    font-size: 13px;
  }
}
.home .pageBlock.block3 .outlinedBtn {
  display: block;
}
.home .pageBlock.block3 .linkWrapper {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .home .pageBlock.block3 .linkWrapper {
    margin: 40px 0 100px;
  }
}
.home .pageBlock.block3 .linkWrapper a {
  font-size: 13.5px;
  font-weight: 800;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 20px;
  text-decoration: underline;
}
.home .pageBlock.block11 .block-heading {
  color: #000000;
  font-size: 14px;
  font-weight: 700;
}
.home .pageBlock .altBlockContent h2 {
  color: #000;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: 800;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .home .pageBlock .altBlockContent h2 {
    font-size: 14px;
    margin-top: 45px;
    margin-bottom: 30px;
  }
}

.makeMeFlex {
  display: flex;
}
.down.makeMeFlex {
  flex-direction: column;
}
.flexMeGrow.makeMeFlex {
  flex: 1;
}

.pageBlock.block8 .sectionContent h3, .pageBlock.block9 h3, .pageBlock.block11 .sectionContent > div h3 {
  color: #c29d4f;
  font-size: 16px;
  font-weight: 600;
}

.pageBlock.block8 .sectionContent p, .pageBlock.block9 p, .pageBlock.block11 .sectionContent > div p, .pageBlock.productSliderPrimary .productDescriptionWrapper p {
  font-size: 15px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .pageBlock.block8 .sectionContent p, .pageBlock.block9 p, .pageBlock.block11 .sectionContent > div p, .pageBlock.productSliderPrimary .productDescriptionWrapper p {
    font-size: 13px;
  }
}

.pageBlock.block11 .sectionDescriptionWrapper a {
  color: #c29d4f;
  text-decoration: none;
}
.pageBlock.block11 .sectionDescriptionWrapper a:hover {
  color: #a28038;
}

.pageBlock.block8 .sectionContent a {
  color: #fe6111;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
.pageBlock.block8 .sectionContent a:hover {
  color: #d84901;
}

.categories-slider .slick-list {
  margin-left: -13px;
  margin-right: -13px;
}
.categories-slider-item {
  display: flex !important;
  flex-direction: column;
  padding: 0 13px;
  height: auto !important;
}
.categories-slider .btn-primary-orange {
  margin-top: 20px;
  width: 210px;
}
.categories-slider .linkWrapper {
  text-align: center;
}
@media (min-width: 768px) {
  .categories-slider .linkWrapper {
    text-align: right;
    margin-top: auto;
  }
}
.categories-slider .slick-dots {
  margin-top: 60px;
}
.categories-slider .block-heading {
  text-align: left;
  margin-bottom: 28px;
  margin-top: 35px;
}
@media (max-width: 767px) {
  .categories-slider .block-heading {
    font-size: 16px;
    letter-spacing: 1.6px;
  }
}

.slick-dots {
  position: relative;
  bottom: initial;
  margin-top: 15px;
}
.slick-dots li button {
  width: 18px;
  height: 18px;
  background: #e6e6e6;
  border-radius: 10px;
}
.slick-dots li button::before {
  display: none;
}
.slick-dots li.slick-active button {
  background: #ff6210;
}

#paper-stock .slick-next,
#paper-stock .slick-next:focus,
#paper-stock .slick-next:active,
.categories-slider .slick-next,
.categories-slider .slick-next:focus,
.categories-slider .slick-next:active {
  position: absolute;
  background: white url("../img/icons/arrow-right.png") no-repeat !important;
  background-size: cover !important;
  width: 15px;
  height: 15px;
  border: 0;
  top: 30%;
  transform: translateY(-50%);
  right: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  #paper-stock .slick-next,
#paper-stock .slick-next:focus,
#paper-stock .slick-next:active,
.categories-slider .slick-next,
.categories-slider .slick-next:focus,
.categories-slider .slick-next:active {
    width: 30px;
    height: 30px;
  }
}
#paper-stock .slick-arrow::before,
.categories-slider .slick-arrow::before {
  display: none;
}
#paper-stock .slick-prev,
#paper-stock .slick-prev:focus,
#paper-stock .slick-prev:active,
.categories-slider .slick-prev,
.categories-slider .slick-prev:focus,
.categories-slider .slick-prev:active {
  position: absolute;
  background: white url("../img/icons/arrow-left.png") no-repeat !important;
  background-size: cover !important;
  width: 15px;
  height: 15px;
  border: 0;
  top: 30%;
  transform: translateY(-50%);
  z-index: 10;
  left: 0;
}
@media (min-width: 768px) {
  #paper-stock .slick-prev,
#paper-stock .slick-prev:focus,
#paper-stock .slick-prev:active,
.categories-slider .slick-prev,
.categories-slider .slick-prev:focus,
.categories-slider .slick-prev:active {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 767px) {
  #instagramSection .iscwp-gallery-slider .slick-next,
#instagramSection .iscwp-gallery-slider .slick-next:focus,
#instagramSection .iscwp-gallery-slider .slick-next:active {
    position: absolute;
    background: white url("../img/icons/arrow-right.png") no-repeat !important;
    background-size: cover !important;
    width: 15px;
    height: 15px;
    border: 0;
    top: 30%;
    transform: translateY(-50%);
    right: 0;
    z-index: 10;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  #instagramSection .iscwp-gallery-slider .slick-next,
#instagramSection .iscwp-gallery-slider .slick-next:focus,
#instagramSection .iscwp-gallery-slider .slick-next:active {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 767px) {
  #instagramSection .iscwp-gallery-slider .slick-arrow::before {
    display: none;
  }
}
@media (max-width: 767px) {
  #instagramSection .iscwp-gallery-slider .slick-prev,
#instagramSection .iscwp-gallery-slider .slick-prev:focus,
#instagramSection .iscwp-gallery-slider .slick-prev:active {
    position: absolute;
    background: white url("../img/icons/arrow-left.png") no-repeat !important;
    background-size: cover !important;
    width: 15px;
    height: 15px;
    border: 0;
    top: 30%;
    transform: translateY(-50%);
    z-index: 10;
    left: 0;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  #instagramSection .iscwp-gallery-slider .slick-prev,
#instagramSection .iscwp-gallery-slider .slick-prev:focus,
#instagramSection .iscwp-gallery-slider .slick-prev:active {
    width: 30px;
    height: 30px;
  }
}
.iscwp-gallery-slider .slick-prev {
  left: 0;
}

.iscwp-gallery-slider .slick-next {
  right: 0;
}

.scroll-top {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0 50px;
  border-top: 1px solid #c89b47;
}
@media (min-width: 768px) {
  .scroll-top {
    padding: 80px 0;
  }
}
.scroll-top-wrapper {
  text-align: center;
  cursor: pointer;
}
.scroll-top-wrapper img {
  width: 24px;
}
@media (min-width: 768px) {
  .scroll-top-wrapper img {
    width: 30px;
  }
}
.scroll-top h3 {
  font-size: 19px;
  font-family: "Playfair Display", sans-serif;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .scroll-top h3 {
    font-size: 28px;
  }
}

.read-more {
  font-size: 12px;
  font-weight: 500;
  text-decoration: underline !important;
  color: #000 !important;
  cursor: pointer;
}
@media (min-width: 768px) {
  .read-more {
    display: none;
  }
}

@media (max-width: 767px) {
  .pageBlock.blockImage-baby-designs-and-printing-online, .pageBlock.blockImage-correspondence-card-printing, .pageBlock.blockImage-design-wedding-order-of-service-online, .pageBlock.blockImage-printing-service-for-funerals-and-memorials, .pageBlock.blockImage-wedding-thank-you-card-with-photo, .pageBlock.blockImage-wedding-invitation-printing {
    background: none !important;
  }
  .pageBlock.blockImage-baby-designs-and-printing-online img.respondImage, .pageBlock.blockImage-correspondence-card-printing img.respondImage, .pageBlock.blockImage-design-wedding-order-of-service-online img.respondImage, .pageBlock.blockImage-printing-service-for-funerals-and-memorials img.respondImage, .pageBlock.blockImage-wedding-thank-you-card-with-photo img.respondImage, .pageBlock.blockImage-wedding-invitation-printing img.respondImage {
    display: block;
  }
  .pageBlock.blockImage-baby-designs-and-printing-online #block1ContentWrapper, .pageBlock.blockImage-correspondence-card-printing #block1ContentWrapper, .pageBlock.blockImage-design-wedding-order-of-service-online #block1ContentWrapper, .pageBlock.blockImage-printing-service-for-funerals-and-memorials #block1ContentWrapper, .pageBlock.blockImage-wedding-thank-you-card-with-photo #block1ContentWrapper, .pageBlock.blockImage-wedding-invitation-printing #block1ContentWrapper {
    padding: 0;
    text-align: center;
  }
  .pageBlock.textWhite.block1 p,
.pageBlock.textWhite.block1 h1 {
    color: #000;
  }
  .pageBlock.textWhite.block1 h2 {
    color: #c29d4f;
  }
}
.productTemplateListingWrapper .productDescriptionWrapper {
  max-width: 900px;
  margin: auto;
}
.productTemplateListingWrapper .productDescriptionWrapper p {
  font-size: 12.5px;
  line-height: 21px;
  font-weight: 500;
  text-align: center;
}

.category-tabs {
  margin: 20px 0 40px;
}
.category-tabs-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: none;
}
@media (min-width: 768px) {
  .category-tabs-nav {
    display: flex;
  }
}
.category-tabs-nav-item {
  position: relative;
  padding: 0 5px;
  cursor: pointer;
}
.category-tabs-nav-item:first-child {
  padding-left: 0;
}
.category-tabs-nav-item:first-child.active span::before {
  right: calc(100% - 2px);
}
.category-tabs-nav-item span {
  display: block;
  color: #fc4a11;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  background: #f8f6dc;
  padding: 10px 11px;
  border-top: 2px solid #c89b47;
  border-left: 2px solid #c89b47;
  border-right: 2px solid #c89b47;
  height: calc(100% - 2px);
}
.category-tabs-nav-item span::before, .category-tabs-nav-item span::after {
  display: none;
  content: "";
  position: absolute;
  border: 2px solid #c89b47;
  width: 100vw;
  height: 200vw;
}
.category-tabs-nav-item.active {
  border-bottom: 2px solid white;
}
.category-tabs-nav-item.active span {
  background: #fff;
  height: 100%;
}
.category-tabs-nav-item.active span::before {
  display: block;
  height: auto;
  top: 100%;
  right: calc(100% - 7px);
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}
.category-tabs-nav-item.active span::after {
  display: block;
  height: auto;
  top: 100%;
  left: calc(100% - 7px);
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}
@media (min-width: 768px) {
  .category-tabs-body {
    border: 2px solid #c89b47;
    border-top: 0;
    background: #ffffff;
    padding: 14px 5px;
  }
}
.category-tabs-body-item {
  display: none;
}
@media (max-width: 767px) {
  .category-tabs-body-item {
    border: 2px solid #c89b47;
    border-top: 0;
    padding: 14px 5px;
  }
}
.category-tabs-body-item.active {
  display: block;
}
.category-tabs-body-item-col {
  padding: 0 15px;
}
@media (min-width: 768px) {
  .category-tabs-body-item.multiple-col .category-tabs-body-item-col {
    width: 50%;
  }
}
.category-tabs-body-item-title {
  font-size: 12.5px;
  color: #ea6b32;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
}
.category-tabs-body-item-text {
  font-size: 0.78em;
  letter-spacing: 1px;
  font-weight: 500;
}
.category-tabs-body-item-text h3 {
  font-size: 12.5px;
  color: #ea6b32;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase;
}
.category-tabs-body-toggle-mobile {
  padding: 14px 20px;
  color: #666;
  background: #f8f8f8;
  border-radius: 5px 5px 0 0;
  border: 1px solid #f0f0f0;
  font-weight: 500;
  cursor: pointer;
}
@media (min-width: 768px) {
  .category-tabs-body-toggle-mobile {
    display: none;
  }
}
.category-tabs.vertical-tabs {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .category-tabs.vertical-tabs {
    border: 2px solid #c89b47;
  }
}
@media (min-width: 768px) {
  .category-tabs.vertical-tabs .category-tabs-nav {
    display: block;
    flex-basis: 30%;
  }
}
.category-tabs.vertical-tabs .category-tabs-nav-item {
  padding: 0;
}
.category-tabs.vertical-tabs .category-tabs-nav-item.active:last-child, .category-tabs.vertical-tabs .category-tabs-nav-item:last-child {
  border-bottom: 2px solid #c89b47;
}
.category-tabs.vertical-tabs .category-tabs-nav-item.active {
  border-bottom: none;
}
.category-tabs.vertical-tabs .category-tabs-nav-item.active span {
  border-right: none;
  background: #fff;
  height: 100%;
}
.category-tabs.vertical-tabs .category-tabs-nav-item span {
  padding: 14px 20px;
}
.category-tabs.vertical-tabs .category-tabs-nav-item span::before, .category-tabs.vertical-tabs .category-tabs-nav-item span::after {
  display: none;
}
.category-tabs.vertical-tabs .category-tabs-body {
  padding: 0;
  border: none;
}
@media (min-width: 768px) {
  .category-tabs.vertical-tabs .category-tabs-body {
    border: 2px solid #c89b47;
    border-left: 0;
    flex-basis: 70%;
    background: #f7f7f7;
  }
}
.category-tabs.vertical-tabs .category-tabs-body-toggle-mobile {
  background: #fff;
}
@media (max-width: 767px) {
  .category-tabs.vertical-tabs .category-tabs-body-item {
    border: none;
  }
}
.category-tabs.vertical-tabs .category-tabs-body-item-col {
  padding: 0 15px;
  max-height: 475px;
  overflow: auto;
}

/*# sourceMappingURL=blocks.css.map */
