@import url(http://fonts.googleapis.com/css?family=Nixie+One);
@import url(http://fonts.googleapis.com/css?family=Lato:400,700,900);
@import url(http://fonts.googleapis.com/css?family=Trocchi);
html{font-size:15px;}


#blog-utility-nav{background:#c22c3b;padding:10px 0;font-size:16px;color:#fff;font-weight:300;}
#blog-utility-nav #blog-sweetie-locations{font-weight:700;padding-right:26px;}
#blog-utility-nav #blog-sweetie-locations a{position:relative;}
#blog-utility-nav a{color:#fff;}
#blog-utility-nav a:hover{color:#ffc5cb}
#blog-header{background:url(images/blog/header-bg.png) 0px -12px;}
#blog-header #blog-logo{float:left;margin:20px 0;}

.blog-navigation{clear:both;width:100%;background:rgba(255,255,255, 0.5);border-top:1px solid #fbecec;border-bottom:1px solid #fbecec;}
.blog-navigation ul{margin:0;}
.blog-navigation ul li{list-style:none;float:left;font-family: 'Trocchi', serif;font-size:18px;text-transform: uppercase;padding:15px 30px;border-right:1px solid #f3d4d8;}


#blog-footer{margin-top: 60px;float: left;width: 100%;}
#blog-footer #dnn_FooterNavPane{float:left;}
#blog-footer .blog-navigation{clear:both;float:left;width:100%;background:rgba(255,255,255, 0.5);border-top:1px solid #fbecec;border-bottom:1px solid #fbecec;}
#blog-footer .blog-navigation ul li{list-style:none;float:left;font-family: 'Trocchi', serif;font-size:18px;text-transform: uppercase;padding:8px 30px;border-right:1px solid #f3d4d8;}

.blog-navigation ul li a{display:block;padding-top:25px;}
.blog-navigation ul li.work-life a{color:#c22c3b;background:url(images/blog/star-icon.png) no-repeat top center;}
.blog-navigation ul li.culinary-life a{color:#00a1c4;background:url(images/blog/heart-icon.png) no-repeat top center;}
.blog-navigation ul li.farm-life a{color:#00a83b;background:url(images/blog/home-icon.png) no-repeat top center;}
.blog-navigation ul li.inspired-life a{color:#f8b500;background:url(images/blog/cloud-icon.png) no-repeat top center;}
.blog-navigation ul li.recipes a{color:#5647e8;background:url(images/blog/book-icon.png) no-repeat top center;}

.blog-article-categories.work-life a{color:#c22c3b;}
.blog-article-categories.culinary-life a{color:#00a1c4;}
.blog-article-categories.farm-life a{color:#00a83b;}
.blog-article-categories.inspired-life a{color:#f8b500;}
.blog-article-categories.recipes a{color:#5647e8;}



.blog-linda-is{font-size:20px;}
.search-watermark{color:red;}
/*---------------- SEARCH ----------------*/
#blog-header #dnn_SearchPane{float:right;margin:40px 0 0 0}
#blog-header #dnn_SearchPane #dnn_ctr810_NewsSearch_txtSearch{border:1px solid #d56c78;padding:8px;width:180px;border-radius:4px;padding-right:30px;}
#blog-header #dnn_SearchPane #dnn_ctr810_NewsSearch_btnSearch{background:url(images/blog/search-icon.png) no-repeat;width:15px;height:15px;border:0;text-indent:-10000px;margin:0 0 0 5px;}
/*---------------- NEWS ARTICLES ----------------*/
.blog-article .blog-article-title h2{font-family: 'Nixie One', cursive;font-size:40px;font-weight:bold;margin-bottom:0.5rem;}
.blog-article .blog-article-title h2 a{color:#790d18;}

.blog-article .blog-article-date{margin-bottom:1rem;}
.blog-article .blog-article-categories{}
.blog-article .blog-article-image{margin-bottom:20px;clear:both;}
.blog-article .blog-article-details p{line-height:24px;font-size:16px;}
.blog-article .blog-article-image{max-height:400px;overflow: hidden;}
.blog-article .blog-article-image img{width:100%!important;height:auto;}
.PageName{font-family: 'Nixie One', cursive;font-size:30px;}

.blog-article-controls{margin-top:20px;}
.blog-article-controls .blog-article-comments{}
.blog-article-controls .blog-article-read-more{margin-left:10px;border-left:1px solid #d2777e;padding-left:10px;}
/*---------------------------------------------------------
MIGRATED STYLES
---------------------------------------------------------*/
.aboutMenu{
	margin:20px 0 20px 0;
}



.aboutButton, .aboutButton:hover{
  display:inline-block;
	border-radius:20px;
	background-color:#CC0528;
	color:#FFFFFF !important;
	font-size:16px;
	list-style:none outside none;
	margin:0px 0px 6px 6px;
	padding:6px 12px;
	text-align:center;
}

.aboutButton:hover{
	background:#32271B;
  text-decoration: none;
}

.photoOutline img{
	background:#eee;
	padding:11px;
	border:1px solid #c4c4c4;
}

.sl li{
	list-style:none;
}

.featuredItem{
	margin:0;
	padding:0;
}

.featuredItem li{
	list-style:none;
  cursor: pointer;
}

.featuredItem li a{
	padding:8px 5px;
	border-radius:5px;
	margin:10px 0;
	color:#32271B;

	background-color:#ffe0ec;
	list-style:none;
	display:block;
}

.featuredItem li:hover a{

	background-color:#c22c3b;

}

.featuredItem li:hover a{
	color:#f3a4a4!important;
}
.tagLine{
  display:none;
}
.letter img, .store-letter img {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #C4C4C4 !important;
    padding: 10px;
    margin: 10px 5px;
    -webkit-transform: rotate(1deg);
    -moz-transform: rotate(1deg);
    transform: rotate(1deg);
}
.letter .Head {
    display: block;
  font-family: 'Arvo', serif;    font-size: 38px;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 40px;
}
.shadow{
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25098039215686274);
}
.sweetie-contact input,.sweetie-contact textarea{
  display:block;width:100%;
}

.sweetie-contact tbody > tr > td > div{
	margin-bottom:1rem;
}
.sweetie-contact .NormalRed br{display:none;}
.articleMainPhoto img {
    background: #eee;
    padding: 11px;
    border: 1px solid #c4c4c4;
    margin: 5px;

}
/*--------------------------------------------------------*/
span.alt-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.lightwidget__image{border-radius:5px!important;}
/*---------------------------------------------------------
OVERWRITES
---------------------------------------------------------*/
.btn{
  padding:.375rem 1.2rem;
  font-family: 'Arvo', serif;
  font-weight:700;
  border-radius:30px;
  border-width: 2px;
  font-size:14px;
}
.btn-outline-danger{
  color:#c22c3b;
  border-color:#c22c3b;
}
.btn-outline-danger:hover{
  border-color:#c22c3b;
  background:#c22c3b;
}
.btn-o utline-light:hover{
color:#f0709e;
}
.btn-danger{
  background-color:#c22c3b;
  border-color:#c22c3b;
}
.btn-danger:hover{
  background:#ea394b;
  border-color:#ea394b;

}
.btn-light{
  color:#c22c3b;
}
.btn-light:hover{
  background:#ff394c;
  border-color:#ff394c;
  color:#fff;
}
.btn.btn-pink{
  background:#b7416b;
  color:#fff;
}
.btn.btn-pink:hover{
  background:#f22a71;
}
.btn-lg{
  padding:.6rem 1rem;
}
.card{
  border-radius:10px;
  border-width: 2px;
}
.py-6{
  padding-top:4rem!important;
  padding-bottom:4rem!important;
}
.text-white p{color:#fff;}
/*---------------------------------------------------------
PAGE
---------------------------------------------------------*/
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}
body{
    line-height: 140%;
    font-family: 'Lato', sans-serif;

}
p{
  font-size:1rem;
  color:#212529;
  line-height: 140%;
  margin-bottom:1.5rem;
}
h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5{
  font-family: 'Arvo', serif;
  margin-bottom:1.5rem;
}
h2{
  font-size:2.1rem;
  color:#000;
}
h3{
  font-size:1.5rem;
}
h2.cursive,h3.cursive{
  font-family: 'Pacifico', cursive;
  font-size:44px;

}
h4,.h4{
  font-size:1.3rem;
}
h6,.h6{
  font-size:1.2rem;
  color:#5a5c5f;
  margin-bottom:1.5rem;line-height: 140%;

}

main a{
  transition: all 0.1s;
}
a{
  color:#c22c3b;
}
a:hover{
  color:#f31c54;
}
a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}
img{
  max-width:100%;height:auto;
}
header{
  background:#fff;
  font-family: 'Arvo', serif;
}
header i.fa{
  font-size:30px;
}
header #logo a{display:inline-block;}
header #logo img{max-height:48px;margin-top:6px;}

.screen-reader-text{
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
}
.gray-divider-top,
.gray-divider-bottom{
  position:relative;
}
.gray-divider-top:before{
  position:absolute;
  content:'';
  width:100%;
  height:6px;
  background:url(images/gray-divider-bg.jpg) repeat-x;
}
.gray-divider-bottom:after{
  position:absolute;
  content:'';
  width:100%;
  height:6px;
  background:url(images/gray-divider-bg.jpg) repeat-x;
}
footer{
  position:relative;
  padding:30px 0;
  background:#c22c3b;
}
footer:before{
  position:absolute;
  top:-40px;
  content:'';
  width: 160px;
  height: 82px;
  background:url(images/pie.png) repeat-x;
  background-size:contain;
  left: 50%;
  transform: translateX(-50%);
}
footer #dnn_dnnCopyright_lblCopyright{
  color:#da9196;
}
/*---------------------------------------------------------
HOME
---------------------------------------------------------*/
.blur-image{
  position:relative;
}
.blur-image:before {
    content: '';
    background: url(/Portals/_default/Skins/sweetielicious-2018/images/toms-cherry.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:0 30%;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity:0;      transition: all 1s;

}
.blur-image.image-loaded:before {
  opacity:1;
}
.home-jumbotron,.full-image{
  background-repeat: no-repeat;
  background-size: cover;
  background-position:0 30%;
}
.blur-image {
  background-image:url(images/toms-cherry-low.jpg);

}



#message{
  background-size:100%;
  padding:60px 30px;
  margin-bottom:0;
}

#message h1{
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;

}
#message h1 a{text-decoration: none;}
#message h1 .large{
  display:block;
  font-family: 'Pacifico', cursive;
  text-transform: none;
  margin:10px 0 20px 0;
}
#message .btn{
  font-family: 'Arvo', serif;
  text-transform: none;
  font-size:18px;
  font-weight:400;

    display:block;
    width:100%;

}
#message p{
	font-size:20px;
}
.twitter-feed{display:none;}

.pink-bg{
  position:relative;
  background-color:#f0709e;
  min-height:124px;
}
.pink-bg:before{
  top:0;
  position:absolute;
  content:'';
  width:100%;
  height:16px;
  background:url(images/pink-wallpaper-bg.png) repeat-x;
}
.red-bg{
  position:relative;
  background-color:#c22c3b;
}
.red-bg:before{
  top:0;
  position:absolute;
  content:'';
  width:100%;
  height:16px;
  background:url(images/red-wallpaper-bg.png) repeat-x;
}
.red-bg:after{
  bottom:0;
  position:absolute;
  content:'';
  width:100%;
  height:16px;
  background:url(images/red-wallpaper-bg.png) repeat-x;
}


.pink-wallpaper-bg:after{
  position:absolute;
  bottom:0;
  content:'';
  width:100%;
  height:29px;
  background:url(images/doily-bg-up.png);
  z-index:2;
}
.pink-wallpaper-bg{
  position:relative;
  background:url(images/pink-wallpaper-bg.png);
}
.v-spacer{
  padding:60px 0;
}
#featured-on{
  font-size:18px;
font-family: 'Arvo', serif;
}
.mobile-phone-numbers p:last-child{
  margin-bottom:4px;
}
.mobile-phone-numbers p strong{
  font-size:1.2rem;
}
header .pink-navbar .mobile-social{margin-top:12px;}
header .pink-navbar .mobile-social ul li a{
  color:#c22c3b;
}
header .pink-navbar .mobile-social ul li i{
font-size:24px;
}
/*-------UPCOMING EVENTS------*/
.calendar-date{
  font-family: 'Arvo', serif;
  text-align:center;

}
.calendar-date .calendar-month{
  background:none;
  color:#2e2e2d;
  font-size:22px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.calendar-date .calendar-day{
  font-size:37px;
}
.instagram-icon i{
  font-size:50px;
  margin-bottom:20px;
}
/*-------RECENT BLOG------*/
.blog-article-controls{
  font-size:18px;
  font-family: 'Arvo', serif;
}
.blog-article-categories.work-life a{
  color:#c22c3b;
}
.blog-article-categories.culinary-life a{
  color:#00a1c4;
}

.blog-article-categories.farm-life a{
  color:#00a83b;
}
.blog-article-categories.inspired-life a{
  color:#f8b500;
}
.blog-article-categories.recipes a{
  color:#5647e8;
}
/*-------FEATURED RECIPES------*/
.round{
    padding:20px 0 40px 0;
    margin-top: -15px;
    margin-bottom: -15px;
    border-radius: 100%;
    background: #c22c3b;
    z-index:2;
}

.featured-recipe p.recipe-title{
  font-size:24px;
  text-transform: uppercase;

}
.featured-recipe p{
  font-size:18px;
}
.featured-recipe .btn{padding:.6rem 5rem}
/*-------TESTIMONIALS------*/
.testimonials{
  margin-top:30px;
}
.testimonials .card{
  position:relative;
  padding-top:44px;
	margin-bottom:20px;
}
.testimonials .card:before{
  content:'';
  position:absolute;
  top:-24px;
  width:65px;
  height:65px;
  background:url(images/pie-guy.png) no-repeat;
  left: 50%;
  transform: translateX(-50%);
}
.testimonials p{
  font-size:18px;
}
p.testimonial{
  font-size:20px;
  line-height:140%;
  font-weight:300;
}
img.location{
  width:190px;
  border-radius:50%;
  border:8px solid #fff;
}
a.location:hover{
  text-decoration: none;
}
/*---------------------------------------------------------
NAVIGATION
---------------------------------------------------------*/
.nav-icon{display:none;}
#primary-navigation li{
  list-style:none;
}
#primary-navigation li a{padding:12px 0;}
.pink-navbar{
  background:#ffcfe2;
}
.pink-navbar .navbar{
}
.pink-navbar ul li{
    font-family: 'Arvo', serif;
    font-size:1.1rem;
}
.pink-navbar ul li.selected a:not(.no-divider){
  background:#fff;
  color:#c22c3b;
}
.pink-navbar ul li a:not(.no-divider):hover{
  color:#c22c3b;
  text-decoration: none;
}
.pink-navbar .btn{
  text-transform: none;
  font-size:16px;
}


.pink-navbar ul li a{
  display:block;
  position:relative;
  color:#491a27;
}

/* .pink-navbar ul li:last-child a:not(.no-divider){
  background:none;
} */

/*---------------------------------------------------------
DNN
---------------------------------------------------------*/
#ControlBar,#ControlBar *{
  box-sizing:content-box;
}
#ControlBar .mark{
  background:none;
}
.DNNEmptyPane{
  display:none;
}
.Head{
  margin:0;
}

#message h1{font-size:25px;}
#message h1 .large{
  font-size:44px;
}
.Normal ul{
  padding-left:1rem;
}
.Normal li{
font-size:1rem;
margin-bottom:0.5rem;
list-style:disc;
line-height:140%;
}

/*---------------------------------------------------------
RESPONSIVE
---------------------------------------------------------*/

@media (min-width: 1px) and (max-width:991px){
  main{
    margin-top:60px;
  }
  main .server-pane{
    margin-bottom:30px;
  }
	main .server-pane.DNNEmptyPane{
    margin-bottom:0px;
  }
  header{
    height:60px;
    position:fixed;
    top:0;
    z-index:999;
    width:100%;
    box-shadow:0px 0px 6px rgba(0, 0, 0, 0.06);
  }

  .home-jumbotron .col-md-6{margin-bottom:0;}




  .mobile-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 200%/*safari button menu fix */;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s;
      background-color: rgba(17,17,17,0.4);
  }
  .mobile-overlay.active {
    opacity: 1;
    visibility: visible;
    z-index: 998;
}
  .pink-navbar{
      visibility: hidden;
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 270px;
      max-width: 100%;
      z-index: 9999;
      padding:30px 10px 0 10px;
      background: #fff;
      box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.06);
      -webkit-overflow-scrolling: touch;
      -ms-transition: -ms-transform .3s ease;
      -webkit-transition: -webkit-transform .3s ease;
      transition: transform 0.3s ease;
      -ms-transform: translate(-100%,0);
      -webkit-transform: translate3d(-100%,0,0);
      transform: translate3d(-100%,0,0);
      overflow-y: auto;
  }
  .pink-navbar.active {
      opacity: 1;
      visibility: visible;
      z-index: 1000;

          -webkit-transform: translate3d(0,0,0);
          -ms-transform: translate(0,0);
          transform: translate3d(0,0,0);
      }
  .pink-navbar.active .close-button {
      visibility: visible;
  }
  .pink-navbar ul{width:100%;}
  .pink-navbar ul li a .btn-danger{display:block;}
  /* HAMBURGER */
  .toggle-button{display: block;position:absolute;z-index:999;top:22px;left:22px;}
  .nav-icon {background:transparent;border:0;width: 24px;height: 24px;margin: 0px auto;cursor: pointer;padding:5px;}
  .nav-icon span {display: block;position: absolute;height: 2px;width: 100%;opacity: 1;left: 0;}
  .nav-icon span {
      background-color: #0a194b;
  }
  .nav-icon span:nth-child(2) {top: 0px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;-ms-transform-origin:left center;}
  .nav-icon span:nth-child(3) {top: 6px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;-ms-transform-origin:left center;}
  .nav-icon span:nth-child(4) {top: 12px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;-ms-transform-origin:left center;}
  .close-button {
      display: block;
      position: absolute;
      z-index: 999;
      right: 0px;
      top: -10px;
      visibility: hidden;
  }
  .close-button.nav-icon span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-ms-transform: rotate(45deg);top: 0px;left: 8px;}
  .close-button.nav-icon span:nth-child(3) {width: 0%;opacity: 0;}
  .close-button.nav-icon span:nth-child(4) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg);top:17px;left: 8px;}
  footer{
    padding:54px 0 30px
  }
}

@media (min-width: 430px){
  #message p{
    margin-bottom:30px;

  }
	#message .btn{
		font-size:16px;
	}

}
@media (min-width: 767px){
  #message{
    background: url(images/message-bg.svg) no-repeat;
    background-position:top center;
  background-size:contain;
  padding:38px 40px 40px;
  }
	#message p{
		font-size:16px;
	}

}



@media (max-width: 767px){

  .full-image{
    position:relative;
    background:rgba(255, 255, 255, 0.84);
  }
	.featured-logos img{max-width:180px;}

}

@media (min-width: 992px){
	html{font-size:16px;}
	#blog-utility-nav{text-align:right;}
  #primary-navigation li a{padding:24px;}

  #message h1{font-size:35px;}
  #message h1 .large{
    font-size:80px;
  }
  #message{
  padding:100px 54px 40px 64px;
  min-height:486px;
  }
	#message p{
		font-size:20px;
	}
  .pink-navbar ul li a:not(.no-divider):after{
		content:'';
    background:url(images/pink-nav-divider-bg.png) no-repeat center right;
		display:block;
    width:2px;
    height:100%;
		position: absolute;
    left: 0;
		top:0;
  }

  .pink-navbar ul li.selected a:after,.pink-navbar ul li.selected + li a:not(.no-divider):after{
		background:none!important;

}
  .pink-navbar ul li.selected a:before{
    content:'';
    display:block;
    width:100%;
    height:10px;
    background:#fff;
    border-radius:0 0 5px 5px;
    position: absolute;
    left: 0;
    bottom: -10px;
    z-index:1;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  }
  .pink-navbar ul li{
      font-size:19px;
  }
	.pink-navbar ul li#nav-187 a:after{
		background:none;
	}
	#message .btn{
		font-size:20px;
	}
}
@media (min-width: 992px) and (max-width:1200px){
.home{display:none;}
}
@media (min-width: 1024px){
header #logo img{max-height:none;}
}

@media (min-width: 1200px){
  #message{
  padding:100px 100px 40px;
  min-height:464px;
  }
  footer{
    margin-top:30px;
  }
  footer:before{
    width: 224px;
    height: 114px;
  }
}



@media print {
.printButton{display:none;}
footer{display:none;}
#featured,#nav,#record,#header,#topwrapper,#top{
	display:none;
}
#dnn_contentRight2{
	display:none;
}
#dnn_contentLeft2 {
	width:auto;
}
#dnn_dnnLOGO_hypLogo {
	margin:0;
}
#logo,#logo img{
	width:300px;
	height:auto;
}
#ft,.wa,.login{
	display:none;
}
.DnnModule-536{display:none;}


h1,h2,h3{font-family:Arial, Helvetica, sans-serif!important;font-size:20px;}

p, li{font-family:Arial, Helvetica, sans-serif!important;font-size:18px!important;}
}
