@charset "UTF-8";

/* Herrell's Ice Cream */

body {
	font: 100%/1.4 'Alegreya Sans', Helvetica, Arial, sans-serif;
	background-color: #980049;
	background-image:url(../images/background.png); 
	margin: 0;
	padding: 0;
	color: #ffffff;
}

@media only screen and (max-width: 1000px) { body { font-size: 120%; } }
@media only screen and (max-width: 800px) { body { font-size: 150%; } }
@media only screen and (max-width: 450px) { body { font-size: 100%; } }



h1, h2.pagetitle, div.fcp_page h2 { 
    font-family: 'Cherry Swash'; 
    font-size: 3em;
    font-weight: normal;
    letter-spacing: -0.02em;
    color: #fff;
    line-height: 110%;
    /*text-shadow: 1px 1px 1px #000; */
}
h2, h3, h4, h5, h6 { line-height: 110%; letter-spacing: -0.02em; color: #fff; }

p, li { font-size: 1.2em; } 

a img { border: none; }

a:link { color: #ffffff; }
a:visited { color: #f9f9f9; }

div.aecclear { clear: both; }



/* ---------------- TOP NAVIGATION --------------- */

.header {
  background-image: url(../images/topnav-bg.png);
  background-position: left bottom; 
  background-repeat: repeat-x;
  margin: 0 0 -25px 0;
	color: #c51c55;
	min-height: 80px; 
  position: relative; z-index: 100;
}

.header select.dj-select { margin: 0.5em 0 1em 0.5em; width: 90%; }

.dj-main {
    height: 50px;
    background: none;
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1.1em; 
    display: table; margin: 0 auto!important;
}

.dj-main li.dj-up {
    margin: 0 0.5em !important;
}

.dj-main > li.dj-up.itemid121 { display: none; } /* Log In */

.dj-main li a.dj-up_a {
    display: block;
    float: left;
    height: 50px; 
    line-height: 230%; 
    color: /*#c51c55;*/ #9c369e;
    font-size: 1em;
    background: none; 
    padding: 0 0 0 10px; 
}

.dj-main li a.dj-up_a span {
    height: auto;
    background-image: none; 
    padding: 0 10px 0 0; 
}

.dj-main li a.dj-up_a span.dj-drop {
    background: none;
    padding: 0 10px 0 0!important; 
}

.dj-main li:hover a.dj-up_a {
    color: #fff;
    background-image: none;
    background-color: /*#c51c55;*/ #E60668; 
}

.dj-main li.active a.dj-up_a {
    color: #ed174f;
    background-image: none;
}
.dj-main li.active a.dj-up_a:hover { background-color: transparent; }

.dj-main li:hover a.dj-up_a span, .dj-main li.active a.dj-up_a span {
    background-image: none;
}

.dj-main li:hover a.dj-up_a span.dj-drop {
    background-image: none; 
}
.dj-main li.active a.dj-up_a span.dj-drop { 
    background-image: none; 
}
.dj-main li.active a.dj-up_a:hover span.dj-drop { background: #c51c55; color: #fff; padding-left: 0; margin-left: 0; }

.dj-main li:hover ul.dj-submenu {
    left: 0;
    top: 49px; 
    background: #c51c55;
    padding: 0.8em!important;
    border: none;
    width: 240px!important; 
    box-shadow: 2px 2px 2px #6a0033;
}

.dj-main li.last:hover ul.dj-submenu { left: -175px!important; } /* Company submenu */

.dj-main li:hover ul.dj-submenu li {
    width: 240px!important; 
    margin: 0.2em 0; 
}

.dj-main li:hover ul.dj-submenu li a {
    font-size: 0.8em;
    width: 250px!important;
    line-height: 120%;
    color: #fff;
    border: none;
    padding-left: 0;
}

.dj-main li ul.dj-submenu li a.dj-more {
    background: none;
}

/*.dj-main li:hover a,*/
.dj-main li:hover ul.dj-submenu li a:hover { /*text-decoration: underline!important;*/ }

.dj-main li:hover ul.dj-submenu li a:hover, 
.dj-main li ul.dj-submenu li a.active, 
.dj-main li ul.dj-submenu li li a.active, 
.dj-main li ul.dj-submenu li li li a.active {
    background: transparent;
    border: none;
  text-decoration: underline!important;
}

.dj-main li:hover ul.dj-submenu li a.dj-more:hover {
    background: none;
}

.dj-main li:hover ul.dj-submenu li a.dj-more-active {
    background: none;
}

.dj-main li:hover ul.dj-submenu li a.dj-more-active:hover {
    border: none;
    background: none;
}

.dj-main li.dj-up.active > a.dj-up_a.active > span.dj-drop,
.dj-main li.dj-up.active:hover > a.dj-up_a.active > span.dj-drop { height: 50px!important; padding-left: 10px!important; } 

/* Sub-submenus */
.dj-main li:hover li:hover ul /*, 
.dj-main li:hover li:hover li:hover ul, 
.dj-main li:hover li:hover li:hover li:hover ul, 
.dj-main li:hover li:hover li:hover li:hover li:hover ul*/ {
    background: #c51c55; 
    font-size: 0.8em; 
    padding: 0.8em!important; 
    top: -20px; left: 200px; 
    border: none;
    width: 230px; 
    box-shadow: 0px 2px 2px #6a0033;  
}
/* Hot Fudge submenu */ 
.dj-main li.dj-up:hover > ul.dj-submenu > li.itemid311:hover > ul { /* height: 300px!important; */ }
.dj-main li:hover li:hover ul li { width: 230px!important; }
.dj-main li:hover li:hover ul a { width: 230px!important; }

/* Logo Merchandise submenu */ 
.dj-main li.dj-up:hover > ul.dj-submenu > li.itemid314:hover > ul { width: 250px!important; height: 230px!important; }
.dj-main li.dj-up:hover > ul.dj-submenu > li.itemid314:hover > ul li { width: 250px!important; }
.dj-main li.dj-up:hover > ul.dj-submenu > li.itemid314:hover > ul a { width: 250px!important; }


.dj-main span.dj-drop { padding-left: 0em!important; padding-right: 0.9em!important; }
.dj-main li.active a.dj-up_a.active { padding-left: 0!important;}
.dj-main li.active a.dj-up_a.active span.dj-drop { padding-left: 0.9em!important; }



.dj-main li:hover a.dj-up_a { /* keeps top tab highlighted during rollover of submenu */
    background-image: none; 
    background-color: #c51c55!important;
    color: #fff!important;
    text-decoration: underline!important; 
}

/* Fixes for Home and Locations menu items (no submenus) */
.dj-main > li.dj-up.itemid101.active > a.dj-up_a.active > span, 
.dj-main > li.dj-up.itemid304.active > a.dj-up_a.active > span { padding-left: 0.5em!important; }
.dj-main > li.dj-up.itemid101.active:hover > a.dj-up_a.active > span, 
.dj-main > li.dj-up.itemid304.active:hover > a.dj-up_a.active > span { background: #c51c55; height: 50px; }


.dj-main > li.dj-up > a.dj-up_a:hover, 
.dj-main > li.dj-up.itemid120 > a.dj-up_a:hover, 
.dj-main > li.dj-up.itemid386 > a.dj-up_a:hover, 
.dj-main > li.dj-up.itemid305 > a.dj-up_a:hover,
.dj-main > li.dj-up.itemid119 > a.dj-up_a:hover,
.dj-main > li.dj-up.itemid122 > a.dj-up_a:hover { background: #E60668!important; }

.dj-main li.dj-up a.dj-up_a:hover span.dj-drop,
.dj-main > li.dj-up > a.dj-up_a:hover > span,
.dj-main > li.dj-up > a.dj-up_a:hover > span { text-decoration: underline!important; }



/* ---------------- SHOPPING CART MODULE --------------- */

div.moduletable.viewcart { 
  margin: -1px 0 2em 2em; 
  width: 120px; min-height: 20px;
  padding: 22px 48px 14px 20px;
	float: right; 
	color: white;
	background-color: #c51c55;
  background-image: url(../images/shopping-cart.png);
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: right 12px;
	-moz-border-radius-bottomleft: 30px;
	-webkit-border-bottom-left-radius: 30px;
	border-bottom-left-radius: 30px;
  text-align: left; 
  position: relative; z-index: 5;
}

div.moduletable.viewcart h3 { 
  font-weight: normal; 
  font-size: 1.2em; 
  line-height: 100%; 
  margin: 0 0 3px 0; 
  padding: 0; 
  color: white!important; 
  font-family: 'Cherry Swash'; 
}
div.cart-desktop div.moduletable.viewcart div { /*font-size: 15px;*/ font-size: 1em; }

/* Total */ 
div.moduletable.viewcart div#hikashop_cart_module div#hikashop_cart 
a.hikashop_small_cart_checkout_link { text-decoration: none!important; }

/* Price */ 
div.moduletable.viewcart span.hikashop_product_price.hikashop_product_price_0 { 
    color: white; font-family: 'Alegreya Sans'; font-size: 1em!important; font-style: normal; }


@media only screen and (min-width: 1150px) { div.cart-mobile { display: none; } } 

@media only screen and (max-width: 1149px) { 
div.cart-desktop { display: none; } 
div.cart-mobile { margin: 1em 0 2em 2em; float: right; width: 40%; }
div.cart-mobile div.moduletable.viewcart { 
    margin: 0; 
    width: 80%; 
    border-top-left-radius: 30px;
    background-image: url(../images/shopping-cart-mobile.png);
    background-position: right 30%; 
    background-size: auto 70%!important; 
}
div.cart-mobile div.moduletable.viewcart h3 { font-size: 1.3em!important; white-space: nowrap; padding-right: 30%; }
div.cart-mobile div.moduletable.viewcart div#hikashop_cart_module div#hikashop_cart {  }
}

@media only screen and (max-width: 750px) { 
  div.cart-mobile div.moduletable.viewcart { background-image: none; text-align: right; margin-right: 0; padding-right: 0.8em; }
  div.viewcart.cart-mobile > div.moduletable.viewcart > h3 { padding-right: 0; text-align: right!important; }
}





/* ---------------- CONTAINER --------------- */

.container {
	width: 96%;
	max-width: 1232px;
	padding: 0 16px;
    margin: 0 auto;
}
.container-inner { 
	border: 5px solid #7d063f;
	border-top: none; border-bottom: none;
	background-color: #980049;
	margin: 0 auto; 
    padding: 0 0 1em 0;
}

@media only screen and (max-width: 1000px) { 
    .container { width: 100%; margin: 0!important; padding: 0!important; } 
	.container-inner { margin: 0; border: none; background: transparent; }
}




/* ---------------- SIDEBAR --------------- */

.sidebar { 
	float: left;
	width: 27%;
	padding: 2% 1% 2% 1%;
}

.sidebar div.moduletable.sidelogo { 
    width: 88%; 
    margin-bottom: 1em; 
}

.sidebar div.moduletable.sidelogo h1 { margin: 0; padding: 0; }
.sidebar div.moduletable.sidelogo h1 img { width: 100%; max-width: 289px; margin: 0 auto; }
.sidebar div.moduletable.sidelogo h2 { 
  font-family: 'Alegreya Sans'; 
  font-weight: normal;
  text-transform: uppercase; 
  font-size: 13px;
  letter-spacing: 0.05em;
  margin: -22px 13% 0 10%; padding: 0;
  text-shadow: 1px 1px 1px #000;
  color: white; 
  text-align: center;
  background-image: none!important;
  min-height: 1px!important;
}

@media only screen and (max-width: 1000px) { 
  .sidebar { float: none; width: 98%; min-height: 100px; padding-top: 1em; padding-bottom: 1em; }
  .sidebar div.moduletable.sidelogo { 
      margin: 0 auto 1em auto; width: 60%; max-width: 293px; }
  .sidebar div.moduletable.sidelogo h1 img { width: 100%; }
  .sidebar div.moduletable.sidelogo h2 {  margin: -23px 13% 0 10%;  }
}
@media only screen and (max-width: 800px) { 
  .sidebar div.moduletable.sidelogo { width: 96%; max-width: 293px; }
}
@media only screen and (max-width: 450px) { 
  .sidebar div.moduletable.sidelogo { max-width: 620px; }
  .sidebar div.moduletable.sidelogo h1 img { width: 100%; max-width: 440px; }
  .sidebar div.moduletable.sidelogo h2 { margin-top: -1em; font-size: 1em; }
}



/* Search module */
div.moduletable.searchmodule { clear: right; position: relative; z-index: 100; margin: 1em 0; }
div.moduletable.searchmodule form { }
div.moduletable.searchmodule label { display: none; }
div.content.home div.search { margin-left: 31%; font-size: 1.1em; }
div.content.home div.search fieldset { border: none; padding: 0; margin: 0 0 1em 0; }




/* ------------ "CURRENT FLAVORS" AND "ORDER ONLINE" BUTTONS IN SIDEBAR ------------ */

.sidebar div.moduletable.buttons { 
    margin: 0 0 1em 0;
}

div.buttons p { margin: 0; padding: 0; }

div.buttons a { 
    display: block;
    background: #d60562; 
    text-decoration: none;
    margin: 0 5% 2em 0;
    padding: 0.5em; 
    line-height: 120%;
    width: auto;
    box-sizing: border-box;
    text-align: center;
    font-family: 'Cherry Swash';
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: -0.03em;
    border-radius: 1em;
    box-shadow: 0.3em 0.3em 0 rgba(0,0,0,0.2);
    border: 1px solid #f4a2b5;
    color: white!important;
}

div.buttons a:last-of-type {
   background: #ed174f; 
    margin-right: 0;
    padding: 0.5em 1.2em;
    border: 1px solid #ffec88;
}

div.buttons a span { 
    font-size: 0.8em; 
    font-weight: normal;
}

.content div.buttons a { display: inline-block; }
.content div.buttons a br { display: none; }


@media screen and (max-width: 1000px) { 
    .sidebar div.moduletable.buttons a { 
        padding: 0.6em!important;
        line-height: 110%;
        border-radius: 0 1em 1em 0;
        border-left: 0!important;
        width: 55%;
    }
}




/* ---------- SIDEBAR CONTENT (CATEGORY DESCRIPTIONS) ------------ */

.sidebar h2 { 
	color: white; 
	font-family: 'Cherry Swash';
        font-weight: normal; 
	font-size: 2.1em; 
	background-image: url(../images/dots-large/dot3lg.png); 
	background-repeat: no-repeat; 
	min-height: 60px; 
	padding: 7px 0 0 30px; 
	text-shadow: 1px 1px 1px #000; 
	margin: 1em 0 0 0; 
}
.sidebar h2 a { text-decoration: none; }

.sidebar p { 
	font-size: 1.05em; 
	line-height: 130%; 
	/*margin-top: 0; */
}

@media only screen and (max-width: 1000px) { .sidebar p { margin: 0 2% 1em 2%; } }





/* ---------------- LEFT NAVIGATION --------------- */

.triangle1, .triangle2 { width: 11px; height: 5px; margin: 0 0 0 -28px; }
.triangle1 { background-image: url(../images/leftnav-top.png); margin-top: 2em; }
.triangle2 { background-image: url(../images/leftnav-bottom.png); }

.leftnav { 
  margin: 0 30px 0 -28px;
  padding: 1.2em 1em 1.6em 1em; 
  background-color: #c51c55; 
  border: 1px solid #7d063f;
  -moz-border-radius-bottomright: 30px;
  -moz-border-radius-topright: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -webkit-border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-right-radius: 30px;
  /*font-family: 'Cherry Swash';*/
  -moz-box-shadow: 5px 5px 7px #7d063f;
  -webkit-box-shadow: 5px 5px 7px #7d063f;
  box-shadow: 5px 5px 7px #7d063f;
}

@media only screen and (max-width: 1000px) { 
	.leftnav { display: none; }
}

.leftnav a { text-decoration: none; }

.leftnav ul { 
  list-style: none; 
  margin: 0!important; padding: 0!important; 
}

.leftnav ul > li { 
  padding-top: 10px; 
  padding-left: 24px; 
  padding-bottom: 0.4em;
  line-height: 150%; 
  background-image: url(../images/dots-large/dot1lg.png);   
  background-size: 50px;
  background-position: left 2px;
  background-repeat: no-repeat;
  min-height: 45px; 
}
.leftnav ul > li a { color: #ffe493; /*font-size: 1.3em;*/ font-size: 1em; font-weight: 700; }
.leftnav ul > li:last-child { padding-bottom: 0; }

.leftnav ul > li:nth-child(2), .leftnav ul > li:nth-child(7) { background-image: url(../images/dots-large/dot2lg.png); }
.leftnav ul > li:nth-child(3), .leftnav ul > li:nth-child(8) { background-image: url(../images/dots-large/dot3lg.png); }
.leftnav ul > li:nth-child(4), .leftnav ul > li:nth-child(9) { background-image: url(../images/dots-large/dot4lg.png); }
.leftnav ul > li:nth-child(5), .leftnav ul > li:nth-child(10) { background-image: url(../images/dots-large/dot5lg.png); }

.leftnav ul ul { 
	margin: 0 0 0 24px; padding: 0!important; display: block!important; 
  
}
.leftnav ul ul li { 
	padding: 2px 0 2px 1em; 
	line-height: 115%; 
	background-size: 0.6em auto; 
	background-position: left center; 
	min-height: 1px; 
}
.leftnav ul ul > li:nth-child(1), .leftnav ul ul > li:nth-child(6) { background-image: url(../images/dots-large/dot3lg.png); }
.leftnav ul ul > li:nth-child(2), .leftnav ul ul > li:nth-child(7) { background-image: url(../images/dots-large/dot4lg.png); }
.leftnav ul ul > li:nth-child(3), .leftnav ul ul > li:nth-child(8) { background-image: url(../images/dots-large/dot5lg.png); }
.leftnav ul ul > li:nth-child(4), .leftnav ul ul > li:nth-child(9) { background-image: url(../images/dots-large/dot1lg.png); }
.leftnav ul ul > li:nth-child(5), .leftnav ul ul > li:nth-child(10) { background-image: url(../images/dots-large/dot2lg.png); }

.leftnav ul ul li a { color: #fff; font-size: 0.8em; font-weight: normal; }

.leftnav ul.nav.menu li.current.active.deeper.parent a { /*color: white;*/ }
.leftnav ul.nav.menu li.current.active a { color: white; }




/* ---------------- SIDEBAR (HOMEPAGE) ------------------- */

.sidebar .sidebar-home {  }

.sidebar .sidebar-home h6 { 
	margin: 1em 0 1em 0; 
    padding: 0 0 0 10%; 
	color: #ca0262;
	line-height: 120%;
	font-size: 2.5em;
	font-family: 'Cherry Swash';
}
.sidebar .sidebar-home h6 span { display: block; position: relative; }
.sidebar .sidebar-home h6 span.small { font-size: 1.2em; left:-10%; }
.sidebar .sidebar-home h6 span.med { font-size: 1.5em; }
.sidebar .sidebar-home h6 span.large { font-size: 2.3em; }

@media only screen and (max-width: 1100px) { 
.sidebar .sidebar-home h6 span.small { font-size: 1em; }
.sidebar .sidebar-home h6 span.med { font-size: 1.3em; }
.sidebar .sidebar-home h6 span.large { font-size: 2.1em; }
}
@media only screen and (max-width: 1000px) { 
  .sidebar .sidebar-home h6 { color: #db306a; margin: -0.2em 0 0 0; padding: 0; }
  .sidebar .sidebar-home h6 span { display: inline-block!important; }
.sidebar .sidebar-home h6 span.small { font-size: 0.9em; left: 0; }
.sidebar .sidebar-home h6 span.med { font-size: 1.1em; }
.sidebar .sidebar-home h6 span.large { font-size: 1.9em; }
}
@media only screen and (max-width: 800px) { 
.sidebar .sidebar-home h6 { font-size: 1.2em; display: table; }
}
@media only screen and (max-width: 550px) { 
.sidebar .sidebar-home h6 { font-size: 1em; }
}

/* bear images */ 
.sidebar .sidebar-home img.bear-large { width: 103%; max-width: 361px; height: auto; margin: 0 0 0 -10%; }

@media only screen and (min-width: 1001px) { .sidebar .sidebar-home img.bear-small { display: none; } }
@media only screen and (max-width: 1000px) { 
  .sidebar .sidebar-home img.bear-large { display: none; } 
  .sidebar .sidebar-home img.bear-small { display: block; width: 20%; max-width: 180px; float: left; margin: -1em 1em 0 0; } 
}
@media only screen and (max-width: 800px) { 
  .sidebar .sidebar-home img.bear-small { margin: -0.3em 1em 0 0; } 
}
@media only screen and (max-width: 450px) { 
  .sidebar .sidebar-home img.bear-small { width: 15%; } 
}

/* News module */
.sidebar div.moduletable.news { 
	border: 4px dashed #640532; 
	border-left: 4px solid #7d063f; 
	margin: -2em 0 0 -5%; 
	padding: 1em; 
	background: #8a0344; 
}
.sidebar div.moduletable.news h3 { 
	color: #ffe493; 
	font-family: 'Cherry Swash'; 
	font-size: 2em; 
	margin: 0 0 0.5em 0; 
	padding: 0; 
	text-shadow: 1px 1px 1px #000;  
}
.sidebar div.moduletable.news p { 
	line-height: 150%; 
	margin-bottom: 0.2em; 
}
.sidebar div.moduletable.news a.readmore { 
	display: block; 
	font-style: italic; 
	font-size: 1.1em; 
}
.sidebar div.moduletable.news h4.newsflash-title.news { 
	font-family: 'Cherry Swash'; 
	font-size: 1.2em; 
	font-weight: normal; 
	line-height: 120%; 
	padding-bottom: 0; 
	margin-bottom: 0; 
	color: #FFE493; 
}

.sidebar div.moduletable.news img { 
    max-width: 40%; 
    float: right; margin: 0 0 1em 1em; 
}

@media only screen and (max-width: 1000px) { 
  .sidebar { padding-left: 0; padding-right: 0; padding-bottom: 16px; }
.sidebar div.moduletable.news { 
	width: 96%; 
	border: 4px dashed #640532; 
	border-left: none; 
	border-right: none; 
	margin: 1.5em 0 0 0; 
	padding: 1em 3%; 
}
  .sidebar div.moduletable.news h3 { font-size: 1.5em; }
  .sidebar div.moduletable.news p { font-size: 1em; margin: 0; }
  .sidebar div.moduletable.news a { display: inline; }
    .sidebar div.moduletable.news img { max-width: 20%; }
}
@media only screen and (max-width: 800px) { 
  .sidebar div.moduletable.news h3 { clear: none; }
  .sidebar div.moduletable.news img { max-width: 40%; margin: 1em 0 1em 1em; }
}
@media only screen and (max-width: 740px) { 
  .sidebar div.moduletable.news { margin: 1.5em 0% 0 0%; padding: 1em 3% 2% 3%; }
  .sidebar div.moduletable.news h3 { font-size: 2em; }
}


/* Random testimonials */

.sidebar div.moduletable.testimonials,
.sidebar div.moduletable.testimonials div.newsflash.testimonials { margin: 0; padding: 0; }

.sidebar div.moduletable.testimonials { 
	margin: 2em -0.8em 180px -0.8em; 
	padding: 6% 3%; 
	border-top: 4px dashed #e60668; 
	border-bottom: 4px dashed #e60668; 
}
.sidebar div.moduletable.testimonials p { margin: 0; padding: 0; color: #f8f1f4; font-size: 1.2em; }
.sidebar div.moduletable.testimonials p.byline { text-align: right; margin-top: 0.3em; }

@media only screen and (max-width: 1000px) { .sidebar div.moduletable.testimonials { display: none; } }

/* TripAdvisor widget */ 
.sidebar div.moduletable.tripadvisor { 
	border: 3px solid #740439; 
	margin: 1.5em 0; 
	border-radius: 0.5em; 
	background: white; 
	width: 100%; 
	max-width: 160px; 
}
.sidebar div.moduletable.tripadvisor p { margin: 0.5em; padding: 0; text-align: center; font-size: 0.9em; line-height: 100%; }
.sidebar div.moduletable.tripadvisor p img { width: 100%; height: auto; }
.sidebar div.moduletable.tripadvisor a { color: black; text-decoration: none; }
.sidebar div.moduletable.tripadvisor p:first-child a { font-weight: bold; }
@media only screen and (max-width: 1000px) { .sidebar div.moduletable.tripadvisor { margin: 1.5em auto; max-width: 250px; } }






/* --------------- BREADCRUMBS ------------- */

div.moduletable.breadcrumbs { 
    margin: 0 0 0 29%; 
    padding: 0; 
    min-height: 7em; 
    position: relative; 
    z-index: 1; 
}
div.moduletable.breadcrumbs.vanilla { background: #fff9e4; }

ul.breadcrumb.breadcrumbs { 
    list-style: none; 
    margin: 0 0 1em 3%; 
    padding: 1em 0 0 0; 
    color: #fff; 
    line-height: 110%; 
}
ul.breadcrumb.breadcrumbs li { 
    float: left; 
    color: #fff; 
    font-size: 0.9em; 
    text-transform: uppercase; 
    letter-spacing: 0.07em; 
}
ul.breadcrumb.breadcrumbs li.active { float: none; }
ul.breadcrumb.breadcrumbs li span.divider { padding: 0 0.5em 0 0.3em; }
ul.breadcrumb.breadcrumbs a, ul.breadcrumb.breadcrumbs a:hover { color: #fff; }

div.moduletable.breadcrumbs.vanilla ul.breadcrumb.breadcrumbs,
div.moduletable.breadcrumbs.vanilla ul.breadcrumb.breadcrumbs li,
div.moduletable.breadcrumbs.vanilla ul.breadcrumb.breadcrumbs a,
div.moduletable.breadcrumbs.vanilla ul.breadcrumb.breadcrumbs a:hover { color: #c51c55; }

@media only screen and (max-width: 1000px) { 
   div.moduletable.breadcrumbs { margin: 0; width: 100%; min-height: 3em; } 
  ul.breadcrumb.breadcrumbs { margin: 0; padding: 0 2%; }
}
@media only screen and (max-width: 800px) { 
   div.moduletable.breadcrumbs { min-height: 4em; } 
}


div.item-page.vanilla ul.breadcrumb.breadcrumbs,
div.item-page.vanilla ul.breadcrumb.breadcrumbs li,
div.item-page.vanilla ul.breadcrumb.breadcrumbs a, 
div.item-page.vanilla ul.breadcrumb.breadcrumbs a:hover { color: #c51c55; }




/* ---------------- MAIN CONTENT COLUMN --------------- */

div.content.home div.item-page,
div.content.home div.fcp_page {
	width: 67%;
	float: left;
	/*min-height: 500px;*/
        padding: 1em 2% 2% 2%; 
        margin-top: -16px; 
        position: relative; z-index: 1; 
}

div.content.home div.item-page h1, div.content.home div.item-page h2, 
div.content.home div.item-page h3, div.content.home div.item-page h4, 
div.content.home div.item-page h5, div.content.home div.item-page h6 { margin: 0; padding: 0; }

div.content.home div.item-page h1, div.content.home div.item-page h2.pagetitle { margin: 0 0 0.5em 0; padding: 0; }
div.content.home div.item-page h2 { font-size: 2.7em; font-family: 'Cherry Swash'; font-weight: normal!important; }
div.content.home div.item-page h3 { font-size: 1.7em; }
div.content.home div.item-page h4 { font-size: 1.6em; color: #fee593; 
     font-weight: normal; font-style: italic; letter-spacing: 0.01em; margin: 0.1em 0 1em 0; }
div.content.home div.item-page h5 { font-size: 1.3em; }
div.content.home div.item-page h6 { font-size: 1.0em; }

h1.space, h2.space, h3.space, h4.space, h5.space, h6.space { margin-bottom: 1em!important; }

div.item-page hr { margin: 2.5em 0; border: none; border-top: 5px dashed #ef5666; }
div.item-page.vanilla hr { margin: 2.5em 0; border: none; border-top: 5px dashed #fdbd58; }


@media only screen and (max-width: 1000px) { 
	div.content.home div.item-page { float: none; width: 96%; }
  div.content.home div.item-page { padding-top: 1em; }
}

div.content.home div.item-page h1 img, div.content.home div.item-page h2 img, 
div.content.home div.item-page h3 img, div.content.home div.item-page h4 img, 
div.content.home div.item-page h5 img, div.content.home div.item-page h6 img, 
div.content.home div.item-page p img { 	
        float: right; 
	margin: 0 0 1em 1em; 
	border: 5px solid #fd9b00; 
	border-radius: 30px; 
	-moz-border-radius: 30px; 
	-webkit-border-radius: 30px; 
}
div.content.home div.item-page img.left { float: left!important; margin: 0 1em 1em 0!important; }
div.content.home div.item-page img.noborder { border: none!important; border-radius: 0!important; }
div.content.home div.item-page img.nofloat { float: none!important; margin: 0!important; max-width: 98%; height: auto; }
div.content.home div.item-page img.allergen { width: auto!important; display: inline!important; max-height: 22px!important; }

div.content.home div.item-page img.round { width: 25%; height: 25%; border-radius: 50%; }
div.content.home div.item-page img.round.noborder { border-width: 0px!important; border-radius: 50%!important; }

div.content.home div.item-page span.wf_caption { 	
  float: right; 
	margin: 0 0 1em 1em; 
  text-align: center;
  font-weight: bold; font-style: italic;
  line-height: 110%;
}
div.content.home div.item-page span.wf_caption.nofloat { 	
  float: none; 
  display: inline-block!important;
	margin: 0 2em 1em 0; 
}
div.content.home div.item-page span.wf_caption.nofloat img { float: none; margin: 0; }


div.content.home div.item-page p.bakedgoods { text-align: center; /*clear: right;*/ }
div.content.home div.item-page p.bakedgoods img { float: none; width: 29%; height: auto; margin: 0 3.5% 1em 0!important; border-radius: 1em; }
div.content.home div.item-page p.bakedgoods img:last-child { margin-right: 0!important; }

div.content.home div.item-page p img.noborder.nofloat:nth-child(2) { margin-left: 10px!important; } /* adds more space before first allergen icon */



@media only screen and (max-width: 550px) { 
div.content.home div.item-page h1 img, div.content.home div.item-page h2 img, 
div.content.home div.item-page h3 img, div.content.home div.item-page h4 img, 
div.content.home div.item-page h5 img, div.content.home div.item-page h6 img, div.content.home div.item-page p img { 	
        float: none; display: block; 
        width: 90%; max-width: auto; height: auto; 
	margin: 0 auto 1em auto; 
}
div.content.home div.item-page span.wf_caption { 	
  float: none; display: block;
  margin: 0 auto 1em auto; 
  text-align: center;
  width: 90%; max-width: auto; height: auto; 
}

}

@media only screen and (max-width: 800px) { 
    div.content.home div.item-page img.round { 
        width: 35%; 
        height: 35%; 
        border-radius: 50%; 
    } 
}
@media only screen and (max-width: 550px) { 
    div.content.home div.item-page img.round { 
        float: none!important; 
        display: block; 
        margin: 0 auto 1em auto; 
        width: 90%; height: 90%; 
        border-radius: 50%; 
    } 
}

div.content.home div.item-page.vanilla,
div.content.home div.fcp_page.vanilla { background: #fffae4; color: #000; }

div.content.home div.vanilla h1, div.content.home div.vanilla h2, 
div.content.home div.vanilla h3, div.content.home div.vanilla h4, 
div.content.home div.vanilla h5, div.content.home div.vanilla h6, 
div.content.home div.vanilla a { color: #c51c55; text-shadow: none; }
div.content.home div.vanilla h3 { color: #ef5666; }

div.content.home p.letters { line-height: 100%; font-size: 1.2em; }
div.content.home p.letters a, div.content.home p.letters span.letter { 
  background: #C51C55; 
  color: white!important;
  text-decoration: none; 
  display: inline-block; 
  margin: 0 3px 10px 3px;
  padding: 0.2em 0.1em 0 0.1em;
  text-align: center; 
  width: 1.4em; height: 1.4em;
  border-radius: 50%; 
}
div.content.home p.letters span.letter { background: #f9e2d5; color: #e0959d!important; }
div.content.home div.item-page.vanilla p.letters span.letter { background: #f9e2d5; color: #e0959d!important; }


/* Media gallery */ 

.imageGallery { text-align: center; margin-top: 0; }

.imageGallery .rowImages .fancybox h3 {
    font: normal 1.5em 'Alegreya Sans'!important;
    letter-spacing: 0;
    text-transform: none;
    top: 40px;
}

.rowImages .fancybox { 
  margin: 0 4% 4% 0!important; 
  border: 5px solid #fd9b00; 
  width: 26%!important; height: auto!important; 
}

div.mediagallery { text-align: center; margin-bottom: 0!important; padding-bottom: 0!important; }
div.mediagallery img { 
    width: 26%!important;
    height: auto!important;
    margin: 0 4% 4% 0!important;
    border: 5px solid #fd9b00;
    float: none!important;
    border-radius: 0!important; 
}


/* Locations page */

div.shoppe { background: #FFE493; border-radius: 1em; padding: 1em 1em 0.5em 1em; margin: 0 0 1em 0; }



/* Flavors page */ 

div.content.home ul.flavors { margin: 1em 0; padding: 0; list-style: none; text-align: center; }
div.content.home ul.flavors li { width: 26%; display: inline-block; margin: 0 7% 4% 0; text-align: center; vertical-align: top; }
div.content.home ul.flavors li img { width: 100%; height: auto; margin: 0 0 10px 0; padding: 0; border-radius: 50%; }
div.content.home ul.flavors li a { margin: 0; padding: 0; text-decoration: none; font-size: 1.2em; line-height: 120%;  }
div.content.home ul.flavors li span.small { font-size: 0.8em; }

@media only screen and (max-width: 780px) { 
  div.content.home ul.flavors { text-align: left; }
  div.content.home ul.flavors li { display: block; text-align: left; width: 100%; margin: 0; vertical-align: middle; } 
  div.content.home ul.flavors li img { vertical-align: middle; width: 15%; border-width: 3px; margin: 0 0.5em 0.5em 0; }
}

@media only screen and (max-width: 600px) { 
  div.content.home ul.flavors li { clear: left; } 
  div.content.home ul.flavors li img { float: left; width: 15%; }
  div.content.home ul.flavors li a { font-size: 1em; }
}

blockquote { border-left: 5px solid #fbb240; margin: 0 1em; padding: 0 0 0 1em; }


/* Allergy page */

div.allergens { background: #FFE493; border-radius: 1em; padding: 1em; width: 33%; margin: 0 0 1em 2em; float: right; clear: right; font-size: 0.9em; }
div.allergens h3 { color: #c51c55!important; }
div.allergens table { margin-top: 0.4em; }
div.allergens table td { font-size: 1.2em; line-height: 120%; padding: 0.2em 0; }
div.allergens table td.image { text-align: center; }
div.allergens table img { height: 22px!important; max-height: 22px!important; }
@media only screen and (max-width: 1000px) { div.allergens { width: 50%; } }
@media only screen and (max-width: 850px) { div.allergens { width: 40%; } }
@media only screen and (max-width: 700px) { div.allergens { clear: both!important; width: 90%; margin: 0 0 2em 0; } }

ul.column1, ul.column2 { margin: 0 0 2em 1em; padding: 0; }
ul.column1 { width: 40%; margin-right: 5%; float: left; }

@media only screen and (max-width: 780px) { 
  ul.column1, ul.column2 { margin: 0 0 0 1em; }
  ul.column1 { width: 90%; margin-right: 0; float: none; }
  ul.column2 { margin-bottom: 1em; }
}


/* Cakes page */
ul.column1of4, ul.column2of4, ul.column3of4, ul.column4of4 { 
    text-align: center; 
    margin: 0 2% 1em 0; 
    padding: 0; 
    list-style: none; 
    float: left; 
    width: 23%; 
    border-top: 1px dotted black;
}
ul.column1of4 li, ul.column2of4 li, ul.column3of4 li, ul.column4of4 li { padding: 0.7em 0; border-bottom: 1px dotted black; }

@media only screen and (max-width: 1100px) { 
ul.column1of4, ul.column2of4, ul.column3of4, ul.column4of4 { width: 48%; }
ul.column1of4, ul.column2of4 { margin-bottom: 0; }
ul.column3of4, ul.column4of4 { border-top: none; }
ul.column3of4 { margin-bottom: 2em; }
}

@media only screen and (max-width: 650px) { 
ul.column1of4, ul.column2of4, ul.column3of4, ul.column4of4 { width: 100%; margin: 0; float: none; border-top: none; }
ul.column1of4 { border-top: 1px dotted black; }
ul.column4of4 { margin-bottom: 2em; }
}


/* Nutrition Facts page */
table.nutrition { border-collapse: collapse; font-size: 1.1em; margin-bottom: 1em; }
table.nutrition td { border: 1px dotted #980049; padding: 0.2em 0.4em; }


/* In the Media page */
div.videobox { display: block; width: 640px; height: 416px; 
    margin: 0 auto 2em auto; border: 5px solid #fd9b00; } /* video player from CBS Springfield */

ul.media { 
    list-style: none;
    margin: 0; padding: 0; 
    display: flex;
    flex-wrap: wrap; 
    justify-content: space-between; 
    row-gap: 2rem;
}

ul.media li { 
    flex-basis: 30%;
    text-align: center;
    font-size: 0.9rem;
    line-height: 140%;
}
@media screen and (max-width: 800px) { ul.media li { flex-basis: 45%; } }
@media screen and (max-width: 600px) { ul.media li { flex-basis: 100%; } }

ul.media li a { text-decoration: none; }
ul.media li a:hover { text-decoration: underline; }

ul.media li a img { 
    border: 5px solid #FD9A00; 
    width: 100%;
    height: 10rem;
    object-fit: cover;
    margin-bottom: 0.5rem;
}
@media screen and (max-width: 600px) { 
    ul.media li a img { 
      width: auto;
      display: block; 
      margin: 0 auto 0.5rem auto;
    } 
}




/* ---------------- MAIN CONTENT COLUMN (HOMEPAGE) ------------------- */

.content.home { background-color: #980049; color: white; }

div.item-page.homepage {  }
div.item-page.homepage div.logo { clear: right; text-align: center; margin: 0 0 2em 0; float: none; }
div.item-page.homepage div.logo h1  { margin: 1em 0 0 0!important; padding: 0; }
div.item-page.homepage div.logo h1 img { 
    border: none!important; 
    float: none; 
    margin: -1em auto 0 auto; 
    width: 100%; 
    height: auto; 
    max-width: 440px; 
}
div.item-page.homepage div.logo h2 { 
  font-family: 'Alegreya Sans';
  color: white; 
  text-transform: uppercase;   
  font-size: 18px;
  letter-spacing: 0.1em;
  margin: -1.6em 13% 0 10%; padding: 0;
  text-shadow: 1px 1px 1px #000;
}

@media only screen and (max-width: 1000px) {
  div.item-page.homepage { width: 96%!important; padding-top: 0; background: #980049; margin-right: 0; }
  div.item-page.homepage div.logo { clear: both; text-align: center; margin: 1em 0 0 0; } 
  div.item-page.homepage div.logo h1  { margin: 1.2em 0 0 0!important; padding: 0; }
  div.item-page.homepage div.logo img { margin: 0; }
} 

/* Three columns */

div.item-page.homepage div.columns { width: 32%; margin: 3em 2% 2em 0; float: left; }
div.item-page.homepage div.col3 { margin-right: 0; }

div.item-page.homepage div.columns h2 { 
	font-family: 'Cherry Swash'; 
	font-weight: normal; 
	color: white; 
	font-size: 2em; 
	text-align: center; 
	text-indent: -10000px; 
  margin: 0; padding: 0; 
  position: relative;
  z-index: 10; 
}

div.item-page.homepage div.columns img { width: 100%; height: auto; border-radius: 50%; margin: -100% 0 0 0; }
div.item-page.homepage div.columns h2 img { border: none; border-radius: 0; margin: 0; }
div.item-page.homepage div.columns img.gift { width: 50%; max-width: 178px; display: block; margin: 0 auto!important; }

div.item-page.homepage div.columns ul { list-style: none; margin: 0.5em 0 0.5em 0; padding: 0; text-align: center; }
div.item-page.homepage div.columns ul li { line-height: 120%; margin-bottom: 0.3em; }
div.item-page.homepage div.columns ul li a { text-decoration: none; color: white; font-weight: bold; }
div.item-page.homepage div.columns ul li a:hover { text-decoration: underline; }



/* Circle slideshows on homepage */

div.item-page.homepage div.columns div.moduletable.slideshow,
div.item-page.homepage div.columns div.moduletable.slideshow div.djslider-loader,
div.item-page.homepage div.columns div.moduletable.slideshow div.djslider-loader div.djslider,
div.item-page.homepage div.columns div.moduletable.slideshow div.djslider-loader div.djslider div.slider-container { 
    margin: 0!important; padding: 0!important; width: 100%!important; max-width: 100%!important; }

div.item-page.homepage div.columns div.moduletable.slideshow div.djslider-loader div.djslider { margin-top: -2.2em!important; }

#djslider154, #djslider155, #djslider156 { height: auto!important; }
#slider-container154, #slider-container155, #slider-container156 { overflow: visible!important; height: auto!important; }
#djslider154 ul#slider154 li,
#djslider155 ul#slider155 li,
#djslider156 ul#slider156 li { height: 262px!important;	overflow: visible!important; }



div.item-page.homepage div.columns p { text-align: center; margin-top: 0; padding-top: 0; }
div.item-page.homepage div.columns p a { font-style: italic; font-weight: bold; color: #ffe493; font-size: 1.1em; letter-spacing: 0.02em; }


@media only screen and (max-width: 800px) { 
	div.item-page.homepage div.columns ul { font-size: 0.9em; } 
	/*div.item-page.homepage div.columns h3 { font-size: 1.2em; } */
}

@media only screen and (max-width: 700px) { 
	div.item-page.homepage div.columns { width: 45%; margin: 1em 0; } 
	div.item-page.homepage div.col1 { margin-right: 10%; }
	div.item-page.homepage div.col3 { clear: left; margin: 1em 27.5% 1em 27.5%;  }
}

@media only screen and (max-width: 550px) { 
	div.item-page.homepage div.columns { 
        width: 100%; 
        max-width: 100%; 
        float: none; 
        margin: 1em auto 2em auto; 
        border: 2px solid #E60668; 
        border-radius: 5px; 
        text-align: center; 
    } 
        div.item-page.homepage div.columns img { width: 60%; height: auto; border-radius: 50%; margin: 0 auto; float: none; }
        div.item-page.homepage div.columns div.moduletable { margin: 0 auto; }
        div.item-page.homepage div.columns h2 { text-indent: 0; margin: 0.5em; }
        div.item-page.homepage div.columns h2 img { display: none; }
	div.item-page.homepage div.col1 {  margin: 1em auto 2em auto; }
	div.item-page.homepage div.col3 { clear: none;  margin: 1em auto 2em auto;  }
	div.item-page.homepage div.columns ul { margin-bottom: 1em; }

div.item-page.homepage div.columns div.moduletable.slideshow { 
    margin: 0 auto!important; 
    width: 90%!important; 
    max-width: 262px!important; 
    height: auto!important; 
    min-height: 262px!important; 
}

div.item-page.homepage div.columns div.moduletable.slideshow div.djslider-loader div.djslider { 
    max-width: 100%!important;
    margin: 0!important;
    height: auto!important;
    min-height: auto!important;
    max-height: auto!important; 
}

}
 



/* ---------------- FOOTER --------------- */

.footer { 
	background-color: #7d063f;
	clear: both; 
	border-top: 5px solid #640532;
	font-size: 0.9em;
}

.footer-inner { width: 96%; max-width: 1222px; margin: 0 auto; }

.footer p { margin: 0; padding: 10px 0; }
.footer p.socialmedia { clear: left; /*width: 200px;*/ float: left; margin-top: 0.9em; }
.footer p.socialmedia img { margin-right: 18px; width: 32px; height: auto; box-shadow: 3px 3px 6px #640532; }
.footer p.contact { padding: 20px 20px 25px 0; line-height: 150%; }

@media only screen and (min-width: 1100px) { .footer p span.dot { display: none; } }
@media only screen and (max-width: 1100px) { 
  .footer-inner {  }
  .footer br { display: none; } 
  .footer p { margin: 0; padding: 0 1%!important; width: 96%; text-align: center; }
  .footer p.socialmedia { clear: none; margin: 0; padding: 0; width: 96%; float: none; }
  .footer p.socialmedia img { max-width: 12%; margin: 9px!important; }
}

@media only screen and (max-width: 800px) { 
  .footer { font-size: 0.8em!important; }
  .footer p.socialmedia { text-align: center; }
  .footer p.socialmedia img { max-width: 10%; }
}
 
@media only screen and (max-width: 700px) { 
  .footer p.socialmedia { clear: none; margin: 0.5em 0 0.5em 2%; }
  .footer p.socialmedia img { margin-right: 28px; width: 80px; /*height: auto; box-shadow: 3px 3px 6px #640532;*/ }
  .footer p.contact { padding-top: 0; /*margin-left: 162px;*/ }
}




/* BEAR */

.footer .bear { 
	max-width: 310px; 
	float: left; clear: left; 
	margin: -96px 0 0 -16px; 
}

.footer .bear h6 { 
	margin: 0; padding: 0; 
	color: #bc0255; 
	line-height: 120%;
	font-size: 1.4em;
  	width: 320px;
	font-family: 'Cherry Swash';
}
.footer .bear h6 img { float: left; width: 55%; max-width: 180px; height: auto; }
.footer .bear h6 span { display: block; position: relative; }
.footer .bear h6 span.small { font-size: 1.2em; left: -20px; }
.footer .bear h6 span.med { font-size: 1.5em; padding-top: 73px; }
.footer .bear h6 span.large { font-size: 2.3em; padding-top: 1px; left: 2px; }

@media only screen and (max-width: 1100px) { 
.footer .bear { margin: 0px 20px 10px 0; width: 33%; max-width: 264px; }
.footer .bear h6 { color: #ab034f; }
.footer .bear h6 span.small { font-size: 1em; }
.footer .bear h6 span.med { font-size: 1.3em; padding-top: 50px; }
.footer .bear h6 span.large { font-size: 2.1em; }
.footer .bear h6 img { width: 45%; max-width: 180px; }
}
@media only screen and (max-width: 900px) { 
.footer .bear { margin: 0px 10px 8px 0; width: 284px; display: table; }
  .footer .bear h6 { display: table; }
.footer .bear h6 span.small { font-size: 0.9em; }
.footer .bear h6 span.med { font-size: 1.1em; }
.footer .bear h6 span.large { font-size: 1.9em; }
}
@media only screen and (max-width: 700px) { 
.footer .bear { width: 100%!important; max-width: 100%; background: transparent; float: none; display: none; }
.footer .bear h6 { width: 100%; padding-top: 15px;}
.footer .bear h6 img { float: left; width: 55%; max-width: 150px; height: auto; margin-right: 12px; }
.footer .bear h6 span { display: inline-block!important; padding-top: 0!important; left: 0!important; }
}




/* -------------- LOGIN/EDITING ---------------- */

div.login { margin-left: 31%; }
@media only screen and (max-width: 1000px) { div.login { margin-left: 2%; } }

div.login fieldset { border: none; padding: 0; margin-top: 2em; }
div.login label { display: block; margin-bottom: 10px; }
div.login input { margin-bottom: 20px; }

div.control-label label { margin: 0 0 -1.5em 1.6em; }
div.control-label label#password-lbl, div.control-label label#username-lbl { margin: 0; }
div.controls .btn-primary { margin-bottom: 2em; }

ul.nav { list-style: none; margin: 0 0 0 31%; padding: 0; }
@media only screen and (max-width: 1000px) { ul.nav { margin-left: 2%; } }

ul.nav-stacked li a { 
  color: white; 
  background: #c51c55; 
  padding: 10px; 
  display: block; 
  width: 12em; 
  float: left; 
  text-align: center; 
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin: 1em 1em 1em 0; 
  text-decoration: none; 
}

div.edit form#adminForm { margin-top: 50px; }

div.edit form#adminForm div#editor-xtd-buttons,
div.edit form#adminForm ul.nav-tabs { display: none; }
div.edit form#adminForm div.btn-toolbar button { font-size: 1em; }
div.edit form#adminForm div.btn-toolbar button.btn-primary { float: left; margin-right: 1em; }
div.edit form#adminForm fieldset { border: none; padding: 0; }
div.edit form#adminForm div.tab-content div.control-label { margin-top: 1em; margin-left: -25px!important; }
div.edit form#adminForm select#jform_tags { height: 100px; width: 300px; }
div.edit form#adminForm div.controls button { width: 25px; height: 25px; margin: 0 0 0 0.5em; }

div.content.home div.item-page div.edit img { 
	float: none; 
	margin: auto; 
	border-radius: 0; 
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

ul.actions, ul.dropdown-menu { margin: 0; padding: 0; list-style: none; }
ul.actions img { border: none; margin: 0; padding: 0; float: none; }
ul.actions li a, ul.dropdown-menu li.edit-icon a { 
  display: block; 
  text-decoration: none; 
  background: #c51c55; 
  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; 
  margin: 1em 0; 
  padding: 10px 8px 8px 8px; 
  width: 60px; 
  text-align: center; 
  color: white!important; 
}

#system-message-container #system-message > div.alert { 
    background-color: #ffe493;
    color: #c51c55;
    margin: 0 20% 1em 20%;
    padding: 0.5em 0.5em;
    border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
}
#system-message-container #system-message > div.alert h4 { display: none; }
#system-message-container #system-message > div.alert p { color: #c51c55; padding: 0.5em 0; margin: 0; }
#system-message-container a.close { color: black; float: left; padding: 0.5em 1em 0 0.5em; }

img.mceIcon { max-width: 100%; }


/* Password reset */ 
div.login, div.remind, div.reset, div.reset-confirm, div.reset-complete { margin: 0 0 0 31%; }
@media only screen and (max-width: 1000px) { div.reset, div.reset-confirm, div.reset-complete { margin-left: 2%; } }

div.login > form,
div.remind > form,
div.reset > form,
div.reset-confirm > form,
div.reset-complete > form { margin: 0; padding: 0; }

div.login > form > fieldset p,
div.remind > form > fieldset p,
div.reset > form > fieldset p,
div.reset-confirm > form > fieldset p,
div.reset-complete > form > fieldset p { margin: 0 0 1em 0; }

div.login > form,
div.login > form > fieldset,
div.remind > form,
div.remind > form > fieldset,
div.reset > form,
div.reset > form > fieldset,
div.reset-confirm > form,
div.reset-confirm > form > fieldset,
div.reset-complete > form,
div.reset-complete > form > fieldset { border: none; margin: 0; padding: 0; }

div.login > form label,
div.remind > form label,
div.reset > form label,
div.reset-confirm > form label,
div.reset-complete > form label { margin: 0; font-size: 1.2em; }

div.login > form input,
div.remind > form input,
div.reset > form input,
div.reset-confirm > form input,
div.reset-complete > form input { font-family: 'Alegreya Sans'; font-size: 1.2em; margin: 0.2em 0 1em 0; }

div.login > form button,
div.remind > form button,
div.reset > form button,
div.reset-confirm > form button,
div.reset-complete > form button,
div.hikashop_contentpane button,
form#hikashop_checkout_form button,
a.hikabtn_checkout_guest_logout { 
    font-family: 'Alegreya Sans'; 
    font-size: 1.2em; 
    background: #c51c55; 
    color: white; 
    padding: 0.4em 1em; 
    border-radius: 0.3em; 
    border: none; 
    text-decoration: none; 
}

div.hikashop_contentpane button:hover { background: #E60668; color: white; }

div#system-message-container { margin: 0 2% 0 31%; }
@media screen and (max-width: 1000px) { div#system-message-container { margin-left: 2%; } }
div#system-message-container > div#system-message > div.alert.alert-notice > div > div.alert-message { padding: 0.5em 0; }

div#system-message-container > div#system-message > div.alert.alert-notice > div > div.alert-message,
div#system-message-container > div#system-message > div.alert.alert-message > div > div.alert-message { margin: 0.5em 0; font-size: 1.2em; }
div#system-message-container > div#system-message > div.alert.alert-notice > h4.alert-heading { display: none; }

div#system-message-container > div#system-message > div.alert div.alert-message { padding-left: 2em!important; } 





/* ------------------ HIKA SHOP ------------------ */

div.hikashop_products_pagination,
div.hikashop_footer { display: none; }

/* Shop Online page */ 

/* Category page */

@media only screen and (max-width: 1000px) { 
    div.hikashop_category_information.hikashop_products_listing_main { width: 96%; margin: 0 auto;  } }

div.hikashop_category_information.hikashop_products_listing_main > div.hikashop_products_listing { margin-left: 30%; clear: none; }
@media only screen and (max-width: 1000px) { 
    div.hikashop_category_information.hikashop_products_listing_main > div.hikashop_products_listing { margin-left: 0; } }

div.hikashop_category_information.hikashop_products_listing_main > div.hikashop_products_listing > div.hikashop_products,
div.hikashop_category_information.hikashop_products_listing_main > div.hikashop_products_listing > div.hikashop_products > 
    div.hikashop_product > div.hikashop_container > div.hikashop_subcontainer.thumbnail > div.hikashop_product_image { clear: none!important; }
div.hikashop_subcontainer.thumbnail > div.hikashop_product_image img.hikashop_product_listing_image { border-radius: 1em; }

div.hikashop_container > div.hikashop_subcontainer.thumbnail 
  div.hikashop_product_image div.hikashop_product_image_subdiv { position: relative; z-index: 1; height: auto!important; min-height: 283px; }
div.hikashop_container > div.hikashop_subcontainer.thumbnail > form { position: relative; z-index: 10; }

@media only screen and (max-width: 800px) { 
	div.hikashop_container > div.hikashop_subcontainer.thumbnail { /*min-height: 420px;*/ }
  	div.hikashop_container > div.hikashop_subcontainer.thumbnail div.hikashop_product_image div.hikashop_product_image_subdiv { max-width: 300px; } }




/* Each product on category page */ 

div.hikashop_product { box-sizing: border-box; width: 33%!important; display: inline-block; vertical-align: top; }
@media screen and (max-width: 1000px) { div.hikashop_product { width: 49%!important; } }
@media screen and (max-width: 600px) { div.hikashop_product { width: 99%!important; } }

div.hikashop_product_image_subdiv { clear: none!important; } /* Image area in each product on category page */ 


div.favea { display: none; }


div.hikashop_subcontainer.thumbnail { background: transparent!important; }

div.hikashop_subcontainer_border:hover,
.hikashop_container .thumbnail:hover,
a.hikashop_compare_button:hover, 
.hikashop_cart_input_button:hover,
.hikashop_red_border, 
.hikashop_wizardbar { box-shadow: none!important; }

div.hikashop_subcontainer.thumbnail > span.hikashop_product_price_full { position: relative; z-index: 2; }

/* price */
div.hikashop_category_information span.hikashop_product_price { 
    color: #fff; 
    font-style: normal; 
    font-weight: bold; 
    font-family: 'Alegreya Sans'; 
    font-size: 1.2em; 
}

/* each */
div.hikashop_category_information span.hikashop_product_price_per_unit { display: none; }

/* product name */ 
div.hikashop_product > div.hikashop_container > 
  div.hikashop_subcontainer.thumbnail > span.hikashop_product_name { font-size: 1.1em; font-weight: bold; }
span.hikashop_product_name > a { text-decoration: none; } 
div.hikashop_product > div.hikashop_container > 
  div.hikashop_subcontainer.thumbnail > span.hikashop_product_name > a:hover  { color: #fff; text-decoration: underline; }


/* quantity and add to cart */ 
div.hikashop_product_stock > table { margin: 0 auto; max-width: 100%; }

/* quantity */
input.hikashop_product_quantity_field { 
    border: 1px solid black; 
    font-family: 'Alegreya Sans'; 
    font-size: 1.2em; 
    padding: 0.1em; 
    text-align: center; 
}

/* plus/minus */
div.hikashop_product_stock > table > tbody > tr > td > a.hikashop_product_quantity_field_change { 
    font-weight: bold; 
    font-size: 1.5em; 
    line-height: 70%; 
    padding: 0 0.5em; 
    
}
div.hikashop_product_stock > table > tbody > tr > td > a.hikashop_product_quantity_field_change:hover { color: white; }

a.hikashop_product_quantity_field_change,
a.hikashop_cart_button { text-decoration: none; } /* plus/minus buttons, Register, Continue, Add to Cart, etc. */

a.hikashop_cart_button { border-radius: 0.2em; } /* Add to Cart */

div.hikashop_product_no_stock { font-style: italic; } /* Out of stock message */ 

/* Add to cart */
a.hikashop_cart_button { 
  background: #ec297b; 
  border: none; 
  color: white!important; 
  font-family: 'Cherry Swash'; 
  /*font-weight: bold; */
  padding: 0.5em 0.6em; 
  text-align: center;
  box-shadow: 2px 2px 2px #79003a!important; 
  white-space: nowrap; display: inline-block;
  width: auto!important;
    
}
div.hikashop_product_stock a.hikashop_cart_button:hover { width: auto!important; }
a.hikashop_cart_button:hover { background: #ec297b!important; border: none!important; }





/* Bumper sticker */
div.content.home > div#hikashop_category_information_menu_314 > div.hikashop_products_listing > 
div.hikashop_products > div.hikashop_product.hikashop_product_column_1.hikashop_product_row_7 { height: 180px!important; }
div#hikashop_category_information_menu_314 > div.hikashop_products_listing >
div.hikashop_products > div.hikashop_product.hikashop_product_column_1.hikashop_product_row_7 > 
div.hikashop_container > div.hikashop_subcontainer.thumbnail > div.hikashop_product_image,
div#hikashop_category_information_menu_314 > div.hikashop_products_listing > div.hikashop_products > 
div.hikashop_product.hikashop_product_column_1.hikashop_product_row_7 > div.hikashop_container > 
div.hikashop_subcontainer.thumbnail > div.hikashop_product_image > div.hikashop_product_image_subdiv { height: 60px!important; }
div.content.home > 
div#hikashop_category_information_menu_314.hikashop_category_information.hikashop_products_listing_main > 
div.hikashop_products_listing > div.hikashop_products > 
div.hikashop_product.hikashop_product_column_1.hikashop_product_row_7 > div.hikashop_container > 
div.hikashop_subcontainer.thumbnail > div.hikashop_product_image > div.hikashop_product_image_subdiv { min-height: 60px!important; }




/* choose options: */

/*div#hikashop_category_information_menu_293.hikashop_category_information.hikashop_products_listing_main > 
div.hikashop_products_listing > div.hikashop_products > div.hikashop_product.hikashop_product_column_1.hikashop_product_row_1 > 
div.hikashop_container > div.hikashop_subcontainer.thumbnail > form > a.hikashop_cart_button {  }*/



div.hikashop_products_listing_main div.hikashop_products_listing 
div.hikashop_products div.hikashop_product div.hikashop_container,
div.hikashop_products_listing_main div.hikashop_products_listing div.hikashop_products 
div.hikashop_product div.hikashop_container div.hikashop_subcontainer.thumbnail { 
    margin-top: 0!important; padding-top: 0!important; }
div.hikashop_products_listing_main div.hikashop_products_listing 
div.hikashop_products div.hikashop_product div.hikashop_container { margin-bottom: 2em!important; }
  
  
  


/* Product page */

div.clear_both { clear: none!important; }
.hk-row-fluid:after { clear: none!important; }


div.hikashop_product_page { margin: 0 0 0 31%; }
@media only screen and (max-width: 1000px) { div.hikashop_product_page { margin: 0 2%; } }


div#hikashop_product_top_part > h1 { 
  color: #fff; 
  font-size: 3em; 
  margin-top: 0; 
  padding: 0em 0 0.6em 0; 
  border: none; 
  background-image: url(../images/dotted-line.png); 
  background-position: left bottom; 
  background-repeat: repeat-x; 
  font-weight: normal;
}
div.hikashop_product_page h1 span#hikashop_product_name_main { display: table; width: 100%; padding: 0; margin: 0; }

@media only screen and (max-width: 800px) { div#hikashop_product_top_part > h1 { padding-top: 0.5em; font-size: 2.5em; } }

div.hikashop_product_page div#hikashop_product_right_part { width: auto; display: block; float: none; margin: 0 0 1em 0; }

/* Table containing quantity, plus/minus, and Add to Cart */ 
div.hikashop_product_page div#hikashop_product_right_part > div#hikashop_product_quantity_main > 
   div.hikashop_product_stock > table { width: auto; margin: 1em 0 0 0; }
@media only screen and (max-width: 800px) { 
   div.hikashop_product_page div#hikashop_product_right_part > 
   div#hikashop_product_quantity_main > div.hikashop_product_stock > table  { margin: 0 auto; } }

/* Price */
div.hikashop_product_page div#hikashop_product_right_part span#hikashop_product_price_main { 
   margin: 0 0 -3em 0!important; display: block; 
}
@media only screen and (max-width: 800px) { 
   div.hikashop_product_page > form > div#hikashop_product_right_part { display: table; } 
}

div.hikashop_product_page span.hikashop_product_price { 
   color: white; 
   font-weight: bold; 
   font-family: 'Alegreya Sans'; 
   font-style: normal; 
   font-size: 2em;
   display: block; 
}
@media only screen and (max-width: 800px) { div.hikashop_product_page span.hikashop_product_price { text-align: center; } } 

/* each */
div.hikashop_product_page span.hikashop_product_price_per_unit { display: none; }

/* Characteristics */
div.hikashop_product_page div#hikashop_product_right_part 
 div#hikashop_product_characteristics { border: none; padding: 1em 0 0 0; }
div.hikashop_product_page div#hikashop_product_right_part 
 div#hikashop_product_characteristics table.hikashop_product_characteristics_table td { color: white; }
div.hikashop_product_page div#hikashop_product_right_part 
 div#hikashop_product_characteristics table.hikashop_product_characteristics_table select { 
     color: black; font-family: 'Alegreya Sans'; font-size: 1em; }
@media only screen and (max-width: 800px) { 
    div.hikashop_product_page div#hikashop_product_right_part div#hikashop_product_characteristics table { margin: 0 auto; } }

/* Quantity/Add to Cart */ 
@media only screen and (max-width: 800px) { 
    div.hikashop_product_page div#hikashop_product_right_part 
     div#hikashop_product_quantity_main div.hikashop_product_stock > table { 
         margin: 0 auto; } }

/* Add to Cart */ 
div.hikashop_product_page a.hikashop_cart_button { font-size: 1.3em; }
@media only screen and (max-width: 800px) { div.hikashop_product_page a.hikashop_cart_button { font-size: 1.1em; } }

/* Description */ 
div.hikashop_product_page div#hikashop_product_bottom_part { clear: none!important; width: 96%; }
@media only screen and (max-width: 800px) { div.hikashop_product_page div#hikashop_product_bottom_part { clear: left!important; } }



  
div.hikashop_product_page div#hikashop_product_bottom_part div#hikashop_product_description_main { color: white; }
div.hikashop_product_page div#hikashop_product_bottom_part ul li { margin: 0 0 0.3em 0; }

div.hikashop_product_page div#hikashop_product_bottom_part h2, 
div.hikashop_product_page div#hikashop_product_bottom_part h3, 
div.hikashop_product_page div#hikashop_product_bottom_part h4,
div.hikashop_product_page div#hikashop_product_bottom_part h5 { margin: 0; padding: 0; }

div.hikashop_product_page div#hikashop_product_bottom_part h2 { font-size: 2.2em; }
div.hikashop_product_page div#hikashop_product_bottom_part h3 { font-size: 1.9em; }
div.hikashop_product_page div#hikashop_product_bottom_part h4 { font-size: 1.6em; }
div.hikashop_product_page div#hikashop_product_bottom_part h5 { font-size: 1.3em; }
div.hikashop_product_page div#hikashop_product_bottom_part h6 { font-size: 1.0em; }

/* Image area */ 
div.hikashop_product_page div#hikashop_product_left_part { margin: 0 3em 2em 0; width: auto!important; height: auto!important; }
@media screen and (max-width: 800px) { 
    div.hikashop_product_page div#hikashop_product_left_part { 
        margin-bottom: 0!important; width: 100%!important; max-width: 100%!important; } }

div.hikashop_product_page div#hikashop_product_left_part 
 div#hikashop_product_image_main div#hikashop_main_image_div 
 div#hikashop_image_main_thumb_div div.hikashop_product_main_image > 
 div.hikashop_product_main_image_subdiv { width: auto!important; height: auto!important; }

div.hikashop_main_image_div > div.hikashop_product_main_image_thumb > 
 div.hikashop_product_main_image > div.hikashop_product_main_image_subdiv > 
 a > img { border-radius: 1em; max-width: 100%!important; margin: 0!important; }

div.hikashop_product_page div#hikashop_product_left_part img#hikashop_main_image { 
    width: auto!important; max-width: 100%!important; border-radius: 1em; margin: 0; }

div.hikashop_product_page div#hikashop_product_left_part div#hikashop_product_image_main,
div.hikashop_product_page div#hikashop_product_left_part div#hikashop_product_image_main 
 div#hikashop_main_image_div,
div.hikashop_product_page div#hikashop_product_left_part div#hikashop_product_image_main 
 div#hikashop_main_image_div div#hikashop_image_main_thumb_div,
div.hikashop_product_page div#hikashop_product_left_part div#hikashop_product_image_main 
 div#hikashop_main_image_div div#hikashop_image_main_thumb_div div.hikashop_product_main_image,
div.hikashop_product_page div#hikashop_product_left_part div#hikashop_product_image_main 
 div#hikashop_main_image_div div#hikashop_image_main_thumb_div div.hikashop_product_main_image 
 div.hikashop_product_main_image_subdiv,
div.hikashop_product_page div#hikashop_product_left_part div#hikashop_product_image_main 
 div#hikashop_main_image_div div#hikashop_image_main_thumb_div div.hikashop_product_main_image 
 div.hikashop_product_main_image_subdiv a img { max-height: auto!important; height: auto!important; }

@media screen and (max-width: 1000px) { 
  div.hikashop_product_page div.hikashop_product_main_image_subdiv > a { display: block; text-align: left; }
}
@media screen and (max-width: 800px) { 
  div.hikashop_product_page div.hikashop_product_main_image_subdiv > a { text-align: center; }
}


/* Thumbnails */
div.hikashop_product_page div#hikashop_product_left_part 
 div#hikashop_product_image_main div#hikashop_small_image_div a img.hikashop_child_image { margin: 0 0.5em; }

div#hikashop_category_information_menu_311 
 div.hikashop_product.hikashop_product_column_2.hikashop_product_row_3 img.hikashop_product_listing_image, 
div#hikashop_category_information_menu_311 
 div.hikashop_product.hikashop_product_column_3.hikashop_product_row_3 img.hikashop_product_listing_image { 
     border-radius: 0!important; } /* hot fudge quartet images */ 


div#hikashop_category_information_menu_311 div.hikashop_products_listing 
 div.hikashop_product.hikashop_product_column_1.hikashop_product_row_3 div.hikashop_product_image, 
div#hikashop_category_information_menu_311 div.hikashop_products_listing 
 div.hikashop_product.hikashop_product_column_2.hikashop_product_row_3 div.hikashop_product_image, 
div#hikashop_category_information_menu_311 div.hikashop_products_listing 
 div.hikashop_product.hikashop_product_column_3.hikashop_product_row_3 div.hikashop_product_image { max-height: 110px!important; }


/* hot fudge trio/quartets */

@media only screen and (max-width: 800px) { 
  div.hikashop_product_page div#hikashop_product_left_part { margin: 0; float: none; } 
  div.hikashop_product_page div#hikashop_product_left_part img { /*max-width: 300px;*/ max-width: 100%; } 
}


/* Checkout pages */ 


/* Hide unnecessary "No shipping method found" message */ 
div#hikashop_checkout_shipping_1_2 div#hikashop_messages_error { display: none; }

/* Errors on checkout pages */ 
div#hikashop_messages_error { 
    margin: 0 3% 1em 0;
    border: 1px solid #E60668; 
    border-radius: 1em;
    background: #FFE493; 
    color: #E60668; 
    padding: 0 2%;
}



div#hikashop_checkout_page, /* old */
form#hikashop_checkout_form { margin-left: 30%; }
@media only screen and (max-width: 1000px) { 
    div#hikashop_checkout_page, /* old */ 
    form#hikashop_checkout_form { margin-left: 2%; } 
}


form#hikashop_checkout_form button { padding: 0.2em 0.6em; }

/* "Please note" on checkout pages */
div.moduletable.note { 
    margin: 0 2% 1em 30%; 
    background: #E60668; 
    border: 1px solid #FFE493;
    border-radius: 1em; 
    padding: 0 2%;
}
@media only screen and (max-width: 1000px) { div.moduletable.note { margin: 0 2% 1em 2%; } }




/* Progress bar */
div#hikashop_checkout_page div#hikashop_cart_bar.hikashop_cart_bar { margin-top: 3em; }
div#hikashop_checkout_page div#hikashop_cart_bar div.hikashop_cart_step span,
div#hikashop_checkout_page div#hikashop_cart_bar div.hikashop_cart_step span a { font-size: 1em; color: white; }

div#hikashop_checkout_page h1 { color: white; font-size: 2em; border: none; }

/* Login/register as guest */

div#hikashop_checkout_login div#hikashop_checkout_login_left_part fieldset.input div.controls input { margin-right: 1em; } /* old */

div#hikashop_checkout_page div#hikashop_checkout_login,
div#hikashop_checkout_page div#hikashop_checkout_login div#hikashop_checkout_login_left_part fieldset { clear: none!important; } /* old */

div#hikashop_checkout_page form div#hikashop_checkout_login { margin: 2em 0 0 0; width: 100%; } /* old */

div#hikashop_checkout_page div#hikashop_checkout_login_left_part /* old */ { 
    width: 30%; 
    float: left; 
    margin-right: 5%; 
}
div#hikashop_checkout_page div#hikashop_checkout_login_right_part > div#hikashop_checkout_login_form > fieldset.input { width: 58%; } /* old */

div#hikashop_checkout_page div#hikashop_checkout_login div#hikashop_checkout_login_left_part fieldset, /* old */
div#hikashop_checkout_page div#hikashop_checkout_login div#hikashop_checkout_login_right_part fieldset, /* old */
div.hkc-lg-4,
div.hkc-lg-8 { 
   margin: 0; 
    border: 3px dashed #c51c55; 
    padding: 0 1em 1em 1em; 
}

div.hkc-lg-4 { width: 30%; margin-right: 1em; } /* left side Identification box */

/* right side contact info */ 
div.hkc-lg-8 fieldset { border: none;  }
div.hkc-lg-8 fieldset label { padding: 0 0.5em 0 0;  }
div.hkc-lg-8 fieldset input,
div.hkc-lg-8 fieldset select { margin: 0.4em 0 0 0;  }


div#hikashop_checkout_page div#hikashop_checkout_login div#hikashop_checkout_login_left_part fieldset { width: 90%; } /* old */

div#hikashop_checkout_page div#hikashop_checkout_address_left_part select { height: 2em; } /* old */

@media only screen and (max-width: 800px) { 
div#hikashop_checkout_page form div#hikashop_checkout_login 
    div#hikashop_checkout_login_left_part, div.hkc-lg-4 { 
        display: block; float: none!important; width: 90%; margin-bottom: 1em; }
div#hikashop_checkout_page form div#hikashop_checkout_login  
    div#hikashop_checkout_login_right_part, div.hkc-lg-8 { display: block; float: none; width: 90%!important; clear: left; }
div#hikashop_checkout_page form div#hikashop_checkout_login 
    div#hikashop_checkout_login_right_part select, div.hkc-lg-8 select { max-width: 200px!important; }
}

div#hikashop_checkout_page div#hikashop_checkout_login h2 { color: white; font-size: 1.5em; margin: 0 0 0.7em 0; }
div#hikashop_checkout_page div#hikashop_checkout_login h3 { color: white; font-size: 1.2em; }

div#hikashop_checkout_page select, /* old */
div#hikashop_checkout_page input, /* old */
form#hikashop_checkout_form input, 
form#hikashop_checkout_form select { font-family: 'Alegreya Sans'; font-size: 1em; }

div#hikashop_checkout_page input.inputbox.required { margin-right: 6px; }

div#hikashop_checkout_login_right_part div#hikashop_checkout_login_form fieldset.input ul { list-style: none; width: 50%; }
div#hikashop_checkout_login_right_part div#hikashop_checkout_login_form fieldset.input ul li a { text-decoration: none; }

div.recaptcha  { display: table; padding-top: 1em!important; }



/* 'Forgot' buttons */
div#hikashop_checkout_page div#hikashop_checkout_login fieldset.input ul { margin: 1.6em 0 0 0; padding: 0; }
div#hikashop_checkout_page div#hikashop_checkout_login fieldset.input ul li a { 
    background: #c51c55; 
    color: white; 
    display: block; 
    font-size: 0.9em; 
    text-align: center; 
    margin: 0 0 0.8em 0; 
    padding: 0.4em 0; 
    border-radius: 0.3em; 
}

@media only screen and (max-width: 800px) { 
  div#hikashop_checkout_page div#hikashop_checkout_login fieldset.input ul,
  div#hikashop_checkout_page div#hikashop_checkout_login fieldset.input ul li { width: 100%; }
  div#hikashop_checkout_page div#hikashop_checkout_login fieldset.input ul li a { width: 100%; } 
}

div#hikashop_checkout_page div#hikashop_checkout_login div#hikashop_checkout_login_right_part label { padding-right: 1em; }

div#hikashop_checkout_page div#hikashop_checkout_login td { padding: 0.2em 0; }

div#hikashop_checkout_page div#hikashop_checkout_login input.inputbox { width: 90%; }
div#hikashop_checkout_page div#hikashop_checkout_login input.inputbox.validate-email { margin-right: 0.5em; }

/* Bar for editing shipping/billing addresses */ 
div.hika_edit { background: transparent!important; text-align: left; } 
div.hika_edit img { width: 20px; height: auto; margin-right: 0.5em; }

/* Billing address */ 
div#hikashop_checkout_selected_billing_address div.hika_edit { background: white; }
div#hikashop_checkout_selected_billing_address div.hika_edit > a:last-child > img { display: none; }

/* Hide editing button on billing address */
#hikashop_checkout_selected_billing_address .hika_edit a:first-child { display: none; } 

/* Hide editing button on shipping address */
#hikashop_checkout_selected_shipping_address .hika_edit a:first-child { display: none; } 

/* Fieldsets around address fields */ 
fieldset.hika_address_field { border: 3px dashed #c51c55; width: 94%; }
fieldset.hika_address_field input,
fieldset.hika_address_field select { margin: 0 0 0.5em 1em; }


/* Shipping and payment methods */ 

div.hk-container-fluid:after { clear: none; } /* don't clear after login/registration boxes */ 

div.hikashop_shipping_group, 
div#hikashop_checkout_payment_1_3 { font-size: 1.1em; margin: 1em 0; }

div.hikashop_shipping_group legend, 
div#hikashop_checkout_payment_1_3 legend { font-size: 1.1em; font-weight: bold; }

div.hikashop_checkout_payment_description { font-weight: bold; } /* Credit Card */ 



div#hikashop_checkout_page div#hikashop_shipping_methods { clear: none; border-top: 1px dotted #ad004d; margin: 2em 0 0 0; }


div#hikashop_checkout_page fieldset legend { color: white; text-transform: none; font-size: 1.5em; padding: 0 0.2em; }

div#hikashop_checkout_page div#hikashop_shipping_methods fieldset,
div#hikashop_checkout_page div#hikashop_payment_methods fieldset { border: 3px dashed #c51c55; width: 94%; clear: right; float: none; }
div#hikashop_checkout_page div#hikashop_shipping_methods fieldset { padding-bottom: 1em; }

div#hikashop_checkout_page div#hikashop_shipping_methods fieldset div.hikashop_shipping_group table tr { border: none; }

div#hikashop_checkout_page fieldset table tr td,
div#hikashop_checkout_page fieldset table:hover,
div#hikashop_checkout_page fieldset table tr:hover,
div#hikashop_checkout_page fieldset table tr td:hover { background: transparent!important; }

div#hikashop_checkout_page div#hikashop_payment_methods fieldset { margin-bottom: 1em; }

div#hikashop_checkout_page div#hikashop_shipping_methods fieldset table td,
div#hikashop_checkout_page div#hikashop_payment_methods fieldset table td { padding: 0; width: auto!important; }

div#hikashop_checkout_page div#hikashop_shipping_methods fieldset table td:first-child,
div#hikashop_checkout_page div#hikashop_payment_methods fieldset table td:first-child { width: 1.8em!important; }

div#hikashop_checkout_page div#hikashop_shipping_methods td label span { color: white; font-size: 1.1em; font-weight: normal; }
div#hikashop_checkout_page div#hikashop_payment_methods td label span { color: white; font-size: 1.1em; font-weight: normal; }
div#hikashop_checkout_page div#hikashop_payment_methods td:last-child { color: white; font-size: 1.1em; font-weight: normal; width: 85%!important; }

/* FedEx logo */
div#hikashop_checkout_page span.hikashop_checkout_shipping_image > img { margin-right: 1em; } 


div#hikashop_checkout_page div#hikashop_shipping_methods span.hikashop_checkout_shipping_name { font-size: 1.3em; }
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_checkout_shipping_description { 
  font-size: 1.3em; margin: -1.5em 0 0 0; padding: 0!important; }

div#hikashop_checkout_page div.hikashop_checkout_payment_description > p { padding-left: 0.5em; } /* "Credit Card" */

/* Gift certificate shipping price */
div#hikashop_checkout_page div#hikashop_shipping_methods 
 div.hikashop_shipping_group tr:last-child span.hikashop_checkout_shipping_price_full,
div#hikashop_checkout_page div#hikashop_shipping_methods 
 div.hikashop_shipping_group tr:last-child span.hikashop_checkout_shipping_price_full > 
 span.hikashop_checkout_shipping_price { display: inline-block; margin: 0 0 0.8em 0!important; }
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group 
 tr:first-child span.hikashop_checkout_shipping_price_full,
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group 
 tr:first-child span.hikashop_checkout_shipping_price_full > 
 span.hikashop_checkout_shipping_price { display: inline-block; margin: 0!important; }

/* Multiple shipping methods for orders that include goods and gift certificates */ 
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group > p.hikashop_shipping_group_name { display: none; }
div#hikashop_checkout_page div#hikashop_shipping_methods img { border: none!important; }
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group > ul.hikashop_shipping_products { width: 10%; float: left; }
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group > table { max-width: 90%;  }
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group { clear: left; }

div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group > 
 table > tbody > tr > td span,
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group > 
 table > tbody > tr > td > div.hikashop_checkout_shipping_description { 
     vertical-align: middle!important; line-height: 100%!important; }

div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group 
 span.hikashop_checkout_shipping_price_full > span.hikashop_checkout_shipping_price { padding: 0 0 0 0.4em!important; }
div#hikashop_checkout_page div#hikashop_shipping_methods div.hikashop_shipping_group 
 div.hikashop_checkout_shipping_description { margin-top: -0.5em; }



div#hikashop_checkout_page div#hikashop_payment_methods span.hikashop_checkout_payment_name { display: none; }
div#hikashop_checkout_page div#hikashop_payment_methods div.hikashop_checkout_payment_description p { margin: -1em 0 0 0!important; color: white; }

@media only screen and (max-width: 800px) { 
 div#hikashop_checkout_page form div#hikashop_payment_methods,
 div#hikashop_checkout_page form div#hikashop_payment_methods fieldset,
 div#hikashop_checkout_page form div#hikashop_payment_methods fieldset table { width: 90%!important; } 
}


/* 'Continue' buttons and 'Proceed to Payment' */
div#hikashop_checkout_registration a#hikashop_register_form_button.hikashop_cart_button,
div#hikashop_checkout_page a#hikashop_checkout_next_button.hikashop_cart_button { 
    font-size: 1.4em; 
    border: 2px solid #ffec88!important; 
    background: #e60668!important; 
    margin-bottom: 1em;
}



/* coupon code */

div#hikashop_checkout_coupon_1_5 { font-size: 1.1em; margin: 1em 0; }
div#hikashop_checkout_coupon_1_5 button { font-size: 1em; }


/* div#hikashop_checkout_page span#hikashop_checkout_coupon { color: white; font-size: 1.1em; font-weight: normal; padding-right: 0.5em; }
div#hikashop_checkout_page span#hikashop_checkout_coupon > input#hikashop_checkout_coupon_input { margin: 0 0.5em; }
div#hikashop_checkout_page span#hikashop_checkout_coupon > a.hikashop_cart_button { padding: 0.2em 0.5em; } */ 


/* Items table */ 
div.hikashop_checkout_cart table /*,
div#hikashop_checkout_page div#hikashop_checkout_cart table*/ { 
	border: 3px dashed #c51c55; 
	width: 97%; 
    margin: 1em 0;
	border-collapse: collapse; 
}

@media only screen and (max-width: 800px) { 
    div.hikashop_checkout_cart table,
    div#hikashop_checkout_page div#hikashop_checkout_cart table { width: 96%; } }

div.hikashop_checkout_cart table th,
div.hikashop_checkout_cart table td /*,
div#hikashop_checkout_page div#hikashop_checkout_cart table th,
div#hikashop_checkout_page div#hikashop_checkout_cart table td*/ { 
	padding: 0.2em 0.4em; 
	text-align: left; 
	color: white; 
	border: 1px dashed #c51c55; 
}


/*div#hikashop_checkout_page div#hikashop_checkout_cart table th { line-height: 100%; }



div#hikashop_checkout_page div#hikashop_checkout_cart table tr { border: none!important; }*/

div.hikashop_checkout_cart table th
/* div#hikashop_checkout_page div#hikashop_checkout_cart table th */ { font-size: 1.3em; font-weight: bold; border: 1px dashed #c51c55; }

div#hikashop_checkout_page div#hikashop_checkout_cart table:hover,
div#hikashop_checkout_page div#hikashop_checkout_cart table tr:hover,
div#hikashop_checkout_page div#hikashop_checkout_cart table td:hover { background: transparent; }

div#hikashop_checkout_page td.hikashop_cart_product_total_value { text-align: right!important; }

div#hikashop_checkout_page div#hikashop_checkout_cart table a:hover { color: white; }

/* Product image */
div#hikashop_checkout_page div#hikashop_checkout_cart table 
 td.hikashop_cart_product_image_value div.hikashop_cart_product_image_thumb img { max-width: 100px; }

/* Quantity column */
div#hikashop_checkout_page td.hikashop_cart_product_quantity_value a.hikashop_no_print { text-decoration: none; } 
	/* removes line from delete/refresh buttons */
div#hikashop_checkout_page td.hikashop_cart_product_quantity_value div.hikashop_cart_product_quantity_delete,
div#hikashop_checkout_page td.hikashop_cart_product_quantity_value div.hikashop_cart_product_quantity_refresh { display: inline!important; } 

div#hikashop_checkout_page p.hikashop_cart_product_name { margin: 0; padding: 0;  }
div#hikashop_checkout_page p.hikashop_cart_product_name a { font-size: 1em; }

div#hikashop_checkout_page td#hikashop_checkout_cart_final_total_title, 
div#hikashop_checkout_page span.hikashop_checkout_cart_final_total { 
	color: #fff; 
	font-family: 'Alegreya Sans'; 
	font-style: normal; 
	font-size: 1.5em; 
}





/* Final total */ 
td#hikashop_checkout_cart_final_total_title,
td.hikashop_cart_total_value 
/*div#hikashop_checkout_page span.hikashop_checkout_cart_final_total*/ { font-weight: bold; font-size: 1.4em; } 

/* div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_product_price_value span,
div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_product_total_value span,
div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_subtotal_value span,
div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_shipping_value span,
div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_tax_value span { 
  color: white; 
  font-style: normal; 
  font-weight: normal; 
  font-family: 'Alegreya Sans'; 
  font-size: 1.1em; 
}

td#hikashop_checkout_cart_total2_title,
td#hikashop_checkout_cart_shipping_title { font-size: 1.1em; }*/

div#hikashop_checkout_cart td.hikashop_cart_subtotal_value  { text-align: right!important; }

div#hikashop_checkout_page div#hikashop_checkout_cart tr.margin { display: none; }

div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_total_value,
div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_shipping_value,
div#hikashop_checkout_page div#hikashop_checkout_cart table td.hikashop_cart_tax_value { text-align: right; }

div#hikashop_checkout_page div#hikashop_checkout_cart td.hikashop_cart_product_quantity_value img { 
	margin: 6px 3px 0 0; max-width: 16px!important; } 

div#hikashop_paypal_end span#hikashop_paypal_end_message { font-size: 1.5em; padding-bottom: 2em; }



div#hikashop_checkout_page { padding-bottom: 0.5em; }



/* Checkout product table on small screens */ 
@media screen and (max-width: 800px) { 
        
    div#hikashop_checkout_page div#hikashop_checkout_cart table { 
        border-top: none;
    }
    
    /* Hide headers */ 
    div#hikashop_checkout_page div#hikashop_checkout_cart table thead { 
        display: none; }
    
    div#hikashop_checkout_page .hikashop_checkout_cart table td:before { 
        display: none!important; }
            
    /* Table cells */ 
    div#hikashop_checkout_page div#hikashop_checkout_cart table td { 
        padding: 0 0.7em!important; 
        box-sizing: border-box; 
        border: none; 
        width: 100%;
        display: block; 
    }
    
    /* Product image */
    div#hikashop_checkout_page div#hikashop_checkout_cart table 
      td.hikashop_cart_product_image_value { clear: both; border-top: 3px dashed #C51C55; }
    div#hikashop_checkout_page div#hikashop_checkout_cart table 
      td.hikashop_cart_product_image_value div.hikashop_cart_product_image_thumb img { 
        margin: 0.7em 0 0.5em 0; }
    
    /* Price per unit */
    div#hikashop_checkout_page div#hikashop_checkout_cart 
    table td.hikashop_cart_product_price_value
      span.hikashop_product_price_full { padding: 0; }

    /* Quantity */
    div#hikashop_checkout_page div#hikashop_checkout_cart 
      table td.hikashop_cart_product_quantity_value { 
          width: 70%; 
          float: left; 
          margin-bottom: 1em; 
  }
    
    /* Total value for each item */ 
    div#hikashop_checkout_page div#hikashop_checkout_cart 
      table td.hikashop_cart_product_total_value { 
          width: 30%; float: right; 
    }
 
    /* "Total" */
    div#hikashop_checkout_page div#hikashop_checkout_cart 
      table td#hikashop_checkout_cart_final_total_title {  
         width: 70%; 
         float: left; 
         padding-bottom: 0.5em; 
     }
}

@media screen and (max-width: 768px) { 
    /* Quantity */
    div#hikashop_checkout_page div#hikashop_checkout_cart 
    table td.hikashop_cart_product_quantity_value { padding-left: 0!important; }
}




/* Gift message */ 
.hikashop_checkout_fields fieldset /*,
div#hikashop_checkout_page div#hikashop_checkout_additional_info 
 fieldset.input*/ { width: 94%; border: 3px dashed #C51C55; margin: 1em 0; }

.hikashop_checkout_fields fieldset legend { font-size: 1.1em; }

/* div#hikashop_checkout_page div#hikashop_checkout_additional_info 
 fieldset.input table.hikashop_contentpane { width: 100%!important; max-width: 100%; }
div#hikashop_checkout_page div#hikashop_checkout_additional_info 
 fieldset.input table.hikashop_contentpane td { width: 76%; vertical-align: top; }
div#hikashop_checkout_page div#hikashop_checkout_additional_info 
 fieldset.input table.hikashop_contentpane td.key { width: 23%; padding-right: 1%;  }
div#hikashop_checkout_page div#hikashop_checkout_additional_info 
 fieldset.input table.hikashop_contentpane  tr#hikashop_order_giftmessage td.key label { font-size: 1.1em;  } */

.hikashop_checkout_fields textarea 
/*div#hikashop_checkout_page div#hikashop_checkout_additional_info 
 fieldset.input table.hikashop_contentpane  tr#hikashop_order_giftmessage textarea */ { width: 98%; }

@media only screen and (max-width: 800px) { 
div#hikashop_checkout_page form  div#hikashop_checkout_additional_info,
div#hikashop_checkout_page form  div#hikashop_checkout_additional_info fieldset.input { box-sizing: border-box; width: 98%!important; }
}

/* Finish button */
form#hikashop_checkout_form button#hikabtn_checkout_next { 
    font-weight: bold; 
    font-size: 1.5em; 
    margin: 0 1em; 
    padding: 0.4em 1em; 
    background: #E60668;
}
 

@media screen and (max-width: 800px) {
     /* Identification */
    div#hikashop_checkout_page div#hikashop_checkout_login 
    div#hikashop_checkout_login_left_part fieldset, 
   /* Login */
    div#hikashop_checkout_page div#hikashop_checkout_login 
    div#hikashop_checkout_login_right_part 
    div#hikashop_checkout_login_form fieldset { 
        margin: 0; width: 98%; 
    }
    /* Payment method */ 
    div#hikashop_checkout_page form div#hikashop_payment_methods { 
        margin: 0 0 1em 0!important; 
        width: 96%!important;
    }
    div#hikashop_checkout_page form div#hikashop_payment_methods fieldset,
    div#hikashop_checkout_page div#hikashop_payment_methods table.hikashop_payment_methods_table { 
      width: 100%!important; 
      box-sizing: border-box; 
    }
}



/* --------------- CONTACT FORM & ICE CREAM BY MAIL ---------------- */

div.fcp_page label,
div.fcp_page input, 
div.fcp_page textarea,
div.fcp_page span,
div.fcp_page div,
div.fcp_page p { font-family: 'Alegreya Sans'!important; }

@media only screen and (max-width: 1000px) { 
    div.content.home div.fcp_page { 
        width: 100%; 
        box-sizing: border-box; 
        margin-right: 0!important; 
    } 
}


div.fcp_page h2 { margin: 0 0 1em 0; }
div.fcp_page h3 { font-size: 1.8em; margin: 0; }

div.fcp_page div#fcp_wrapper,
div.fcp_page div#fcp_wrapper form#fcp_form { font-size: 1.1em; }
div.fcp_page div#fcp_wrapper form#fcp_form label { 
   text-align: left; 
   width: 100%; 
   max-width: 100%; 
   padding: 0 0 0.2em 0; 
}
div.fcp_page div#fcp_wrapper form#fcp_form input { 
   display: block; 
   border: 1px solid #9b214a; 
   padding: 0.2em; 
   width: 50%!important; 
   max-width: 100%; 
   font-size: 0.9em; 
}
div.fcp_page div#fcp_wrapper form#fcp_form textarea { 
   border: 1px solid #9b214a; 
   width: 50%!important; 
   margin-bottom: 1em;  
   font-size: 1em; 
   font-family: 'Alegreya Sans'; padding: 0.5em; 
}

div.fcp_fixed_text { border: none; }
div.fcp_page div#fcp_wrapper form#fcp_form div.hidden label { display: none; } 
   /* hides label about special flavor requests */
div.fcp_page div#fcp_wrapper form#fcp_form div.fcp_fixed_heading { 
    font-weight: bold; 
    font-size: 1.2em;
} 
   /* bolds request to specify number of pints */ 


@media only screen and (max-width: 1000px) { 
   div.fcp_page div#fcp_wrapper form#fcp_form input, 
   div.fcp_page div#fcp_wrapper form#fcp_form textarea { 
       width: 95%!important; 
       max-width: 95%; 
    } 
}

div.fcp_page div#fcp_wrapper form#fcp_form div.fcp_line.fcp_text { 
    padding: 0; 
    margin: 0 0 1em 0; 
}

/* Email a copy */
div.fcp_page div#fcp_wrapper form#fcp_form div.fcp_checkbox input#show_copy { 
   width: 1em; 
   max-width: 1em; 
   height: 1em; 
   margin: 0 5px 0 0; 
   display: inline; 
}
div.fcp_page div#fcp_wrapper form#fcp_form div.fcp_line.fcp_checkbox {
    margin: 1em 0; 
    padding: 0; 
    text-align: left; 
}
div.fcp_page div#fcp_wrapper form#fcp_form div.fcp_line.fcp_checkbox label.fcp_lcb { 
    display: inline; 
    margin: 0; padding: 0; 
}

/* Send button */
div.fcp_page div.fcp_line.fcp_sendrow  { margin: 0; }

div.fcp_page form#fcp_form div.fcp_sendrow #fcp_send_button  { 
    padding: 0.5em 1em!important; 
    max-width: 5em; 
    display: inline-block;
    font-size: 1em; 
    background: #ed174f; 
    color: white; 
    font-weight: bold;
    border-radius: 1em; 
    text-transform: none;
}

@media only screen and (max-width: 1000px) { 
    div.fcp_page div#fcp_wrapper form#fcp_form 
    div.fcp_line.fcp_sendrow > input.button { max-width: 30%; } }

div.fcp_page div.fcp_image_inner img { 
    background: white; 
    border-radius: 1em; 
    margin: 0 1em 0.5em 0; 
}

div.fcp_fixed_text label { font-weight: bold; margin-bottom: 1em; }



/* Ice Cream by Mail */ 

div.fcp_page fieldset { 
    border: 5px dashed #fdbd58; 
    width: 47%; 
    padding: 2%; 
    display: inline; 
    margin: 0 5% 3% 0; 
    vertical-align: top;
}

div.fcp_page fieldset.billing {  }
div.fcp_page fieldset.shipping { margin-right: 0; }
div.fcp_page fieldset.flavors { width: 99%; }
div.fcp_page fieldset.fedex { margin-right: 0; }

@media only screen and (max-width: 1220px) { 
  div.fcp_page fieldset { width: 94%!important; display: block; } 
  }

@media only screen and (max-width: 800px) { 
  div.fcp_page fieldset.shipping, 
    div.fcp_page fieldset.flavors { width: 90%!important; } 
  }

div.fcp_page fieldset legend { 
    font-weight: bold; 
    font-family: 'Alegreya Sans';
    font-size: 1.4em; 
    padding: 0 0.2em; 
    line-height: 115%;
}

div.fcp_page div#fcp_wrapper form#fcp_form fieldset input { 
    font-family: 'Alegreya Sans';
    width: 96%!important; 
}
div.fcp_page div#fcp_wrapper form#fcp_form textarea#field045 { 
    width: 98%!important; 
    max-width: 100%!important; 
        font-family: 'Alegreya Sans';
}

div.fcp_page fieldset.flavors { columns: 2; }

div.fcp_page fieldset.flavors div.fcp_line.flavor label { 
    width: 70%!important; 
    xmax-width: 23%; 
    text-align: right!important; 
    display: block; 
    float: left;
    margin: 0.3em 0.5em 0 0;
}
div.fcp_page fieldset.flavors div.fcp_line.flavor div.fcp_controls input { 
    border: 1px solid #640532!important; 
    width: 3em!important; 
    max-width: 3em!important; 
}

#fcp_form fieldset.fedex { width: 99%; }

#fcp_form div.fcp_radio,
#fcp_form div.fcp_radio div.fcp_controls div.fcp_control_group,
#fcp_form div.fcp_radio div.fcp_controls div.fcp_control_group span.fcp_control_v {
    margin: 0; padding: 0; 
    width: 100%; 
}

#fcp_form div.fcp_radio span.fcp_control_v input { 
    width: 20px; 
    max-width: 20px!important; 
    display: inline!important; 
    margin-top: 0.3em;
}
#fcp_form div.fcp_radio label { display: inline; }

@media only screen and (max-width: 800px) { 
    div.fcp_page fieldset.flavors { columns: 1; }
    div.fcp_page fieldset.flavors div.fcp_line.flavor label { 
        width: 75%!important; max-width: 75%; } 
    div.fcp_page fieldset.fedex div.fcp_line.fcp_radio > div.fcp_radio_v_inner > 
     span.fcp_radio_v > input { 
         width: 1em!important; 
         height: 1em!important; 
         max-width: 1em!important; 
         float: left; 
    }
    div.fcp_page div#fcp_wrapper form#fcp_form textarea#field045 { 
        width: 90%!important; 
        max-width: 90%!important;  
    }
  }



/* News page (category blog) */ 

div.blog.vanilla div.page-header h2 { font-size: 1.9em; }

div.blog.vanilla div.items-row div.item { 
    border-top: 3px dashed #c51c55; 
    margin-bottom: 2em; 
    padding-top: 2em; 
}
div.blog.vanilla div.items-row.cols-1.row-0 div.item { 
    border-top: none; 
    padding-top: 0; 
}



/* Homepage text */ 

div.content.home h3.giftcert { margin: 1em 0 -2em 0!important; }
div.content.home h3.giftcert img.nofloat.noborder { max-width: 100%; height: auto; max-height: 100px; }

@media screen and (max-width: 1000px) { div.content.home h3.giftcert { margin: 1em 0 -2em 0!important; } }
@media screen and (max-width: 800px) { div.content.home h3.giftcert { margin: 1em 0 0 0!important; } 
  div.content.home h3.giftcert img.nofloat.noborder { 
      width: auto!important; 
      height: auto!important; 
      max-height: 100px!important; 
      margin: 0 auto!important; 
    }
}

.content div.hometext { border-top: 4px dashed #EC164F; clear: both; padding-top: 2em; }
.content div.hometext p, .content div.hometext li { font-size: 1.1em; }
.content div.hometext h2 { font-size: 1.6em!important; }
.content div.hometext h3 { font-size: 1.5em!important; }
.content div.hometext img.noborder { 
    max-width: auto!important; 
    width: auto!important; 
    max-height: 180px!important; 
    float: right!important; 
    margin: 0 0 1em 1em!important; 
}
.content div.hometext h4.pudding { 
    font-family: 'Cherry Swash'; 
    font-style: normal!important; 
    letter-spacing: 0!important; 
    font-size: 2.5em!important; 
    line-height: 120%; 
    margin: 0 auto 0.5em auto!important; 
    text-align: center; 
}
@media screen and (max-width: 800px) { 
  .content div.hometext h4.pudding { font-size: 1.5em!important;  }
 }


/* 'Current Flavors' image on Locations page */ 
.content img.noborder.flavors { max-width: 35%; }
@media screen and (max-width: 800px) { .content img.noborder.flavors { max-width: 50%; } }
@media screen and (max-width: 600px) { 
    .content img.noborder.flavors { 
        max-width: 80%; 
        margin: 0 auto 1em auto!important; 
        display: block!important; 
        float: none!important;  
    } 
}




/* Deadline for holiday delivery */ 

div.moduletable.holiday { 
    background: #b10848; /* Old browsers */
    background: -moz-linear-gradient(left,  #b10848 0%, #ed174f 50%, #b10848 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #b10848 0%,#ed174f 50%,#b10848 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #b10848 0%,#ed174f 50%,#b10848 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b10848', endColorstr='#b10848',GradientType=1 ); /* IE6-9 */
    margin: 0 0 1em 29%; 
    padding: 1em 2%; 
    position: relative; 
    z-index: 1;
    box-sizing: border-box;
}


div.moduletable.holiday div.custom.holiday p { 
    margin: 0;  
    text-align: center; 
    font-size: 1.4em;
    clear: right;
}

@media only screen and (max-width: 1000px) { 
   div.moduletable.holiday { margin: 0 0 0.8em 0; } 
}
@media only screen and (max-width: 800px) { 
   div.moduletable.holiday { margin-bottom: 0.6em; } 
}




/* Slideshows in content area (Herrell's on the Mooove) */ 

div.moduletable.slideshow2 ul img { 
    border: 5px solid #fd9b00!important;
    border-radius: 2em;
    box-sizing: border-box;
}

/* slideshows with no orange border */ 
div.moduletable.slideshow2.noborder ul img { 
    border: none!important;
    border-radius: 0;
}


/* Slideshows floating to right of content */ 
div.moduletable.slideshow2.right { 
    max-width: 50%; 
    float: right;
    margin: 0 0 1.5em 1.5em; 
}
@media screen and (max-width: 600px) { 
    div.moduletable.slideshow2.right { 
        max-width: 100%; 
        margin: 0 auto 1em auto;
        float: none;        
    }
}