.TemplateContent {
    display: flex;
    flex: 1 1 100%;
    flex-flow: column;
}


:root {
  font-size: var(--font-size-regular);
}

/* Ivar fonts */
@font-face {
  font-family: 'IvarBold';
  src: url("https://cdn.staticsfly.com/i/cmsFonts/IvarHeadline-Bold.woff2") format('woff2'),
}

@font-face {
  font-family: 'IvarMedium';
  src: url("https://cdn.staticsfly.com/i/cmsFonts/IvarHeadline-Medium.woff2") format('woff2'),
}

@font-face {
  font-family: 'IvarRegular';
  src: url("https://cdn.staticsfly.com/i/cmsFonts/IvarHeadline-Regular.woff2") format('woff2'),
}


body {
  margin: 0;
  color: var(--text-color);
  font-size: var(--font-size-regular);
  width: 100%;
  overflow-x: hidden;
}

body:not(.brand-TP) .br-cms-layout {
  font-family: var(--br-cms-font-sohne);
  font-weight: var(--brand-fontweight-default);
}

.br-cms-layout select, 
.br-cms-layout button,
.br-cms-layout input,
.br-cms-layout textarea,
.br-cms-layout optgroup {
  font-family: inherit;
}

.body-wrapper {
  max-width: 1600px;
  margin: 0 auto;
}

.pagetitle-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--main-padding);
}

.pagetitle-savedprojects {
  text-decoration: none;
  font-size: 0.9286rem;
}

.pagetitle-savedprojects:hover {
  text-decoration: underline;
}

.pagetitle-text {
  font-weight: var(--font-weight-light);
  font-size: 18px;
}

.br-cms-laytout a,
.br-cms-laytout a:hover {
  color: var(--color-blue);
}

#br-cms-spa-neustar-marker {
  width: 0;
  height: 0;
  opacity: 0;
  border: none;
  pointer-events: none;
}

/* Used for better performance */
.image-placeholder {
  min-width: 100px;
  min-height: 100px;
}

/* Global Spacing values */
.cms-spacing {
  --spacing-unit: 0.5714rem;
  --multiplier: 0;
  --calc-position: calc(var(--spacing-unit) * var(--multiplier));
}

.cms-spacing-half {
  --multiplier: 0.5;
}

.cms-spacing-regular {
  --multiplier: 1;
}

.cms-spacing-medium {
  --multiplier: 1.5;
}

.cms-spacing-double {
  --multiplier: 2;
}

.cms-spacing-large {
  --multiplier: 3;
}

.cms-spacing-extra-large {
  --multiplier: 4;
}

.cms-spacing-extra-extra-large {
  --multiplier: 6;
}

.cms-spacing-maximum {
  --multiplier: 9;
}

.cms-spacing-half-negative {
  --multiplier: -0.5;
}

.cms-spacing-regular-negative {
  --multiplier: -1;
}

.cms-spacing-medium-negative {
  --multiplier: -1.5;
}

.cms-spacing-double-negative {
  --multiplier: -2;
}

.cms-spacing-large-negative {
  --multiplier: -3;
}

.cms-spacing-extra-large-negative {
  --multiplier: -4;
}

.cms-spacing-extra-extra-large-negative {
  --multiplier: -6;
}

.cms-spacing-maximum-negative {
  --multiplier: -9;
}

/* Global Margin - depends on Spacing values */
.cms-margin-all {
  margin: var(--calc-position);
}

.cms-margin-top {
  margin-top: var(--calc-position);
}

.cms-margin-bottom {
  margin-bottom: var(--calc-position);
}

.cms-margin-top-bottom {
  margin-top: var(--calc-position);
  margin-bottom: var(--calc-position);
}

.cms-margin-left {
  margin-left: var(--calc-position);
}

.cms-margin-right {
  margin-right: var(--calc-position);
}

.cms-margin-left-right {
  margin-right: var(--calc-position);
  margin-left: var(--calc-position);
}

/* Main Font Families / Font Weights */ 
.default {
  font-weight: var(--font-weight-light);
}

.call-out {
  font-weight: var(--brand-font-weight-default); 
  /* Font weight is 400 */
}

.semi-bold {
  font-weight: var(--font-weight-semibold);
}

.shout {
  font-weight: var(--font-weight-bold);
}

/* Text Alignment */
.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

div.spoonflower-text {
  font-weight: var(--brand-fontweight-callout);
}

.simple-content {
  font-size: 1rem;
}

.seo-footer-text {
  margin: 7.5rem auto 3.8462rem auto;
  width: 85%;
  font-size: var(--font-size);
}

/* Animations */
@keyframes fadeInAnimation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* Adding css for blob shaps which are using now in nup and category component(customor fav)*/
.br-cms-layout .image-box .image-blob{
  position: absolute;
  width: 70%;
  height: 70%;
  z-index: -99;
  background-color: var(--brand-highLights-bg-color);
}
.br-cms-layout .image-box .sun-a {
  border-radius: 50% 55% 50% 50% / 50% 50% 46% 50%;
  top: 28%;
  right: 10%;
}
.br-cms-layout .image-box .sun-b {
  border-radius: 42% 55% 50% 50% / 50% 50% 46% 50%;
  top: 20%;
  right: 20%;
}
.br-cms-layout .image-box .sun-c {
  border-radius: 50% 50% 50% 52% / 50% 42% 50% 46%;
  top: 20%;
  right: 10%;
}
.br-cms-layout .image-box .image-blob-div{
  position: relative;
}

[data-cms-fragment] .br-cms-layout > div:not(:has(> *:not(:empty))),.not-preview .br-cms-layout > div:not(:has(> *:not(:empty)))  {
  display: none;
}

.fragmentDiv.fragmentLoaded::after {
    display: none;
    content: unset;
    width: 0px;
    height: 0px;
}
:root {
  --br-cms-font-sohne: var(--br-cms-font-family-sohne);
  --br-cms-font-hue: var(--br-cms-font-family-hue);
  --font-weight-light: var(--sfly-font-weight-light);  /* 300 */
  --font-weight-regular: var(--sfly-font-weight-regular);  /* 400 */
  --font-weight-medium: var(--sfly-font-weight-medium); /* 500 */
  --font-weight-semibold: var(--sfly-font-weight-semibold);/* 600 */
  --font-weight-bold: var(--sfly-font-weight-bold);/* 700 */
  /* After confirmation change this token to --brand-font-weight-default */
  --brand-fontweight-default: var(--brand-font-weight-callout);/* 500 */
  --brand-fontweight-callout: var(--brand-font-weight-callout);/* 500 */
  --brand-fontweight-interactive: var(--brand-font-weight-interactive); /* 500 */
  
  --sfly-font-transform: var(--sfly-font-transform-wordcase); /*capitalize*/
  --text-color: var(--br-cms-color-brand-raven);/* Replaced brand-color-text-default with br-cms-color-brand-raven -> #241F16*/
  --color-fog: var(--text-color);
  --text-color-mweb: var(--text-color);
  --text-color-title: var(--text-color); /* Used in .ts file*/
  --text-color-subtitle: var(--text-color); /* Used in .ts file*/
  --nav-dots-color: var(--text-color);
  --text-color-light: var(--text-color);
  --text-color-fog: var(--text-color); /* #6A707C to #241F16*/

  --text-color-gray: var(--sfly-color-neutrals-ink); /*#2D3137 to #2F3237*/
  --text-color-fog-medium: var(--sfly-color-neutrals-fog-medium);/*#929497 to #8E949F*/
  --text-color-red: var(--brand-state-error-color-text); /*#CC0000 to #A81719*/

  --color-blue: var(--brand-color-text-link);/*#0065B8 to #0B5092 */
  --my-saved-project-text-color: var(--color-blue);

  --fog-light: var(--sfly-color-neutrals-slate-ultra-light);/*#F5F6F8 to #FAFAFB;*/

  
  --light-gray: var(--sfly-color-neutrals-slate);/*#dddfe1 to #dcdee1;*/
  --slate-gray: var(--sfly-color-neutrals-slate);/*#dcdee1;*/
  --light-grey-2: var(--sfly-color-neutrals-slate);/* #DCDEE1 to #DBDDE1*/
  --light-fog-gray: var(--sfly-color-neutrals-slate-ultra-light);/*#EBEDF0 to #FAFAFB;*/
  --border-color-fog-medium: var(--sfly-color-neutrals-fog-medium); /*#929497 to #8E949F*/
  
  --color-red: var(--brand-state-error-color-text); /*#CC0000 to #A81719*/
  --color-green: var(--brand-state-confirm-color-text); /*#318619 to #0D7411 */
  --color-fog-light: var(--sfly-color-neutrals-fog-medium);/*#C6C7C9 to #8E949F*/

  --white: var(--sfly-color-neutrals-white);/*#ffffff*/ /* Used in .ts file*/
  --bg-color-white: var(--sfly-color-neutrals-white);/*#ffffff*/ /* Used in .ts file*/
  --black: var(--sfly-color-neutrals-black); /*#000000*/ /* Used in .ts file*/
  --myprojects-background: var(--sfly-color-neutrals-slate-light);/*#EFF3F5 to #ECEDEF*/
  --myprojects-border: var(--sfly-color-neutrals-fog-medium);/*#C6C7C9 to #8E949F*/
  
  
  --list-item-border-color: var(--sfly-color-neutrals-slate-light); /*#DCDEDF to #ECEDEF */

  --dropdown-background-color: var(--sfly-color-neutrals-slate-ultra-light);/*#f5f5f5 to #FAFAFB*/
  --dropdown-header-box-shadow: var(--sfly-color-neutrals-slate); /*#c8c9ca to #DBDDE1 */
  
  --footer-bg-color: var(--sfly-color-secondary-denim);/*#5B7491;*/
  --footer-text-color: var(--sfly-color-neutrals-white);/*#ffffff*/

  --hotspot-border-color: var(--text-color);
  --hotspot-hover-box-shadow-color: var(--sfly-color-neutrals-slate-ultra-light);/* #F9FAFC to #FAFAFB*/
  --hotspot-icon-color: var(--text-color);
  --hotspot-popin-bg-color: rgba(237, 241, 244, 0.9);

  --promo-text-color: var(--text-color);
  --promo-arrow-color: var(--text-color);
  --promo-bg-color: var(--fog-light);

  --carouselbadges-default-color: var(--sfly-color-secondary-denim);/*#5B7A91*/ /* Used in .ts file*/

  /* Brand Specific Tokens */
  --ignite: var(--sfly-color-brand-ignite);/*#f05323*/
  --color-sf-light-blue: var(--sfly-color-brand-tp-teal);/*#00a5b5*/

  /* Buttons related tokens */
  --primary-button-shadow-ring: var(--brand-state-focus-shadow); /* 0 0 0 2px #ffffff , 0 0 0 4px #d74012 */
  --secondary-button-shadow-ring: 0 0 0 2px var(--sfly-color-neutrals-white), 0 0 0 4px var(--sfly-color-neutrals-ink);

  /* Form or Form element related tokens */
  --textbox-border-hover-color: var(--form-color-border-primary); /*#1d1d1d to #6A707C */

  /* Color codes -> Need to get relevant design system tokens */
  --text-color-gray-light: #5D5552;
  --button-bg-dark-red: #A5162C;
  --color-silver: #cccccc;
  --brand-highLights-bg-color: #F4F2EE;
  --back-to-top-bg:#E5E5E5;
  --carouselblock-border-color: #979797;
  --content-bg:#F4F2ED; /* Used in .ts file*/
  --visual-tile-bg: #ECE5D5;
  --visual-tile-badge-text-color: #565046;

  --light-black: rgba(70, 70, 70, 0.5);
  --box-shadow-1: 0 21px 35px -8px rgba(0, 0, 0, 0.13);
  --rgba-white: rgba(255,255,255,0);
  --pure-black-50-opacity: rgba(0, 0, 0, 0.5);/* Used in .ts file*/

  --spacer-unit: 8px;
  --font-size-regular: 14px;
  --border-radius: 5px;
  --sfly-border-radius-small: 0.143rem;
  --brand-font-size-base: 14px;
  --button-font-size: 16px;
  --font-size: 12px;
  --main-padding: 22px;
  --page-margin: 1.7143rem;

  --wedding-modal-ribbon: url(//cdn.staticsfly.com/i/wedding/img-fpo-promo-bkgd@2x.png);
  --default-button-shadow-ring: 0 0 0 2px var(--white), 0 0 0 4px var(--focus-ring-color);
  --carouselArrowRight: url(https://d22bbwxztp2lry.cloudfront.net/productswidget/Shutterfly/sidewidget/v3-thumbs/arrow_right.png);
  --carouselArrowLeft: url(https://d22bbwxztp2lry.cloudfront.net/productswidget/Shutterfly/sidewidget/v3-thumbs/arrow_left.png);

  /* Need to delete the below tokens once the relevant design tokens are corrected */
  --form-border-thickness: 0.0715rem; /* 1px */
  --sfly-border-thickness-thin: 0.0715rem; /* 1px */

  /* Button Tokens */
  --button-color-text-light: var(--br-cms-color-brand-heron);
  --button-color-text-dark: var(--br-cms-color-brand-raven);

  --button-height: var(--cta-height-max);
  --button-space-padding: var(--br-cms-space-interactive);
  --button-border-radius: var(--br-cms-border-radius-interactive);
  --button-line-height: var(--sfly-font-line-height-expanded);
  --button-font-weight: var(--cta-font-weight);
  --button-font-transform: var(--cta-font-transform);

  --button-color-text-secondary: var(--sfly-color-neutrals-fog);
  --button-color-background-secondary: var(--cta-color-background-secondary);
  --button-border-thickness: var(--cta-border-thickness);
  --button-border-style: var(--cta-border-style);
  --button-color-border-secondary: var(--cta-color-border-secondary);
  --button-color-text-primary: var(--cta-color-text-primary);

  
  /* Brand Specific Tokens replaced with the design system token at the component level
  Not in use. Just for reference
  */
  --deep-carrot: var(--brand-color-border-primary);/*#d74012*/
  --error-red: var(--sfly-color-semantic-red-icon); /*#D0021B -> #D13031*/
  --button-bg: var(--cta-color-background-primary); /*#d74012*/
  --color-deep-teal: var(--sfly-color-brand-deep-teal);/*#00829b*/
  --color-deep-blue: var(--sfly-color-brand-deep-blue); /*#0A7CAE*/
  --color-sf-blue: var(--sfly-color-brand-snp-teal);/*#17ADC1;*/
  --carousel-arrow-color: var(--brand-state-hover-border-color);/*#2F3237*/


  /* Not used tokens
  --color-teal: #1aaeba;
  --dark-carrot: #a9320e;
  --button-bgprim-focus: #a9320e;
  --light-grey-3: #ddd;
  --primary-od-button-shadow-ring: var(--brand-state-focus-shadow);
  --button-bg-active: #bf3602; 
  --button-bg-disabled: rgba(215, 64, 18, 0.3);
  --back-to-top-hover: #585858;
  --back-to-top-focus: #cfcfcf; 
  --hotspot-hover-bg-color: rgba(17,17,17,0.6);
  --focus-ring-color: #5B9DD9;
  --tinyprints-refferal-color: #4FB3B9;
  --text-color-gray-rgb: 45, 49, 55;
  */
}

