/** Shopify CDN: Minification failed

Line 29:144 Expected identifier but found "*"
Line 37:293 Expected identifier but found "*"
Line 197:2 Expected identifier but found "<!--"
Line 197:35 Expected identifier but found "-->"
Line 1084:16 Expected ":"
Line 1162:17 Unexpected ";"
Line 1495:44 Expected ":"
Line 2570:33 Expected identifier but found "!"
Line 2579:34 Expected identifier but found "!"
Line 2580:33 Expected identifier but found "!"

**/
/*
* Mr Parker Shopify theme - created by Richard @ Underground Media
* www.undergroundmedia.co.uk
* Sitting in an English garden waiting for the sun.
*
* Gridlock - A CSS responsive grid system [12 column - Desktop standard]
* @author Ben Plum
* @version 0.2.0
*
* Copyright © 2013 Ben Plum <mr@benplum.com>
* Released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/

/* !Reset Box-sizing */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; *behavior: url(boxsizing.htc); }

/* !Defaults */
.gridlock .row { margin-left: auto; margin-right: auto; width: 960px; /* Fallback */ }
.gridlock .row:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.gridlock .row .row { margin-left: -1.0416666666666667%; margin-right: -1.0416666666666667%; width: 102.0833333333333334%; }
.gridlock .row [class*="desktop-"] { float: left; /*margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%;*/ }
.gridlock .row [class*="desktop-"].right { float: right; }
.gridlock .row [class*="desktop-"].padded { margin-left: 0; margin-right: 0; padding-left: 1.0416666666666667%; padding-right: 1.0416666666666667%; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; *behavior: none; }

/* !Rows, Widest to Thinest */
@media screen and (min-width: 1220px) {
  .gridlock .row { width: 1200px; }
}
@media screen and (max-width: 1220px) {
  .gridlock .row { width: 960px; }
}
@media screen and (max-width: 980px) {
  .gridlock .row { width: 720px; }
}
@media screen and (max-width: 740px) {
  .gridlock .row { width: 480px; }
}
@media screen and (max-width: 500px) {
  .gridlock .row { width: 92%; }
}

/* !Desktop - Default, 12 column, 1220 + 960 (min 980), IE Standard */
.gridlock .row .desktop-1  { width: 6.25%; }
.gridlock .row .desktop-2  { width: 14.5833333333333333%; }
.gridlock .row .desktop-3  { width: 22.9166666666666667%; }
.gridlock .row .desktop-4  { width: 31.25%; }
.gridlock .row .desktop-5  { width: 39.5833333333333333%; }
.gridlock .row .desktop-6  { width: 47.9166666666666667%; }
.gridlock .row .desktop-7  { width: 56.25%; }
.gridlock .row .desktop-8  { width: 64.5833333333333333%; }
.gridlock .row .desktop-9  { width: 72.9166666666666667%; }
.gridlock .row .desktop-10 { width: 81.25%; }
.gridlock .row .desktop-11 { width: 89.5833333333333333%; }
.gridlock .row .desktop-12 { width: 97.9166666666666667%; }

/* Push Cells */
.gridlock .row .desktop-push-1  { margin-left: 9.375%; }
.gridlock .row .desktop-push-2  { margin-left: 17.7083333333333333%; }
.gridlock .row .desktop-push-3  { margin-left: 26.0416666666666667%; }
.gridlock .row .desktop-push-4  { margin-left: 34.375%; }
.gridlock .row .desktop-push-5  { margin-left: 42.7083333333333334%; }
.gridlock .row .desktop-push-6  { margin-left: 51.0416666666666667%; }
.gridlock .row .desktop-push-7  { margin-left: 59.375%; }
.gridlock .row .desktop-push-8  { margin-left: 67.7083333333334%; }
.gridlock .row .desktop-push-9  { margin-left: 76.0416666666668%; }
.gridlock .row .desktop-push-10 { margin-left: 84.375%; }
.gridlock .row .desktop-push-11 { margin-left: 92.7083333333335%; }

/* Center Cells */
.gridlock .row [class*="desktop-"].center { margin-left: auto; margin-right: auto; }

/* !Generic, fractions */
.gridlock .row .desktop-third { width: 31.25%; }
.gridlock .row .desktop-half { width: 47.9166666666666667%; }
.gridlock .row .desktop-full { width: 97.9166666666666667%; }

.gridlock .row .desktop-push-third { margin-left: 34.375%; }
.gridlock .row .desktop-push-half { margin-left: 51.0416666666666667%; }

/* !Desktop - Max, 12 column, 1200 (min 1221) */
@media screen and (min-width: 1221px) {
  .gridlock .row .max-1  { width: 6.25%; }
  .gridlock .row .max-2  { width: 14.5833333333333333%; }
  .gridlock .row .max-3  { width: 22.9166666666666667%; }
  .gridlock .row .max-4  { width: 31.25%; }
  .gridlock .row .max-5  { width: 39.5833333333333333%; }
  .gridlock .row .max-6  { width: 47.9166666666666667%; }
  .gridlock .row .max-7  { width: 56.25%; }
  .gridlock .row .max-8  { width: 64.5833333333333333%; }
  .gridlock .row .max-9  { width: 72.9166666666666667%; }
  .gridlock .row .max-10 { width: 81.25%; }
  .gridlock .row .max-11 { width: 89.5833333333333333%; }
  .gridlock .row .max-12 { width: 97.9166666666666667%; }

  /* Push Cells */
  .gridlock .row .max-push-1  { margin-left: 9.375%; }
  .gridlock .row .max-push-2  { margin-left: 17.7083333333333333%; }
  .gridlock .row .max-push-3  { margin-left: 26.0416666666666667%; }
  .gridlock .row .max-push-4  { margin-left: 34.375%; }
  .gridlock .row .max-push-5  { margin-left: 42.7083333333333334%; }
  .gridlock .row .max-push-6  { margin-left: 51.0416666666666667%; }
  .gridlock .row .max-push-7  { margin-left: 59.375%; }
  .gridlock .row .max-push-8  { margin-left: 67.7083333333334%; }
  .gridlock .row .max-push-9  { margin-left: 76.0416666666668%; }
  .gridlock .row .max-push-10 { margin-left: 84.375%; }
  .gridlock .row .max-push-11 { margin-left: 92.7083333333335%; }
}

/* !Tablet, 6 column, 720 (min 739) */
@media screen and (min-width: 739px) and (max-width: 980px) {
  .gridlock .row [class*="desktop-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }

  .gridlock .row .tablet-1 { width: 14.5833333333333333%; }
  .gridlock .row .tablet-2 { width: 31.25%; }
  .gridlock .row .tablet-3 { width: 47.9166666666666667%; }
  .gridlock .row .tablet-4 { width: 64.5833333333333333%; }
  .gridlock .row .tablet-5 { width: 81.25%; }
  .gridlock .row .tablet-6 { width: 97.9166666666666667%; }

  /* Push Cells */
  .gridlock .row .tablet-push-1 { margin-left: 17.7083333333333333%; }
  .gridlock .row .tablet-push-2 { margin-left: 34.375%; }
  .gridlock .row .tablet-push-3 { margin-left: 51.0416666666666667%; }
  .gridlock .row .tablet-push-4 { margin-left: 67.7083333333334%; }
  .gridlock .row .tablet-push-5 { margin-left: 84.375%; }

  /* !Generic, fractions */
  .gridlock .row .tablet-third { width: 31.25%; }
  .gridlock .row .tablet-half { width: 47.9166666666666667%; }
  .gridlock .row .tablet-full { width: 97.9166666666666667%; }

  .gridlock .row .tablet-push-third { margin-left: 34.375%; }
  .gridlock .row .tablet-push-half { margin-left: 51.0416666666666667%; }
}

/* !Mobile, 3 column, 300 + 480 (max 740) */
@media screen and (max-width: 740px) {
  .gridlock .row [class*="desktop-push-"],
  .gridlock .row [class*="tablet-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }

  .gridlock .row .mobile-1 { width: 31.25%; }
  .gridlock .row .mobile-2 { width: 64.5833333333333333%; }
  .gridlock .row .mobile-3 { width: 97.9166666666666667%; }

  /* Push Cells */
  .gridlock .row .mobile-push-1 { margin-left: 34.375%; }
  .gridlock .row .mobile-push-2 { margin-left: 67.7083333333334%; }

  /* !Generic, fractions */
  .gridlock .row .mobile-third { width: 31.25%; }
  .gridlock .row .mobile-half { width: 47.9166666666666667%; }
  .gridlock .row .mobile-full { width: 97.9166666666666667%; }

  .gridlock .row .mobile-push-third { margin-left: 34.375%; }
  .gridlock .row .mobile-push-half { margin-left: 51.0416666666666667%; }
}

/* !Mobile - Min, 300 (max 500) */
@media screen and (max-width: 500px) {
  .gridlock .row .min-full { width: 97.9166666666666667%; }
}


body {
  color: #696669;
  background: #ffffff;
  font-size: 14px;
  font-family:Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: none;
  padding: 0;
  margin: 0;
  position:relative;
}

img { max-width: 100%; border: 0;}

h1, h2, h3, h4, h5, h6 {
  color:#555;
  /*font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-weight: bold;
  margin-top: 0;
  <!-- text-align:left !important; -->
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 22px; margin-bottom: 20px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 14px; }
h6 { font-size: 14px; }

h2, h3, h4, h5, h6, p, dl, hr, ol, ul, pre, table, address, fieldset { margin-bottom: 10px; }

p {font-family:'Muli',Arial,Helvetica,sans-serif; font-size: 16px; margin-bottom: 1.6em;}

#product-description p {
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-size:17px;
  color:#3f3e3d;
  line-height: 25px;
  margin: 0;
  padding: 0 0 12px 0;
}
#product-description ul,#product-description ol{ font-family:'Muli',Arial,Helvetica,sans-serif; font-size:17px; color:#3f3e3d; line-height:25px; margin:0 0 25px 30px;}
#product-description ul li,#product-description ol li{ padding:0; margin:0; }


strong { font-weight: bold; }
em { font-style:italic; }
pre { font-family: "Courier New", Courier, monospace; font-size: 13px; font-weight:bold; }

p.date { }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

a { text-decoration:none; color: #696669; outline: 0;}
a:hover { color: #333333; text-decoration:underline; outline: 0;}
a:visited { text-decoration:none; outline: 0; }
a:focus { outline:1px dotted #79160d; outline: 0; }

/* .row hr, .row p, .row ul, .row ol, .row dl, .row pre, .row address, .row table, .row form {margin-bottom: 1.6em;} */

dt { font-weight: bold; }

ol { padding: 0; margin-left: 0; text-indent: 0; list-style-position: inside; }
ul { padding: 0; margin: 0; list-style:disc inside;}
li {  }
blockquote { font-family: Georgia, "Times New Roman", Times, sans-serif; font-size:18px; line-height: 24px; font-style:italic; padding-left:35px; color: #999; margin: .5em 0 .5em 0; }

input, textarea {-webkit-border-radius:0;-moz-border-radius:0; }

hr { background:#eeeeee; border:none; color:#eeeeee; display:block; height:1px; margin-top: 20px; width:100%;}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.padded { margin-bottom: 15px; }

.section-title { margin-bottom: 20px; }

/*
#homepageslider div.mobile,
.flexslider .flex-direction-nav{
  display:none;
}

#homepageslider div.desktop img,
#homepageslider div.mobile img{
	width:100%;
	max-width:100%;
  height:auto;
  width:auto\9;
}
*/

/* #Buttons
================================================== */

.butt_new{
  width:400px;
  width: 100%;
}


/* Button Styles */

.collections-cta-form input.add,
.product-cta-form input.add,
#cartform #checkout,
#product-right input.addtocart,
#product-right input.ewa,
body.cart .upper_checkout .checkout_button,
body.cart #basket-right .checkout_button,
#wrapper input.footer-button,
body.cart #cartform .continueshopping{
	display: block;
	float: none !important;
	width: 100% !important;
	text-transform: uppercase !important;
	color: #FFF !important;
	/*border-radius: 2px;*/
	/*border: 1px solid #a02e1c;*/
	background: #520843 !important;
  font-size: 16px;
  font-weight: 700;
	text-shadow: 0 0 3px rgba(0,0,0,.33);
  transition: 0.34s background ease;
	/*box-shadow: inset 1px 1px 0 0 rgba(255,255,255,.25), 1px 1px 2px 0 rgba(0,0,0,.33);*/
}

#checkout-right input {
	display: block;
	float: right !important;
	width: 100% !important;
  	text-transform: uppercase !important;
	color: #FFF !important;
	/*border-radius: 2px;*/
	/*border: 1px solid #a02e1c;*/
	/*background: #520843 !important;*/
  font-size: 16px;
  font-weight: 700 !important;
	text-shadow: 0 0 3px rgba(0,0,0,.33);
  transition: 0.34s background ease;
	/*box-shadow: inset 1px 1px 0 0 rgba(255,255,255,.25), 1px 1px 2px 0 rgba(0,0,0,.33);*/
}

.lower_checkout{ display: block; }
  .lower_checkout h4{ font-size: 32px; font-weight: normal; text-align: center; margin: 0 0 0 0 !important; line-height:24px !important; }

.bottom_checkout{ display: block; text-align: right; padding: 20px 0 0 0; }
.bottom_subtotal{ display: none; padding: 20px 0 0 0;  text-align: right; }

body.cart .upper_checkout .checkout_button{
  margin-top:0;
}

#wrapper input#checkout.add,
body.cart #wrapper #basket-right .checkout_button{
  float:right !important;
  width:auto !important;
}

#checkout-right {
  float:right !important;
  width:auto !important;
}

#wrapper .collections-cta-form input.add,
#wrapper .product-cta-form input.add,
#wrapper #product-right input.addtocart,
#product-right input.ewa,
#wrapper input.footer-button{
  text-transform: lowercase !important;
}

.collections-cta-form input.add:hover,
.product-cta-form input.add:hover,
#product-right input.addtocart:hover,
#product-right input.ewa:hover,
body.cart .upper_checkout .checkout_button:hover,
body.cart #basket-right .checkout_button:hover,
#cartform #checkout:hover,
#wrapper input.footer-button:hover,
body.cart #cartform .continueshopping:hover{
	background:#690a56 !important;
}

.collections-cta-form input.add:active,
.product-cta-form input.add:active,
#product-right input.addtocart:active,
#product-right input.ewa:active,
body.cart .upper_checkout .checkout_button:active,
body.cart #basket-right .checkout_button:active,
#cartform #checkout:active,
#wrapper input.footer-button:active,
body.cart #cartform .continueshopping:active{
	background: #690a56 !important;
	box-shadow: inset 1px 1px 6px 0 rgba(0,0,0,.5);
}

#checkout-right {
	/*background: #690a56 !important;
	box-shadow: inset 1px 1px 6px 0 rgba(0,0,0,.5);*/
}

#wrapper input.footer-button {
  	width:auto;
  	max-width:400px;
	margin:20px auto !important;
}


body.cart #cartform .continueshopping{
  width:auto !important;
  padding:5px 20px !important;
  line-height:35px !important;
  margin:0 0 20px 0 !important;
  display:inline-block !important;
}

/* #Forms
================================================== */

form {
  margin-bottom: 20px; }
fieldset {
  margin-bottom: 20px; }
input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea,
select {
  border: 1px solid #eeeeee;
  padding:10px;
  line-height: normal;
  outline: none;
  color: #696669;
  margin: 0;
  min-width: 200px;
  max-width: 100%;
  display: block;
  margin-bottom: 20px;
  background: #fff;
  font-size: 14px;
}

#search-bar .input{
  min-width:335px !important;
  border:2px solid #eee !important;
}

select {
  padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  border: 1px solid #eeeeee;
  color: #696669;
  }
textarea {
  min-height: 60px; width: 100%; }
label,
legend {
  display: block;
  font-weight: bold;
  font-size: 13px;
}

/* Layout */

#wrapper{
	clear:both;
	width:100%;
	margin:0 auto;
	position:relative;
}

a#backtotop{
	width:111px;
	height:112px;
	display:block;
	position:fixed;
	left:0;
	bottom:45px;
    background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/backtotop.png?v=172668799391909039391667562369) no-repeat;
	z-index:9999;
}

a#chatwithus{
	width:160px;
	height:160px;
	display:block;
	position:fixed;
	top:50%;
	right:5px;
	margin-top:-80px;
    background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/chatwithus.png?v=53461727062847429431667562379) no-repeat;
	z-index:4999;
	text-indent:-9999em;
}

/* =============== */
/* = Start CSS = */
/* =============== */


header {
  color: #ffffff;
  line-height: 40px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom:0px;
  font-size: 14px;
  background: rgb(139,85,113);
  background: -moz-linear-gradient(top,  rgb(139,85,113) 0%, rgb(129,83,116) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(139,85,113)), color-stop(100%,rgb(129,83,116)));
  background: -webkit-linear-gradient(top,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
  background: -o-linear-gradient(top,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
  background: -ms-linear-gradient(top,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
  background: linear-gradient(to bottom,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b5571', endColorstr='#815374',GradientType=0 );
}

header a {
  color: #ffffff;
}

header a:visited {
  color: #ffffff;
}


header a:hover {
  color: #ffffff;
  text-decoration: none;
}

/* Header */

#header{
	clear:both;
	position:relative;
	z-index:200;
 	background: rgb(139,85,113);
	background: -moz-linear-gradient(top,  rgb(139,85,113) 0%, rgb(129,83,116) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(139,85,113)), color-stop(100%,rgb(129,83,116)));
	background: -webkit-linear-gradient(top,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
	background: -o-linear-gradient(top,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
	background: -ms-linear-gradient(top,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
	background: linear-gradient(to bottom,  rgb(139,85,113) 0%,rgb(129,83,116) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b5571', endColorstr='#815374',GradientType=0 );
}

#header .headerc{
	max-width:1320px;
	margin:0 auto;
	padding:20px 60px 10px 60px;
    position:relative;
}

#header a.logo{
	float:left;
	width:309px;
	height:76px;
	display:block;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/logo.png?v=74129443832476305491667562454) no-repeat;
}

#header .toplinks{
	float:right;
	position:relative;
	margin:12px 0 0 0;
}

#header .toplinks ul li{
	float:left;
	position:relative;
	list-style:none;
}

#header .toplinks a{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:18px;
	color:#ffffff;
	text-decoration:none;
	float:left;
	padding:0 0 15px 0;
	margin:0 20px 0 0;
	letter-spacing:0.05em;
}

#header .toplinks .sep{
	color:#fff;
	margin:3px 10px 0 10px;
}

#header .toplinks a:hover,
#header .toplinks a.current,
#header .toplinks li:hover > a{
	color:#520843;
}

#header .toplinks ul.submenu li a:hover{
	color:#fff;
}

#header .toplinks ul li:hover > ul.submenu{
	display: block;
}

#header .toplinks ul.submenu{
	display:none;
	float:left;
	margin:0;
	position: absolute;
	top:35px;
	left:-10px;
	width:140px;
	z-index: 99999;
	text-align:left;
	background:#7d2457;
}

#header .toplinks ul.submenu li{
	padding:0;
	margin:0;
	width:130px;
}

#header .toplinks ul.submenu li a,
#header .toplinks div.submenu2 a{
	font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:16px;
	color:#d9d2c4;
	padding:5px 0;
	margin:0 0 0 10px;
	border-bottom:solid 1px #bbcf9c;
	display:block;
	width:100%;
}

#header .toplinks ul.submenu li:last-child a{
	border-bottom:0;
}

#header .toplinks ul li:hover > div.submenu2{
	display: block;
}

#header .toplinks div.submenu2{
    /*font-family:'edmondsans_regularregular',Arial, Helvetica, sans-serif;*/
    font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:16px;
    color:#fff;
	margin:0;
	z-index: 99999;
	background:none;
	text-align:right;
    clear:both;
}

#header .toplinks div.submenu2 a{
	color:#fff;
	float:none;
	display:inline-block;
	border:0;
	width:auto;
    padding:5px 0 0 0;
    margin:0;
}

#header .toplinks div.submenu2 a:hover{
	color:#eb6751;
}

#header .toplinks a.carttotal{
	padding-left:35px;
    margin:0;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/cart.png?v=174072926492603589131667562379) no-repeat;
}

#header .toplinks a.carttotal span{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:11px;
	color:#fff;
	line-height:normal;
	text-align:center;
	padding:2px;
	background:#e96650;
	-webkit-border-radius:50%;
	border-radius:50%;
	position:absolute;
	top:-10px;
	left:14px;
	display:inline-block;
	width:20px;
	height:20px;
}

#header .toplinks a.search{
    font-size:15px !important;
	display:block;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/search.png?v=180749058418766815101667562481) no-repeat right 3px;
	margin-right:0 !important;
	padding-right:30px !important;
	text-transform:uppercase;
}

#header .toplinks a.checkout{
	margin-right:0;
}

#header .toplinks a.checkout span{
	color:#eb6751;
	padding-left:2px;
	display:inline-block;
}

#header .headerc .fb-like123{
  top:2px;
  display:inline;
}

/* Menu */

#menu-icon{
	width:52px;
	height:54px;
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/menuicon.png?v=70844768555921996291667562461) no-repeat;
	z-index:999;
	cursor:pointer;
}

body.home #backtotop,
body.page-template-story-template-php #backtotop{
	display:none !important;
}

#sidemenu{
    width: 325px; /* default menu width */
    height: 100%;
    position: absolute;
    z-index: 10000;
    top: -100%;
    clear: both;
    display: block;
    visibility: 'hidden';
    overflow-y: auto;
    -moz-transition: all 100ms ease-in-out; /* Menu transition. Actual duration controlled by script */
    -webkit-transition: all 100ms ease-in-out;
    transition: all 100ms ease-in-out;
	background:#eeebe5;
	text-align:center;
}

#sidemenu h1{
	/*font-family:'edmondsansbold',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-weight: 900;
  letter-spacing: 1.6px;
	font-size:23px;
	color:#eb745f;
	font-weight:normal;
	line-height:25px;
	padding:10px 0 5px 0;
	margin:0;
	text-align:center !important;
}

#sidemenu h2{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-weight: 900;
  letter-spacing: 1.6px;
	font-size:19px;
	color:#e96650;
	font-weight:normal;
	line-height:27px;
	padding:0 0 15px 0;
	margin:0;
	text-align:center !important;
}

#sidemenu h2 span{
	color:#c74f3b;
	background:none !important;
}

#sidemenu ul li{
	position:relative;
	list-style:none;
}

#sidemenu ul li:hover > ul.submenu{
	display: block;
}

#sidemenu ul.submenu{
	display:none;
	float:left;
	margin:0;
	position:absolute;
	top:24px;
	left:0;
	width:100%;
	z-index: 99999;
	text-align:center;
	background:#eeebe5;
}

#sidemenu ul.submenu li{
	padding:0;
	margin:0;
	width:100%;
}

#sidemenu ul.submenu li a{
	font-size:17px;
	color:#b6a994;
	padding:0;
	margin:0;
	text-align:center;
}

#sidemenu a{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:19px;
	color:#812656;
	padding:0;
	margin:0 0 20px 0;
	display:block;
}

#sidemenu a:hover{
	text-decoration:underline;
}

#sidemenu #closemenu{
	width:44px;
	height:44px;
	display:block;
	margin:65px auto 50px auto;
	text-indent:-9999em;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/menuclose.png?v=61748640187737119961667562460) no-repeat;
}

#sidemenu .socialicons{
	margin:30px 0 0 0;
	text-align:center;
}

#sidemenu .socialicons a.facebook,
#sidemenu .socialicons a.twitter,
#sidemenu .socialicons a.instagram,
#sidemenu .socialicons a.pintrest{
	display:inline-block !important;
	margin:0 15px 0 0 !important;
	float:none !important;
}

#sidemenu .socialicons a.facebook{
	width:9px;
	height:20px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/facebookicon.png?v=141507428593507412821667562402) no-repeat;
}

#sidemenu .socialicons a.twitter{
	width:25px;
	height:19px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/twittericon.png?v=111154568643123634021667562496) no-repeat;
}

#sidemenu .socialicons a.instagram{
	width:22px;
	height:22px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/instagramicon.png?v=50456714432317964821667562434) no-repeat;
}

#sidemenu .socialicons a.pintrest{
	width:24px;
	height:24px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/pintresticon.png?v=38920511691097194261667562469) no-repeat;
	margin:0;
}

#sidemenu .searchc{
	clear:both;
	margin:30px auto;
}

#sidemenu #search-form .input,
#sidemenu .emailsignup .input{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:15px;
	color:#d9d2c4;
	line-height:normal;
	letter-spacing:0.150em;
	padding:10px;
	width:220px;
	display:inline-block !important;
	border:solid 1px #fff;
	background:#fff;
	text-align:center;
}

#sidemenu .emailsignup .go{
	width:70px;
	height:62px;
	margin:15px auto;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/go2.png?v=174808551585179203451667562417) no-repeat;
	border:0;
	cursor:pointer;
	display:block;
	clear:both;
	min-width:70px !important;
  	text-indent:-9999em;
}


#message {
  min-height: 1px;
  text-align: left;
}

ul#cart {
  margin-bottom: 0;
  text-align: right;
}

ul#cart li {
  display: inline-block;
  margin-left: 10px;
}


#header { position: relative;  }

#logo {

}

#logo a {
  margin: 0;
  padding: 0;
}


nav {
  /*position: absolute;
  bottom: 5px;
  right: 0;*/
}


#navigation {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  

}

ul#nav {
  /*font-family:'edmondsans_regularregular',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  background: ;
  list-style: none;
  line-height: 40px;
  margin:0 0 25px 0;
}

nav h3.shopby{
	/*font-family:'edmondsansbold',Arial,Helvetica,sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:22px;
  font-weight: 900;
  letter-spacing: 1.6px;
	color:#7d2457;
	line-height:40px;
	float:left;
	font-weight:normal;
	padding:0 10px 0 0;
	margin:0;
  white-space: nowrap;
}

.shopbynav {
  display: flex;
  justify-content: center;
}

ul#nav li {
  display: inline-block;
  position: relative;
  margin:0 10px 10px 0;
}

ul#nav li:hover {
  color: #520843;
  background: #f1f2ee;
}

ul#nav li a {
  /*font-family:'edmondsans_regularregular',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: normal;
  color: #520843;
  height: 40px;
  display: block;
  padding: 0 150px 15px 30px;
  text-transform:lowercase;
  letter-spacing: 1px;
  line-height: 40px;
  background:#f1f2ee;
}

ul#nav .down{ right:10px !important;}

ul#nav li a:hover {
  background: #f1f2ee;
  color: #520843;
  text-decoration: none;
}

ul#nav li ul{
  display: none;
  float: left;
  position: absolute;
  top: 34;
  left: 0;
  z-index: 10;
  margin: 0;
  padding: 0;
  border: 1px solid #eeeeee;
}

/*ul#nav li ul:before {
  content: '';
  display: block;
  position: absolute;
  left: 20%;
  border-color: transparent transparent #eeeeee transparent;
  border-style: solid;
  border-width: 8px;
  bottom: 100%;
  width: 0;
  height: 0;
}*/


ul#nav li:hover ul{
  display: block;
  background: #ffffff;
}

ul#nav li ul li{
  background: ;
  color: #5c5b5c;
  min-width: 100%;
  width: 100%:
  white-space: nowrap;
  float: left;
  text-align: left;
  margin:0;
}


ul#nav li ul li:hover {
  background: #f1f2ee;
}

ul#nav li ul li a:hover {
  color: #520843;
  background: #f1f2ee;
}

ul#nav li ul li a{
  /*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-size:15px;
  text-align: left;
  padding-left:30px;
  padding-right:0;
  color: #5c5b5c;
  text-transform none! important;
 }

.down {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  color: #520843;
}


#navmobile{
  clear:both;
  display:none;
}

#navmobile select{
  /*font-family:'edmondsans_regularregular',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: normal;
  color: #7d2457;
  display: block;
  padding:10px 15px;
  width:100%;
  text-transform:lowercase;
  background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/mma.png?v=87948307287511927171667562461) no-repeat center right #f1f2ee;
  border:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

.searchbox {
  padding: 0;
}

.searchbox form, .searchbox input {
  margin-bottom: 0;
}

.searchbox form #q {
  font-size: 14px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-transform: none;
  border: 0;
  font-weight: 400;
  color: #d9d2c4;
  text-indent: 5px;
  padding:5px 10px;
  background: #fff;
  min-width: 150px;
  max-width: 150px;
  text-align: left;
  line-height:normal;
  margin:5px 0 0 0;
}

.searchbox form #q:focus {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #eeeeee;
  -moz-box-shadow: 0 0 0;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  text-align: left;
}


.searchbox input::-webkit-input-placeholder {
  color: #d9d2c4;
}
.searchbox input::-moz-placeholder {
  color: #d9d2c4};
}
.searchbox input:-moz-placeholder {   /* Older versions of Firefox */
  color: #d9d2c4;
}
.searchbox input:-ms-input-placeholder {
  color: #d9d2c4;
}

select#currencies {
  width: auto! important;
  min-width: initial! important;
  border: 0! important;
  font-weight: 400;
  color: #ffffff;
  background: transparent;
  font-size: 14px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}


#nav-border {
  background: #eeeeee;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 20px;
}

#content {
  width: 100%;
  max-width: 1272px;
  margin: 0 auto;
	margin-top: 25px;
  padding: 0 20px;
}

input::-webkit-input-placeholder { opacity:1; }
input::-moz-placeholder { opacity:1;} /* firefox 19+ */
input:-ms-input-placeholder { opacity:1; } /* ie */
input:-moz-placeholder { opacity:1; }

input:focus::-webkit-input-placeholder {opacity:0; }
input:focus::-moz-placeholder { opacity:0;} /* firefox 19+ */
input:focus:-ms-input-placeholder { opacity:0; } /* ie */
input:focus:-moz-placeholder { opacity:0; }

/* =============== */
/* = index.liquid = */
/* =============== */

h2 span { background: #ffffff; }

#left-images img, #right-images img { margin-bottom: 20px; }
#left-images img.last, #right-images img.last { margin-bottom: 0; }


#homepage-products h2, #homepage-collections h2, #homepage-blog h2, #follow-us h2 {
  color: ;
  border-bottom: 1px solid #eeeeee;
  overflow: visible;
  line-height: 17px;
  height: 9px;
  margin:0 auto 20px auto;
  text-align: center !important;
  width: 97.9166666666666667%;
  text-transform: capitalize;
}

#homepage-products span, #homepage-collections span, #homepage-blog span, #follow-us span {
  padding: 0 10px;
}

#promo-images { margin-top: 40px; margin-bottom: 40px; }

#collection-loop h3 {
  margin: 10px 0;
}

ul#collection-loop { list-style-type: none; float: left; }
ul#collection-loop li { float: left; display: inline; padding:0 20px; text-align:center; }
ul#collection-loop li:nth-child(4n+1){clear:left; }

ul#featured-posts { list-style-type: none; float: left; }
ul#featured-posts li { float: left; display: inline; }

/* =============== */
/* = collections = */
/* =============== */

ul#collection-loop { margin-top: 20px; }

#collection-description {  }
#collection-description h1{font-family:'Muli',Arial,Helvetica,sans-serif; color:#772157; font-size:35px; font-weight:normal; padding:0 0 15px 20px; margin:0;}
#full-width-filter { overflow: hidden; margin-bottom: 20px;}

#sidebar h4 { padding-bottom: 5px; margin-bottom: 5px; }
#sidebar ul { list-style-type: none; margin-bottom: 20px; }
#sidebar h1 { padding-bottom: 10px; border-bottom: 1px solid #eeeeee;   }

#sidebar ul li a.current { border-bottom: 1px solid #eeeeee; text-decoration: none; }

#side-filter { width: 100%; border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; margin-bottom: 20px; padding-top: 20px; }
#side-filter p { margin-bottom: 5px; }
#side-filter li { margin-bottom: 10px; }

ul#sortme h4 { margin-top: 10px; }
#full-width-filter .filter { float: left; margin-right: 20px; }
#full-width-filter p { margin-bottom: 5px;}
.clearfix.filter { display: block; border: 0; overflow: hidden; max-width: 175px; }
ul#sortme li { }
ul#sortme p {  }
.coll-filter {  }

span.customSelect {
  font:12px sans-serif;
  background:#fff url(//shop.annmariegianni.com/cdn/shop/t/255/assets/select.png?v=182852551755621638641667562483) right center no-repeat;
  border:1px solid #ddd;
  color:#555;
  padding:7px 9px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px 2px;
  width:175px;
}


ul#product-loop { padding-top: 10px; list-style-type: none; float: left; }
ul#product-loop li.product { float: left; display: inline; ; background:#fff; padding:0 20px; text-align:center; }

li.product { ; position: relative; margin-bottom: 20px; }
li.product img { margin: 0 auto; display: block; }
li.product img a { border: 0; }

.first { clear: left; }



#product-info {
  
  margin:0 0 10px 0;
  text-align: center;
}

#product-info h3, body.search #product-info h3 { font-family:'Muli',Arial,Helvetica,sans-serif; font-weight: 900; letter-spacing: 1.6px; font-size: 17px; color:#5c5b5c; font-weight:normal; padding-bottom:5px; text-transform:none; text-align:center !important; }
#product-info p { margin-bottom: 0; }
#product-info a { text-decoration: none! important; text-transform: uppercase; }
#show-sizes { margin-top: 5px; margin-bottom: 10px; }
#show-sizes span { background: transparent; padding: 0; }

#show-sizes .size.options { text-align: center; list-style-type: none; }

#show-sizes .size.options li {
  
  border: 2px solid #f5f5f5;
  margin: 0 3px;
  
  position: relative;
  display: inline-block;
  min-width: 25px;
  height: 25px;
}

#product-info a.readmore,
body.search #collection-loop a.readmore{
	margin:10px 0 0 0;
	border:none;
	padding:0;
	text-decoration:underline !important;
	color:#5c5b5c;
	background:transparent;
}

body.search #collection-loop #product-info h3{
  height:70px;
  padding:0 !important;
  margin:0 0 10px 0 !important;
}

body.search #collection-loop #product-info h3 a{
  text-transform:capitalize !important;
}

body.search #collection-loop #product-info{
  margin-bottom:0 !important;
}

.collections-cta-form{
	margin:0;
	padding:0;
}

.collections-cta-form .button {
	/*font-family: 'edmondsansmedium',Arial,Helvetica,sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size: 21px;
	color: #d9d2c4;
	font-weight: normal;
	padding: 5px 20px;
	text-align: center;
	margin:10px auto 0 auto;
  	border:solid 1px #520843;
	background: #520843;
	display: inline-block;
	text-transform: lowercase !important;
}

.collections-cta-form .button:hover{
  	border:solid 1px #520843;
}

.collections-cta-form input[type="submit"]:disabled,
#product-right input[type="submit"]:disabled,
#product-right input.disabled,
#product-right input.disabled:hover,
#wrapper input.footer-button[type="button"]:disabled{
  color: #9F9F9F !important;
  border:solid 1px #000;
  background:#f8f8f8 !important;
  cursor: not-allowed;
  text-shadow:none !important;
  -webkit-appearance: none;
}


#show-sizes .crossed-out { top: 2px; position:absolute; width:15px; height:15px; left:-2px; right:0; }

.prod-price {font-family:'Muli',Arial,Helvetica,sans-serif; font-size:18px; color:#5c5b5c; font-weight:normal;}

a.readmore{ font-family:'Muli',Arial,Helvetica,sans-serif; font-size:21px; color:#d9d2c4; font-weight:normal; padding:5px 20px; text-align:center; margin:20px auto; background:#520843; display:inline-block; text-transform:lowercase !important;}

a.continueshopping{ font-family:'Muli',Arial,Helvetica,sans-serif; font-size:24px; color:#fff; font-weight:normal; padding:10px 40px; text-align:center; margin:20px auto; background:#520843; display:inline-block; text-transform:lowercase !important;}
a:hover.continueshopping{ text-decoration:none;}

.was, .product-compare-price { text-decoration: line-through; }
.was { color: #666; display: inline; margin-left: 5px; }
.onsale { font-weight: bold; color: #b82b57; display: inline; }

.instagram { overflow:hidden; }

.new { background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/transparency.png?v=173549086658396417341667562495); padding: 5px 10px; position: absolute; top: 5px; left: 5px; border: 1px solid #ccc; text-transform: uppercase; text-align: center; z-index: 2;  }
.sale-item { background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/transparency.png?v=173549086658396417341667562495); padding: 5px 10px; position: absolute; top: 5px; left: 5px; border: 1px solid #ccc; text-transform: uppercase; text-align: center; }
.so { background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/transparency.png?v=173549086658396417341667562495); padding: 5px 10px; position: absolute; top: 5px; left: 5px; border: 1px solid #ccc; text-transform: uppercase; text-align: center; z-index: 3; }

.backto {
  margin-right: 10px;
  border-right: 1px solid #eee;
  padding-right: 5px;
}

.prev-prod {
  margin-right: 10px;
  padding-right: 5px;
  border-right: 1px solid #eee;
}


/* ================ */
/* = Product page = */
/* ================ */

.add { clear: left; }


#bigimage { text-align: center; max-width: 386px; }

/*set a border on the images to prevent shifting*/
.thumbnail { border: 1px solid transparent; margin-bottom: 10px; }

/*Change the colour*/
.active img {border:1px solid #ccc !important;}

#product-price { font-size: 16px; color:#696669; margin-bottom: 10px; }

#product-right p#product-price{ font-family:'Muli',Arial,Helvetica,sans-serif; font-size:29px; color:#696669; margin-bottom: 10px; }

#yotpo_testimonials_btn{top:auto !important; left:0 !important; right:auto !important; background:#7d2457 !important;}
div.yotpo.bottomLine{ display:inline-block; margin:0 10px 0px 0;}
div.yotpo.QABottomLine{ display:inline-block;}

div.yotpo-small-box,.yotpo-modal-logo{ visibility:hidden !important;}

div.yotpo-slider{padding-top:35px; }
div.yotpo-slider .yotpo-slider-wrapper{ max-width:100% !important; }

.yotpo .write-review-button,.yotpo .write-question-button{ background:#520843 !important;}

.wishlistbutton a,#update-cart{ font-family:'Muli',Arial,Helvetica,sans-serif; font-size:25px; color:#696669; line-height:35px !important; padding:5px 10px; min-width:180px; text-align:center; background:#eceae3; text-transform:lowercase; display:inline-block;}

.wishlistbutton a:hover,#update-cart a:hover{ color:#696669 !important; text-decoration:none !important;}

#add { margin-top: 20px; }

#product-description { border-right: 0px solid #eeeeee; padding-right: 20px; }
#product-description form { border-top: 1px solid #eeeeee; border-bottom: 1px solid #eeeeee; padding-bottom: 10px; }

#product-description h1 {
  line-height: initial;
	text-transform: uppercase;
	color: #555;
  font-family: "Ovo", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 4px;
}

#product-description ul{ margin:0 0 20px 0;}

#subscribe_popup { padding: 20px; float: left; }


.facebook { float: left; margin-left: 10px; margin-right: 0px; }
.twitter { float: left; }
.pinterest { float: left; margin-right: 10px; }

#related h4 { color:#696669; line-height:normal; margin-bottom: 20px; text-align:center !important;}
#related a{ font-size:12px; color:#696669; line-height:normal; text-decoration:none; text-align:center;}

ul.related-products { list-style-type:none; }
.related-products * { text-align:center; padding:0 }
.related-products div.image {  }
.related-products img { width: 100%; max-width: 100%; }
.related-products li { line-height:normal; float:left; margin: 0 0 20px; }
.related-products {  }

.add { margin-top: 20px; margin-bottom: 0; }
.add[disabled] { color: #9F9F9F !important; background: #eceae3 !important; cursor: not-allowed; }
.ajaxified-cart-feedback { margin: 0 0 20px; }
.ajaxified-cart-feedback.success {  }
.ajaxified-cart-feedback.error { color: #FF4136; }

ul#popups { margin: 10px 0 20px; list-style-type: none; }
ul#popups li { display: inline; margin-right 10px; border-right: 1px solid #eeeeee; padding-right: 10px; margin-left: 10px; }
ul#popups li.first { margin-left: 0; }
ul#popups li.last { border-right: 0; }

#social { float: right; padding-bottom: 10px; }
#social .addthis_sharing_toolbox{ float:left; width:140px;}
#social .addthis_native_toolbox{ float:left; width:150px;}

#social .addthis_sharing_toolbox span.at_flat_counter{display:none;}

#looked-at { margin-top: 20px; border-top: 1px solid #eeeeee; }
#looked-at h4 { margin-bottom: 20px; }
#looked-at .details{text-align:center;}

div.what-is-it {
  margin-top: 10px;
}
.what-is-it label {
  float: left;
  margin-right: 10px;
}

.selector-wrapper {
    clear: left;
    margin-top: 10px;
    display: block;
    padding-top: 20px;
}

.single-option-selector {
    margin-bottom: 10px;
  height: 30px;
}

.selector-wrapper label {
    margin: 5px 0;
    margin-top: 10px;
}



.desc {
  float: left;
  margin-top: 20px;
}





/* =============== */
/* = Cart = */
/* =============== */

#cartform { margin-top: 20px; margin-bottom: 10px; }
.cart-item { display: table-cell; }
.cart-image { display: inline-block; margin-right: 10px; }
.cart-image img { vertical-align: middle; }
.cart-title { display: inline-block; padding-top:25px; }
#cartform .cart-title p{ padding:0 0 10px 0; margin:0;}



#cartform,#cartform p{font-size:18px;}

#cartform .alignright p{ text-align:right;}

table {
  width: 100%;
  border-collapse: collapse;
}


/* Zebra striping */
tr:nth-of-type(odd) {
}
th {
  background: #f9f9f9;
  font-weight: normal;
}
td, th {
  padding: 10px;
  border: 1px solid #eee;
  text-align: left;
}

#basket-right { text-align: right; float: right; }
#basket-right h4 { font-size:20px; margin: 20px 0; text-align:right !important; }
#note { background: transparent; }
#checkout-right { text-align: right; float: right; }
#checkout-right h4 { font-size:20px; margin: 20px 0; text-align:right !important; }

.cart_subtotal { text-align: right; float: right; width: 360px; height: 30px; }
.cart_subtotal h4 { font-size:30px; font-weight: normal; line-height: 32px; margin: 0 0; text-align:right !important; }


#cart-notes { margin-top: 20px; margin-bottom: 20px; }

#cart-notes p{ font-size:14px; line-height:normal;}

/* =============== */
/* = Blogs & Pages = */
/* =============== */

ul#blog-articles { list-style-type: none; }
.single-article { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eeeeee; float: left; clear: left; }

ul#posts { list-style: none; }
ul#posts li { margin-bottom: 20px; padding-bottom: 0; border-bottom: 1px solid #eeeeee; }
ul#posts li p { margin-top: 0; }
ul#posts li.tags { padding-bottom: 10px; }

#comments { clear: left; float: left; border-top: 1px solid #eeeeee; padding-top: 20px; margin-top: 20px; width: 100%; }
#comment-form { clear: left; float: left; }
#comments ul { margin-top: 20px; list-style-type: none; }
#comments ul li { float: left; display: block; width: 100%; margin: 0 0 20px 0; border-bottom: 1px solid #eeeeee; padding-bottom: 20px; }

.comment-details { margin-bottom: 10px; }
.gravatar { float: left; margin-right: 20px; }
.comment { float: left; }
.comment p { margin-top: 0; }

dd { margin-left: 0; }

.notice { border: 1px dashed #eee; padding: 5px; background: ghostwhite; margin: 20px 0; }


/* =============== */
/* = Customer Accounts = */
/* =============== */

#customer-wrapper { float: left; margin-bottom: 40px; }
#customer-wrapper p { margin-top: 0! important; margin-bottom: 0! important; }

#forgot_password { margin:10px 0 0 0; }
#forgot_password a{ color:#520843;}

#customer-wrapper form { margin-top: 20px; }
#admin_header { margin-bottom: 30px; }
.address_title p, .view_address p { margin: 0; line-height: 24px; }
#customer_detail p { margin: 0; }
.address_table { margin-bottom: 20px; }

.action_link {
  display: inline-block;
  margin-bottom: 10px;
}

.action_edit {
  padding: 0 10px;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  margin: 0 10px;
}


a#view_address {
  display: block;
  margin-top: 10px;
}

.center {
  text-align: center;
}


/* =============== */
/* = Tags = */
/* =============== */


#product-description #tagcloud{
	clear:both;
	display:block;
	margin:20px 0;
}

#product-description #tagcloud h6{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:17px;
	color:#eb6852;
	float:left;
	padding:2px 4px 0 0;
	margin:0;
	background:none !important;
}

#product-description #tagcloud a{
	font-size:14px;
	color:#777674;
	float:left;
	display:block;
	padding:5px;
	margin:0 2px 5px 0;
	text-decoration:none;
	background:#f1f2ee;
}

/* =============== */
/* = Login and Create Account = */
/* =============== */

.accountlogin{
	width:890px;
	padding:0 20px;
	margin:0 auto;
}

.accountlogin .template_header h2,
.customersreset_password .template_header h2{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:40px;
	color:#7d2457;
	font-weight:normal;
	line-height:normal;
	padding:0 0 15px 0;
	margin:0;
}

.accountlogin #template{
	float:left;
	width:345px;
}

.customersreset_password #template{
	float:left;
    padding:40px 40px 0 40px;
}

.accountlogin #create-customer{
	float:left;
	width:390px;
	padding:0 0 0 50px;
	margin:0 0 0 50px;
	border-left:solid 1px #c6c3bc;
}

.accountlogin input[type="text"],
.accountlogin input[type="password"],
.accountlogin input[type="email"]{
	width:100%;
}

.accountlogin form,
.accountlogin input.button{
	margin-bottom:0;
}

body.customersregister #create_customer .errors ul li{
  color:#000;
  padding:0 0 20px 0;
}


.account .lion-tier-box--current .lion-tier-box__title::before {
  background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/icon-check-white.svg?v=44658341394602026051667562428), #878787;
  background-size: auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.account .lion-tier-box--current.lion-tier-box--1 .lion-tier-box__title::before {
  background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/icon-check-white.svg?v=44658341394602026051667562428), #84754e; 
  background-size: auto;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 759px) {
  body[data-accountsection='rewards'] .account-sidebar {
    background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/Rewards-Mobile-Background-min.jpg?v=18341580848550499031667562479);
    background-size: auto;
    background-position: left 300px;
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100vw;
    margin-left: -30px;
    padding: 0 30px;
  }
  body[data-accountsection='subscriptions'] .account-sidebar {
    background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/Subscriptions-Mobile-Background-min.jpg?v=41845943912496184911667562493);
    background-size: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100vw;
    margin-left: -30px;
    padding: 0 30px;
  }
}
@media only screen and (min-width: 760px) {
  body[data-accountsection='rewards'] .shifter-page {
    background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/green-leaf-min--left.jpg?v=103251152804059475761667562419), url(//shop.annmariegianni.com/cdn/shop/t/255/assets/green-leaf-min--right.jpg?v=154714558966238803171667562419);
    background-size: auto;
    background-position: left 300px, right 300px;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }
  body[data-accountsection='subscriptions'] .shifter-page {
    background: url(//shop.annmariegianni.com/cdn/shop/t/255/assets/subscriptions-background-min.jpg?v=95243676008849921571667562492);
    background-size: auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    font-size: 1rem;
  }
}

/* =============== */
/* = Back to Home & Shop links = */
/* =============== */

.backtohomeshop{
	clear:both;
	background:#d8d2c4;
	text-align:center;
	padding:8px 0;
	margin:100px 0 0 0;
}

.backtohomeshop a{
	/*font-family:'edmondsansbold',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-weight: 900;
  letter-spacing: 1.6px;
	font-size:19px;
	color:#ffffff;
	background:#d8d2c4;
	border:solid 3px #f1f4ed;
	padding:2px 50px;
	display:inline-block;
	margin:0 10px 0 0;
    text-decoration:none;
}

.backtohomeshop a:hover{
	color:#fff;
	background:#520843;
}

.backtohomeshop a:last-child{
	margin:0;
}


/* =============== */
/* = Footer = */
/* =============== */


/* Footer */

#footer{
	/*font-family:'edmondsans_regularregular',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:17px;
	color:#fff;
	clear:both;
	padding:45px 0 20px 0;
	margin:0;
	background:#a3a466;
}

#footer .footerc{
	width:940px;
	margin:0 auto;
}

#footer .leftcolumn{
	float:left;
	width:618px;
}

#footer .rightcolumn{
	float:right;
	width:255px;
}

#footer a{
	font-size:17px;
	color:#fff;
	text-decoration:none;
}

#footer .footerlinks{
	margin:0 0 10px 0;
}

#footer ul{
	list-style: none;
}

#footer .footerlinks ul li{
	float:left;
	position:relative;
}

#footer .footerlinks a{
	float:left;
	/*font-family:'edmondsansbold',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-weight: 900;
  letter-spacing: 1.6px;
	font-size:19px;
	margin:0 25px 0 0;
	padding:10px 0 15px 0;
}

#footer .footerlinks ul.submenu li a:hover{
	color:#fff;
}

#footer .footerlinks ul li:hover > ul.submenu{
	display: block;
}

#footer .footerlinks ul.submenu{
	display:none;
	float:left;
	margin:0;
	position: absolute;
	bottom:45px;
	left:-10px;
	width:135px;
	z-index: 99999;
	text-align:left;
    background:#7d2457;
}

#footer .footerlinks ul.submenu li{
	padding:0;
	margin:0;
	width:125px;
}

#footer .footerlinks ul.submenu li a{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:17px;
	color:#d9d2c4;
	padding:5px 0;
	margin:0 0 0 10px;
	border-bottom:solid 1px #bbcf9c;
	display:block;
	width:100%;
}

#footer .footerlinks ul.submenu li:last-child a{
	border-bottom:0;
}

#footer .footerlinks1{
	margin:0;
}

#footer .footerlinks1 span{
	display:inline-block;
	margin:0 8px;
}

#footer h4{
	/*font-family:'edmondsansbold',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-weight: 900;
  letter-spacing: 1.6px;
	font-size:23px;
	color:#ffffff;
	font-weight:normal;
	line-height:normal;
	letter-spacing:normal;
	padding:5px 0 0 0;
	margin:0;
}

#footer h5{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:19px;
	color:#ffffff;
	font-weight:normal;
	line-height:27px;
	letter-spacing:normal;
	padding:0;
	margin:0;
}

#footer h5 span{
	color:#d9d2c4;
}

#footer h6{
	/*font-family:'edmondsansbold',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-weight: 900;
  letter-spacing: 1.6px;
	font-size:17px;
	color:#d8d2c4;
	line-height:18px;
	font-weight:normal;
	letter-spacing:normal;
	padding:0;
	margin:0;
	display:inline-block;
}

#footer p{
    /*font-family:'edmondsans_regularregular',Arial, Helvetica, sans-serif;	*/
    font-family:'Muli',Arial,Helvetica,sans-serif;
    font-size:14px;
	color:#fff;
	line-height:15px;
	padding:0 0 10px 0;
	margin:0;
}

#footer p small{
	font-size:13px;
}

#footer .socialc{
	clear:both;
	margin:27px 0;
}

#footer a.facebook,
#footer a.twitter,
#footer a.instagram,
#footer a.pintrest
{
	float:left;
	display:block;
	margin:0 17px 0 0;
}

#footer a.facebook{
	width:9px;
	height:20px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/facebook.png?v=69740822014067732591667562401) no-repeat;
}

#footer a.twitter{
	width:25px;
	height:19px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/twitter.png?v=106579019277777247551667562495) no-repeat;
	margin-top:1px;
}

#footer a.instagram{
	width:22px;
	height:22px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/instagram.png?v=95637058394966554271667562433) no-repeat;
	margin:-1px 18px 0 1px
}

#footer a.pintrest{
	width:24px;
	height:24px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/pintrest.png?v=136829177437185923571667562468) no-repeat;
	margin:-3px 0 0 0;
}

#footer .emailsignup .input{
	font-size:15px;
	color:#d9d2c4;
	letter-spacing:0.150em;
	width:245px;
	line-height:normal;
	padding:5px 10px;
	margin:10px 10px 0 0;
	border:solid 1px #fff;
	background:#fff;
}

#footer .emailsignup .input::-webkit-input-placeholder { color:#d9d2c4; opacity:1; }
#footer .emailsignup .input::-moz-placeholder { color:#d9d2c4; opacity:1;} /* firefox 19+ */
#footer .emailsignup .input:-ms-input-placeholder { color:#d9d2c4; opacity:1; } /* ie */
#footer .emailsignup .input:-moz-placeholder { color:#d9d2c4; opacity:1; }

#footer .emailsignup .input:focus::-webkit-input-placeholder {opacity:0; }
#footer .emailsignup .input:focus::-moz-placeholder { opacity:0;} /* firefox 19+ */
#footer .emailsignup .input:focus:-ms-input-placeholder { opacity:0; } /* ie */
#footer .emailsignup .input:focus:-moz-placeholder { opacity:0; }

#footer form{
	margin:0;
}

#footer .emailsignup .go{
	/*font-family:'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
	font-size:21px;
	color:#e1dbce;
	line-height:normal;
	display:block;
	padding:5px 15px;
	margin:10px auto 30px auto;
	border:0;
	background:#772157;
	cursor:pointer;
  	width:auto;
    min-width:inherit;
    text-transform:none;
}

#footer a.shoplocally{
	/*font-family:'edmondsansbold',Arial, Helvetica, sans-serif;*/
  font-weight: 900;
  letter-spacing: 1.6px;
	font-size:23px;
	color:#ffffff;
	letter-spacing:0.005em;
	text-decoration:none;
	display:block;
	padding:24px 0 14px 40px;
	margin:10px auto;
	width:185px;
	background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/marker.png?v=176303585894824249941667562458) no-repeat 11px center #acab70;
}

.klaviyo_messages .success_message{
	font-size:12px;
	color:#fff;
	padding:10px 0;
	display:block;
	clear:both;
	text-align:center;
}

#sidemenu .klaviyo_messages .success_message{
	color:#565656;
	padding:10px 20px;
}

.authdotnet{
	display:none;
}

#product-description .trust-icon{
  float:right;
  margin:-75px 0 0 0;
}

#footer .trust-icon div.AuthorizeNetSeal{
  margin:0 auto;
}

#footer .trust-icon a#AuthorizeNetText{
  /*font-family:"edmondsans_regularregular",Arial,Helvetica,sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:normal;
}


.clearall{ clear:both;}


/* =============== */
/* = Mobile Hides = */
/* =============== */

#mobile-product { display: none; }

/* =============== */
/* = Global = */
/* =============== */


#pagination { font-size:15px; text-align: center; margin-top: 20px; padding-top: 20px; }
#pagination a { margin: 0 2px;  padding: 2px;}
#pagination a:hover { text-decoration: none; }
#pagination .current { background: transparent; }
#pagination .count { margin-right: 10px; }


#breadcrumb { font-size: 14px; margin-bottom: 20px; width: 100%; }
#breadcrumb a { padding: 0 5px 0 0; }
#breadcrumb p { padding: 0 5px 0 0; }
.separator { padding-right: 5px; }


/*
 * Shifter v3.1.2 - 2014-10-28
 * A jQuery plugin for simple slide-out mobile navigation. Part of the Formstone Library.
 * http://formstone.it/shifter/
 *
 * Copyright 2014 Ben Plum; MIT Licensed
 */


.shifter-open {
  overflow: hidden;
}
.shifter-open .shifter-page *,
.shifter-open .shifter-header * {
  pointer-events: none;
}
.shifter-navigation {
  display: none;
  opacity: 0;
}
.shifter-handle {
  display: none;
}
.shifter-enabled .shifter-page {
  min-height: 100%;
  position: relative;
  z-index: 1;
  background: #ffffff;
  box-shadow: 0 0 0 0;
  display: block;
  overflow: hidden;
}
.shifter-enabled.shifter-left .shifter-page {
  box-shadow: 0 0 0 0;
}
.shifter-enabled .shifter-navigation {
  width: 270px;
  height: 100%;
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 0;
  background: #ffffff;
  display: block;
  overflow: auto;
  pointer-events: none;
  -webkit-transition: opacity 0.001s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.001s linear 0.2s, transform 0.2s ease;
}
.shifter-enabled .shifter-page,
.shifter-enabled .shifter-header,
.shifter-enabled .shifter-navigation {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.shifter-enabled .shifter-page,
.shifter-enabled .shifter-header {
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  -webkit-transition: -webkit-transform 0.2s ease;
          transition: transform 0.2s ease;
}
.shifter-enabled .shifter-handle {
  width: 40px;
  height: 40px;
  position: fixed;
  top:0px;
  left:0px;
  background: #9f5578;
  border: 0px solid #ccc;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.shifter-enabled .shifter-handle:after {
  height: 3px;
  width: 27px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ffffff;
  box-shadow: 0 5px 0 #ffffff, 0 -5px 0 #ffffff;
  content: '';
  display: block;
  margin: auto;
}
.shifter-enabled .shifter-navigation {
  right: 0;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}
.shifter-open .shifter-page,
.shifter-open .shifter-header {
  -webkit-transform: translate3D(-270px, 0, 0);
      -ms-transform: translate3D(-270px, 0, 0);
          transform: translate3D(-270px, 0, 0);
}
.shifter-enabled.shifter-left .shifter-navigation {
  left: 0;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}
.shifter-enabled.shifter-left.shifter-open .shifter-page,
.shifter-enabled.shifter-left.shifter-open .shifter-header {
  -webkit-transform: translate3D(270px, 0, 0);
      -ms-transform: translate3D(270px, 0, 0);
          transform: translate3D(270px, 0, 0);
}
.shifter-open .shifter-navigation {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  -webkit-transition: opacity 0.001s linear 0s, -webkit-transform 0.2s ease;
          transition: opacity 0.001s linear 0s, transform 0.2s ease;
}
.no-csstransforms3d .shifter-enabled.shifter-navigation {
  right: -270px;
}
.no-csstransforms3d .shifter-enabled.shifter-left .shifter-navigation {
  left: -270px;
}
.no-csstransforms3d .shifter-enabled.shifter-open .shifter-page {
  left: -270px;
}
.no-csstransforms3d .shifter-enabled.shifter-open .shifter-navigation {
  right: 0;
}
.no-csstransforms3d .shifter-enabled.shifter-left.shifter-open .shifter-page {
  left: auto;
  right: -270px;
}
.no-csstransforms3d .shifter-enabled.shifter-left.shifter-open .shifter-navigation {
  left: 0;
}


nav.shifter-navigation {
  padding: 0 20px;
}
.shifter-navigation ul {
  margin-left: 10px;
  list-style: none;
  margin-bottom: 0;
}
nav.shifter-navigation {
  list-style: none;
}
.shifter-navigation li {
  padding: 10px 0;
  border-bottom: 1px solid #888;
}

.shifter-navigation li a {
  font-weight: bold;
  color: ;
}

.shifter-navigation li ul li {
  border-bottom: 0 none;
  padding: 5px 0;
}

.shifter-navigation li ul li a {
  font-weight: normal;
  color: #696669;
}

.shifter-navigation a:hover {
 	color: #333333;
}


div#contactFormWrapper input {
width: 100%;
}

div#customer-wrapper input {
width: 100%;
}

div#customer input[type="submit"],
div#create-customer input[type="submit"],
.action_bottom input[type="submit"],
#guest input[type="submit"]{
	width:auto !important;
}

/*================ added by kyle @ shopify ================*/

body.account #right-side a {
  color: #520843;
}

body.account #content #side-bar *:not(.fa),
#content__delivery-schedule .rc_layout__sidebar a,
#content__purchase-history .rc_layout__sidebar a{
  /*font-family: 'edmondsans_regularregular',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
}

body.account #content #right-side *:not(.fa),
#content__delivery-schedule .rc_title-bar__title h1,
#content__purchase-history .rc_title-bar__title h1{
  /*font-family: 'edmondsansmedium',Arial, Helvetica, sans-serif;*/
  font-family:'Muli',Arial,Helvetica,sans-serif;
}

body.account .backtohomeshop {
  margin: 0;
}

body.account #right-side.section-title{
  margin-bottom: 80px;
}

.customerslogin .shifter-page{
  padding-bottom: 80px;
}

#content__delivery-schedule,
#content__purchase-history{
  max-width:920px;
  margin:0 auto 80px auto;
}

#content__delivery-schedule a.backtoaccount,
#content__purchase-history a.backtoaccount{
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  color:#fff;
  font-weight:normal;
  position:absolute;
  top:0;
  right:0;
  margin:0 20px 0 0;
  padding:5px 10px;
  background-color:#520843;
  text-decoration:none;
}

.customerslogin #content,
.customersregister #content,
.customersaddresses #content,
.customersreset_password #content{
  background: rgba(255,255,255,0.87);
  padding-bottom: 80px;
}

.customersreset_password #content{
  padding-bottom: 0;
  margin-bottom:80px;
}

.customersaddresses #content {
  margin-bottom: 80px;
  padding: 0 40px;
}

body.account #side-bar,
#content__delivery-schedule .rc_layout__sidebar,
#content__purchase-history .rc_layout__sidebar{
  margin-right: 0;
  padding: 40px 0 40px 25px;
  background: rgba(255,255,255,0.57);
}

body.account #side-bar a,
#content__delivery-schedule .rc_layout__sidebar a,
#content__purchase-history .rc_layout__sidebar a{
  padding: 8px 6px;
  border-radius: 4px 0 0 4px;
  display: block;
  font-size: 20px;
}

body.account #right-side a.button {
  color: white;
  text-transform: initial;
}

body.account #side-bar a:hover, body.account #side-bar a:active,
#content__delivery-schedule .rc_layout__sidebar a:hover,
#content__purchase-history .rc_layout__sidebar a:hover{
  background: rgba(255,255,255,0.7);
  text-decoration: none;
}

body.account .fa {
  font-size: 30px;
  width: 35px;
  text-align: center;
  color: #e6ddd2
}

body.account #side-bar a:hover .fa {
  color: #7e2557;
}

body.account #right-side,
#content__delivery-schedule .rc_layout__content,
#content__purchase-history .rc_layout__content{
  margin-left: 0;
  padding: 50px 43px;
  background: rgba(255,255,255,0.87);
}

body.account ul li {
  list-style: none outside;
}

#side-bar a.loyalty-rewards{
  padding:10px 0 10px 40px !important;
  background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/loyaltyrewards.png?v=37700076036768584241667562455) no-repeat 15px center !important;
}

#side-bar a:hover.loyalty-rewards{
  background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/loyaltyrewardshover.png?v=85594360592026847441667562456) no-repeat 15px center rgba(255,255,255,0.7) !important;
}

@media only screen and (max-width: 740px) {
  body.account #side-bar {
    padding: 40px;
    margin-left: 0;
  }

  body.account #side-bar a {
    border-radius: 4px;
  }
}

#wishlistbuttons{/*padding-top:10px; */}
.ajaxified-cart-feedback{ float:left}
#wishlistbuttons .wishlistbutton a:hover, #wishlistbuttons .wishlistbutton a:link, #wishlistbuttons .wishlistbutton a:active, #wishlistbuttons .wishlistbutton a:visited {color: #9F9F9F !important;}

#wishlistbuttons {width:100% !important; max-width: 310px; float: right; }

#customer-wrapper{ width: 100% !important;}
tfoot{ float: right !important;}
tfoot td { float:left !important; text-align:right; border:0px !important;}
tfoot tr { float:right !important; clear:both !important; margin:0px !important;}


@media only screen and (max-width: 1220px) {
	#wishlistbuttons {width:100% !important; max-width: 210px; float: right; }
}
@media only screen and (max-width: 980px) {
    #wishlistbuttons {width:100% !important; max-width: 170px; float: right; }
    .wishlistbutton{padding-left:5px; padding-right:5px;}
    .wishlistbutton a{padding-left:5px; padding-right:5px;}
    input.add {min-width:140px !important; width:140px !important; padding-left:5px; padding-right:5px;}
    #checkout-right {min-width:140px !important; width:140px !important; padding-left:5px; padding-right:5px;}

  tfoot td { border:0px !important;}


}
@media only screen and (max-width: 740px) {
    input.add {width:100% !important;  margin-left:0px; margin-top:0px !important;}
    #wishlistbuttons {max-width: 100%;  width: 100%; padding-left:0px !important; padding-right:0px !important; margin-right:0px !important;}
  #wishlistbuttons .wishlistbutton {max-width: 100%; width: 100%; padding-left:0px !important; padding-right:0px !important; margin-right:0px !important; margin-left:0px !important;}
  #wishlistbuttons .wishlistbutton a{max-width: 100%; width: 100%; }
  .radio_option input {width: auto !important;}
  .radio_option input {min-width: auto !important;}
  .offer_newline { height: auto !important;}
  .offer_newline label { height: auto !important;}
  .offer_newline select { min-width:150px;}
.td_show_mobile{ display: block !important;}
	.td_not_show_mobile{ display: none !important;}
  tfoot td { border:0px !important;}
  .lower_checkout{ display: none; }
  .lower_checkout h4{ font-size: 32px; font-weight: normal; text-align: right; margin: 0 0 0 0 !important; line-height:24px !important; }
  .bottom_checkout{ display: block; width: 100% !important; padding-top: 20px; text-align: right;font-weight: 700 !important; }
  .bottom_subtotal{ display: block; padding: 20px 0 0 0; text-align: right; }
  .bottom_subtotal h4{ font-size: 32px; font-weight: normal; text-align: center; margin: 20px 0 20px 0 !important; line-height:24px !important; }
  #checkout-right {width:100% !important; padding-left:5px; padding-right:5px;}
}
@media only screen and (max-width: 770px) {
  .lower_checkout{ display: none; }
  .cart_subtotal{ display: none; !important}
  .lower_checkout h4{ font-size: 32px; font-weight: normal; text-align: right; margin: 0 0 0 0 !important; line-height:24px !important; }
  .bottom_checkout{ display: block; width: 100% !important; padding-top: 20px; text-align: right;font-weight: 700 !important; }
  .bottom_subtotal{ display: block; padding: 20px 0 0 0; text-align: right; }
  .bottom_subtotal h4{ font-size: 32px; font-weight: normal; text-align: right; margin: 20px 0 0 0 !important; line-height:24px !important; }
}
@media only screen and (max-width: 760px) {
  #auto_deliver_label .autodeliver{ min-width: 10px !important; width: 10px !important;}
  .upper_checkout{ width: 100% !important; text-align: right;}
  .lower_checkout{ display: none; !important}
  .cart_subtotal{ display: none; !important}
  .lower_checkout h4{ font-size: 32px; font-weight: normal; text-align: center; margin: 0 0 0 0 !important; line-height:24px !important; }
  .bottom_checkout{ display: block; width: 100% !important; padding-top: 20px; text-align: right;font-weight: 700 !important; }
  .bottom_subtotal{ display: block; padding: 20px 0 0 0; text-align: right; }
  .bottom_subtotal h4{ font-size: 32px; font-weight: normal; text-align: center; margin: 0 0 0 0 !important; line-height:24px !important; }
  #checkout-right {width:100% !important; padding-left:5px; padding-right:5px;}

.td_show_mobile{ display: block !important;}
	.td_not_show_mobile{ display: none !important;}
  .re_order_div{ margin-left:auto;margin-right:auto; float:none !important; clear: both !important;}

   #shopping-cart table td:nth-of-type(2)::before {
    content: "Item Price: " !important;
}
  #shopping-cart table td:nth-of-type(3)::before {
    content: "Quantity: " !important;
}
  #shopping-cart table td:nth-of-type(5)::before {
    content: "Total: " !important;


}
  .show_default_text_not {display: block !important; float:left !important;  }
.show_default_text {display: none !important;}
  .checkin input{
   float:left !important;
}

    #shopping-cart table input {display: inline !important; margin-top: 0px !important;}
  tfoot td { border:0px !important;}
}
@media only screen and (max-width: 440px) {
  tfoot td { border:0px !important;}

  .section-title h1{ margin-top:10px !important;}
  .back_to_account {margin-right:-30px !important;}

  .mobile-3{ padding-left:4px !important; padding-right:4px !important;}
  #basket-right h4 {
      text-align: center !important;
  }
  #checkout-right h4 {
      text-align: center !important;
  }
  #cartform, #cartform p {
     text-align: center !important;
  }

  .at-share-tbx-element .at-share-btn {
      max-width: 40px !important;
      max-height: 40px !important;
      width: 40px !important;
      height: 40px !important;
  }

  .addthis_20x20_style .at4-icon, .addthis_20x20_white_style .at4-icon, .at-20x20 {
      width: 40px !important;
      height: 40px !important;
      line-height: 40px !important;

    background-position:center !important; background-repeat:no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
  }
}
.td_show_mobile{ display: none}
.td_not_show_mobile{ display:;}

#product-info h3{ height:70px !important;}

#product-description form { border-bottom: 0px !important;}

.backto a, .prev-prod a, .next-prod a{ text-decoration:none;margin-right:10px; background-color:#520843; padding: 4px 10px; color:#FFF !important;text-decoration:none;}
.offer_newline label {width:100% !important; height: 20px !important;}

.action_link{float:left; text-decoration:none; color:#FFFFFF; background-color:#520843; padding: 4px 10px; background-color:#520843; color: #FFFFFF !important; text-decoration: none !important;}
.action_edit a{color: #FFFFFF !important; text-decoration: none !important;}

.prev-prod, .next-prod, #related{ display: none !important;}

.rel-temp .prev-prod, .rel-temp .next-prod, .rel-temp #related{ display: block !important;}
.rel-temp .prev-prod, .rel-temp .next-prod{ clear:none !important; display: inline !important;}
.rel-temp .backto{clear:none !important;}

.checkin input{
 width: auto !important;
  float:right;
}

.checkin{
 width: auto !important;
}
.checkin_tr{
 clear:both !important;
  height: 40px !important;
}

.desktop-12 {
    width: 100% !important;
}

#cart-notes{
  width:99%;
  max-width:980px;

}
.fancybox-wrap {
  max-width:1000px;
}

.checkin_tr .label{text-align:right !important;}
.checkin input {min-width: auto !important; text-align:right;}

.show_default_text {display: block;}
.show_default_text_not {display: none;}
#terms_and_conditions{
width: auto !important;
min-width: auto !important;
}

#basket-right h4{ font-size: 30px !important;}
#checkout-right h4{ font-size: 30px !important;}
#pagination {display: none !important;}

.text-m{font-size:15px !important;}

.ajaxified-cart-feedback a{ color: #865473 !important; text-decoration: underline !important;}
.ajaxified-cart-feedback a:hover{ color: #000 !important;}

.btn.btn--primary {background-color: #520843 !important;}
.wishlist-sharer{ text-align:center !important;}

.descr_small{ font-size: 10pt;}

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
    font-size: 16px;
}

.yotpo-display-wrapper .yotpo-stars{
  margin-right:5px;
}


@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.2;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.2;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.2;
    }
    100% {
        opacity: 1;
    }
}
.blinking {
  color:#CC0000;
  background-color:#FBD10A;
  -webkit-animation: blink 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: blink 1s;
  -moz-animation-iteration-count: infinite;
  -o-animation: blink 1s;
  -o-animation-iteration-count: infinite;
}
.so{ display:none}

#BIS_trigger {
  clear: both;
  display: block;
  margin: 0;
  width: 100%;
  max-width: 300px;
}

#wholesale-distributor-message {
  display: none;
  clear: both;
  margin-top: 1em;
}

#wholesale-distributor-message p {
  color: #520843;
  font-size: 1.3em;
  font-style: italic;
}

#product-right .product-description{
  padding:20px 0 0 0;
}

body.bulkproduct #product-right #wishlistbuttons,
body.bulkproduct #product-right #social,
body.bulkproduct #product-right input#BIS_trigger,
body.bulkproduct #product-right .product-cta-form input.add,
body.bulkproduct #product-right #wholesale-distributor-message,
body.bulkproduct #product-right #product_shipping_message{
  display:none !important;
}

#bulk-product-message{
  padding:20px;
  background:#f8f8f8;
  text-align:center;
  clear:both;
}

#bulk-product-message p{
  padding:0;
  margin:0;
}

#bulk-product-message p a{
  color:#3e3e3e;
  font-weight:bold;
  text-decoration:underline;
}

#product_shipping_message {
  display: none;
  margin: 0 0 20px 0;
  font-weight: bold;
  font-size: 20px;
  color: #7D2457;
  clear:both;
}
#product_shipping_message span {
  margin-top: 5px;
  display: block;
  font-weight: normal;
  font-size: 12px;
}

#product-photos{ text-align:center;}

#product-photos .thumbnail{ float:none;}

#product-photos p.rollovertxt{
  font-size:12px;
  padding:0;
  margin:5px 0 0 0;
  text-align:left;
}

#related h4, .related-products { display: none !important;}

#note {
  min-height: 80px;
}

#discount_cart_message {
  color: #000000;
  font-size: 0.88em !important;
  font-weight: bold;

}

.saw-hidden {
	display: none;
}

.saw-cart-total, .saw-discount-info, .saw-extra-note {
	background-color: #ffd400;
	color: #000000;
	padding: 0px !important;
}

.saw-cart-total {
	font-weight: bold;
        display: inline-block;
        margin-top: 5px;
}

#header_wholesaler_message {
  background: rgb(118, 200, 185);
  padding: 1em 0.5em;
  text-align: center;
}
#header_wholesaler_message p {
  margin: 0;
  font-size: 0.90em;
  color: white;
  font-weight: bold;
  line-height: 1.5em;
}
#header_wholesaler_message p span {
  display: none;
}
@media (min-width: 768px) {
  #header_wholesaler_message p span {
    display: block;
  }
}


/* ReCharge CSS */

#ReCharge{
  max-width:940px !important;
  margin:0 auto !important;
  /*max-width:none !important;*/
}

#ReCharge .container{
  width:100%;
  padding:0 !important;
}

#ReCharge .main-padder{
  width:100%;
}

#ReCharge .main-padder .row:first-child{
  background: rgba(255,255,255,0.87);
}

#ReCharge form#product-details-form .row{
  background:none !important;
}

#ReCharge .subscriptions-tab .col-md-8{
    margin-top:-35px;
}

#ReCharge form#product-details-form .form-group,
#ReCharge form#product-details-form .product-detail-schedule{
    margin-bottom:20px !important;
}

#ReCharge form#product-details-form #interval_frequency{
  min-width:inherit !important;
  margin-bottom:0;
}

#ReCharge form#product-details-form .col-xs-5 .form-control-static{
  margin-left:-40%;
}

#ReCharge form#product-details-form .form-control{
  width:auto !important;
  max-width:inherit !important;
  padding:0 5px !important;
  margin-bottom:0;
}

#ReCharge form#product-details-form #custom_date_container .form-control{
  min-width:inherit !important;
  margin-bottom:0;
}

#ReCharge form#product-details-form #custom_date_container .col-xs-5,
#ReCharge form#product-details-form #custom_date_container .col-xs-3,
#ReCharge form#product-details-form #custom_date_container .col-xs-4{
  width:auto !important;
  padding:0 5px !important;
}

#ReCharge form#product-details-form .product-detail-quantity{
  width:100% !important;
  max-width:inherit !important;
  overflow:hidden;
}

#ReCharge form#product-details-form .product-detail-quantity span.input-group-btn,
#ReCharge form#product-details-form .product-detail-quantity #product_quantity{
  float:left;
  width:50px !important;
  margin:0 5px 0 0;
}

#ReCharge form#product-details-form .product-detail-quantity #product_quantity{
  height:45px !important;
  min-width:inherit !important;
  text-align:center !important;
}

#ReCharge form#product-details-form #product_quantity_decrease,
#ReCharge form#product-details-form #product_quantity_increase{
  min-width:inherit !important;
  margin-bottom:0;
}

#ReCharge form#product-details-form .product-detail-buttons{
  text-align:center;
}

#ReCharge form#product-details-form label{
  padding:0 0 5px 0 !important;
}

#ReCharge form#product-details-form .form-control-static{
  min-height:inherit !important;
  padding-bottom:0;
}

#ReCharge #product_search_reset{
  min-width:inherit !important;
}

#ReCharge #product_search_reset .visible-xs{
  display:block !important;
}

#ReCharge #customer_details .control-label{
  font-size:14px;
  font-weight:normal;
  padding:10px 0 0 0;
}

#ReCharge #save_customer_details{
	min-width:auto;
  	margin:0 0 0 55px;
}

#ReCharge #re__subscriptions__items__swap {
  display: none !important;
}


@media only screen and (max-width: 999px){
  #ReCharge .subscriptions-tab .col-md-8{
    margin-top:0;
  }
  #ReCharge .subscriptions-tab .col-md-4,
  #ReCharge .subscriptions-tab .col-md-8{
    width:100%;
    padding:0;
  }
  #ReCharge form#product-details-form label{
    text-align:left !important;
  }
}





#product-right p#product-price {
	font-weight:bold;
  font-weight: 400;
  color: #555;
  font-size: 24px;
  margin: 0;
}
#product-description > .yotpo-small {
	display:block;
	margin:0;
	width:auto;
}
#product-description .yotpo .yotpo-bottomline .yotpo-icon-star, #product-description .yotpo .yotpo-bottomline .yotpo-icon-half-star, #product-description .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
	color: #f7d634;
}
#product-description .yotpo .text-m {
	text-decoration:underline !important;
}
#product-description .yotpo .pull-left {
	float:none !important;
}
.product-cta-form .radio_option {
	padding:15px;
	width:auto !important;
}
.radio_option label {
	font-size:16px;
}
.product-cta-form #auto_deliver_label {
	width:auto !important;
	font-weight:normal !important;
}
.product-cta-form .radio_option.active {
	border:1px solid #888888 !important;
	background-color:#f8f8f8 !important;
	border-radius:2px !important;
}
.product-cta-form input.add {
	width: 100% !important;
  max-width: 300px;
	background: #520843 !important;
	text-transform:uppercase !important;
  display: block !important;
}

.product-cta-form div.discountnote{
  font-size:12px;
  color:#888;
  line-height:18px;
  font-style:italic;
  padding:15px 0 0 0;
}

.wishlist-social {
	overflow:hidden;
}

#wishlistbuttons {
	float:left !important;
  width: auto !important;
  height:auto !important;
  /*display:none !important;*/
}


.wishlist-social .wishlistbutton {
	float:left;
}
.wishlist-social #social {
	float:right;
	width:auto;
}
.product-cta-form .wishlistbutton a {
	margin:0;
	padding:0;
	min-width:auto;
	line-height:auto !important;
	text-transform:none;
	text-decoration:underline;
	font-size:14px;
	color:#aaaaaa;
	background:transparent;
}
.product-cta-form
{
  margin-bottom: 0px !important;
  padding-bottom:5px !important;
}
.product-cta-form .offer_newline {
	padding-top:5px;
  margin-bottom: 20px;
}
.product-cta-form .offer_newline label {
	float:left;
	width:auto !important;
	height:auto:important;
	font-size:13px !important;
}
.product-cta-form .offer_newline select {
	border:1px solid #c9c3b6;
	color:#000;
}
.product-cta-form .offer_newline #see-details {
	float:right;
	color:#888888 !important;
	font-size:13px !important;
}
.shipping-message {
	margin:20px 0;
	text-align:center;
}
.at-share-tbx-element .at-share-btn {
	margin:0 15px 0 0 !important;
}
.at-svc-facebook, .at-svc-google_plusone_share, .at-svc-pinterest_share, .at-svc-twitter {
	display:none !important;
}
#social .addthis_sharing_toolbox, #social .addthis_native_toolbox {
	width:auto !important;
}
.ajaxified-cart-feedback {
	float:none !important;
}
.wishlistbutton a {
    line-height: auto !important;
}
#wishlistaddmsg {
    margin-top: 0px !important;
}

.wishlistbutton a {
    line-height: 15px !important;
}
.category_prod_id{ display: none;}

#facebox #faceboxform{
  width:100%;
  text-align:center;
}

#facebox #faceboxform #button{
  text-align:center;
}

#facebox #faceboxform #faceboxsubmit{
  margin:0 !important;
  text-transform:none !important;
}

#facebox .close{
  width:54px !important;
  height:54px !important;
  top:-12px !important;
  right:-12px !important;
  border:solid 2px #ccc !important;
  background:url(//shop.annmariegianni.com/cdn/shop/t/255/assets/upsellclose.png?v=97649564238301867151667562498) no-repeat center center #fff !important;
  -webkit-border-radius:50% !important;
  border-radius:50% !important;
  text-indent:-9999em !important;
  -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2) !important;
  -moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2) !important;
   box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2) !important;
}


.account--logout {
  display: block;
  text-align: center;
  font-size: 16px !important;
  margin: 16px auto 0;
  width: 76px;
  text-decoration: underline;
}

.account--logout:hover {
  background: transparent !important;
}
/***** Cbi collection description *****/
#profile-description .text {
  margin-bottom: 5px; 
  padding: 0 15px; 
  position:relative;  
  display: block;
}
.content_coll_new #profile-description .text {
  overflow-y: scroll;
  max-height: 200px;
}
.content_coll_new #profile-description .text h2 {
  text-align: left;
  margin-bottom: 30px;
  color: #555555;
  font-size: 1.3125rem;
  line-height: 40px;
  letter-spacing: 1px;
  font-family: "Ovo",serif;
  text-transform: uppercase;
  font-weight: normal;
}
.content_coll_new #profile-description .text h2 b, .content_coll_new #profile-description .text h2 strong {
  font-weight: normal;
}
#profile-description .text a, #profile-description .text a span, #product_faqs a, #product_faqs a span {
	color: #008489!important;
  font-weight: 700!important;
}
#profile-description .text a:hover, #profile-description .text a:focus, #profile-description .text a:active, #profile-description .text a:hover span, #profile-description .text a:focus span, #profile-description .text a:active span, #product_faqs a:hover, #product_faqs a:focus, #product_faqs a:active, #product_faqs a:hover span, #product_faqs a:focus span, #product_faqs a:active span {
	color: #008489!important;
  text-decoration: underline;
}
/* width */
#profile-description .text::-webkit-scrollbar {
  width: 7px;
}

/* Track */
#profile-description .text::-webkit-scrollbar-track {
  background: #f3f3f3;
}
 
/* Handle */
#profile-description .text::-webkit-scrollbar-thumb {
  background: #d6d6d6;
}

/* Handle on hover */
#profile-description .text::-webkit-scrollbar-thumb:hover {
  background: #d6d6d6;
}
#profile-description .show-more {
  color: #23527c; 
  position:relative; 
  font-size: 14px; 
  padding-top: 5px; 
  text-align: center; 
  cursor: pointer;
}
#profile-description .show-more:hover { 
    color: #1779dd;
}
#profile-description .show-more-height { 
  height: 65px; 
  overflow:hidden; 
}
.header--logo_wrapper h1 {
  margin-bottom: 0;
}
.shop-hero__slide--1 .shop-hero__slide__title,
.shop-hero__slide--2 .shop-hero__slide__title,
.shop-hero__slide--3 .shop-hero__slide__title {
  font-weight: bold;
}
.collections-touts__carousel.js-collections-carousel {display: none;}
.content_coll_new {
  margin-bottom: 30px;
  border: 1px solid #e4e1da;
  padding: 40px 20px;
}
.faqs_content.faqs_content_new {
  padding: 0;
  margin-bottom: 50px;
}
.faqs_content.faqs_content_new .faq {
  padding: 15px 20px;
}
#product_faqs {
  width: 100%;
}
#product_faqs h2 {
  text-align: left;
  margin-bottom: 30px;
  color: #878787;
  font-size: 1.3125rem;
  line-height: 40px;
  letter-spacing: 1px;
  font-family: "Ovo",serif;
  text-transform: uppercase;
  font-weight: normal;
}
.cbi-collection-rating {
  text-align: center;
  margin-bottom: 20px;
  min-height: 30px;
}
.cbi-collection-rating .okeReviews .okeReviews-starRating--small {
  height: 20px;
  width: 80px;
}
.cbi-collection-rating .okeReviews .okeReviews-starRating--small .okeReviews-starRating-indicator-layer {
  background-size: 80px 20px;
}
.faq--answer a {
  color: #23527c;
}
.faq--answer a:hover {
  color: #1779dd;
  text-decoration: none;
}
#terms-and-conditions {
  text-align: right;
  font-size: 13px;
}
.sidecart .side_panel--footer form {
  margin-bottom: 0;
}
#content.friendbuyclass {
  max-width: 100%;
  padding: 0;
  position: relative;
}
#content.friendbuyclass div#breadcrumb {
  position: absolute;
  top: 10px;
  color: #fff;
  z-index: 2;
  max-width: 1272px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
#content.friendbuyclass div#breadcrumb a {
  color: #fff;
}
#content.friendbuyclass #page {
  padding-left: 0!important;
  padding-right: 0!important;
}
#content.friendbuyclass #page h1 {
  display: none;
}
.footer_links li a.footer_links--link {
  font-size: 15px;
  color: #555555;
  font-weight: 400;
  line-height: 1.3;
}
.footer_column.newsletter .footer_column--newsletter_header {
  font-size: 23px;
  line-height: 1.3;
  margin-top: -5px;
  margin-bottom: 5px;
}
.footer_column.newsletter  .footer_column--copy {
  font-size: 15px;
  margin: 0 0 15px;
}
#email_signup_footer input, #email_signup_footer button {
  height: 45px;
  margin-bottom: 8px;
  font-size: 14px;
}
.footer_column--social .footer_column--social_link:hover {
  transform: scale(1.1);
  transition: transform .1s ease;
}
.footer_column--social .footer_column--social_link:hover .st0 {
  fill: #888888;
}
#shopify-section-footer .footer .footer_ctas {
  padding: 15px 24px;
}
#shopify-section-footer .footer .footer_ctas--cta {
  color: #555555;
  margin: 0 3px;
  padding: 15px;
  border: 1px solid #c8c3b7;
  font-size: 17px;
  line-height: 1;
}
#shopify-section-footer .footer .footer_ctas--cta:hover, #shopify-section-footer .footer .footer_ctas--cta:focus {
  color: #ffffff;
  border: 1px solid #520843;
  background-color: #520843;
}
.footer_links li a.footer_links--link:hover {
  text-underline-position: from-font;
  color: #555;
}
#ProdCompare {
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}
#ProdCompare hr {
  background: #e4e1da;
  height: 2px;
  margin-bottom: 70px;
  margin-top: 50px;
}
#ProdCompare .ProdCompareTable .content_arrow {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin-bottom: 30px;
}
#ProdCompare .ProdCompareTable .content_arrow > div {
  width: 57px;
  height: 17px;
  cursor: pointer;
  padding: 0 5px;
}
#ProdCompare .ProdCompareTable .content_arrow > div.slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
#ProdCompare .ProdCompareTable .content_arrow p {
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 10px;
}
#ProdCompare .ProdCompareTable h2 {
  font-family: "Ovo",serif;
  font-size: 22px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: .5px;
}
#ProdCompare .ProdCompareTable p {
  font-size: 16px;
}
#ProdCompare .ProdCompareTable .item {
  color: #555;
  flex-wrap: wrap;
  font-size: 20px;
  display: flex;
  align-items: center;
  flex-direction: row;
  border-right: 1px solid #e4e1da;
  border-top: 1px solid #e4e1da;
  outline: 0;
}
#ProdCompare .ProdCompareTable .item.slick-slide.slick-current.slick-active {
  /* border-left: 1px solid #e4e1da; */
}
#ProdCompare .ProdCompareTable .item .box {
  width: 100%;
  height: 130px;
  border-bottom: 1px solid #e4e1da;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  line-height: 1.45;
  letter-spacing: 1px;
}
#ProdCompare .ProdCompareTable .ProdCompareLeft .item .box {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  justify-content: flex-start;
  padding: 0 30px;
  line-height: 1.45;
  letter-spacing: 1px;
}
#ProdCompare .ProdCompareTable .ProdCompareRight .item .box:nth-child(2n) {
  background: #f5f4f2;
}
#ProdCompare .ProdCompareTable .item .box:nth-child(1) {
  height: 400px;
  justify-content: space-around;
}
#ProdCompare .item .box img {
  width: 100%;
  height: auto;
  max-height: 240px;
  object-fit: contain;
  object-position: center;
}
#ProdCompare .item .box img.checkmark_sym {
  width: 38px;
}
#ProdCompare .item .box p {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
  letter-spacing: 0;
  padding: 0 15px;
}
#ProdCompare .ProdCompareTable .item .box:nth-child(1) p {
  margin-bottom: 10px;
  font-weight: 600;
  padding: 0 10px;
  min-height: 50px;
}
#ProdCompare .ProdCompareTable .item .box:nth-child(1) button,
#ProdCompare .ProdCompareTable .item .box:nth-child(1) a{
  width: 70%;
  margin-bottom: 20px;
}
#ProdCompare .ProdCompareTable .slick-list {
  overflow-x: scroll;
  padding-bottom: 10px;
}
#ProdCompare .ProdCompareTable .slick-list::-webkit-scrollbar {
  height: 8px;
}
#ProdCompare .ProdCompareTable .slick-list::-webkit-scrollbar-thumb {
  background: #d6d6d6;
}
#ProdCompare .ProdCompareTable .slick-list::-webkit-scrollbar-track {
  background: #f3f3f3;
}
#ProdCompareBg {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  flex-wrap: wrap;
}
.ProdCompareLeft {
  width: 33.3%;
  border-left: 1px solid #e4e1da;
}
.ProdCompareRight {
  width: 66.7%;
}
.new-layout-collection .product--description p {
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}
.collections-list__products-grid .collections-product {
  display: block;
}
.new-layout-collection .text-container {
  min-height: 70px;
}
.new-layout-collection .bt_atc_mob {
  align-items: flex-start;
}
.collections-product__image img, .sidecart--empty img {
  height: auto;
}
.mobile_nav--nav_panel #friendbuyoverlay {
  display: block;
  margin: 0 16px;
  padding: 16px;
  color: #555!important;
  font-family: Muli,Arial,Helvetica,sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  text-transform: inherit;
}
.custom-shoppay {
  min-height: 20px;
}
#clickWrapper {
  cursor:pointer;
  height:25px;
  width:30px;
}

/* menu start */
#clickWrapper .menu {
    position: absolute;
    background-color: #555555;
    width: 30px;
    height: 2px;
    margin-top:10px;
}

#clickWrapper .animate.menu{
  animation-name: menu-menu;
  animation-duration: 0.3s;
}

@keyframes menu-menu {
  0% {
    width:0px;
    height:0px;
  }
  50% {
    width:0px;
    height:0px;
  }
  51%{
    position: absolute;
    background-color: #555555;
    width: 30px;
    height: 2px;
  }
}

#clickWrapper .menu:after {
  content: "";
  position: absolute;
  background-color: #555555;
  width: 30px;
  height: 2px;
  margin-top: -10px;
}

#clickWrapper .animate.menu:after {
  animation-name: menu-after;
  animation-duration: 0.5s;
}

@keyframes menu-after {
  0% {
  transform: rotate(-45deg);
  margin-top:0px;
  }
  50% {
  transform: rotate(0deg);
  margin-top:0px;
  }
  100%{
    transform: rotate(0deg);
    margin-top:-15px;
  } 
}

#clickWrapper .menu:before {
  content: "";
  position: absolute;
  background-color: #555555;
  width: 30px;
  height: 2px;
  margin-top: 10px;
}

#clickWrapper .animate.menu:before{
  animation-name: menu-before;
  animation-duration: 0.5s;
}
@keyframes menu-before {
  0% {
  transform: rotate(45deg);
  margin-top:0px;
  }
  50% {
  transform: rotate(0deg);
  margin-top:0px;
  }
  100%{
    transform: rotate(0deg);
    margin-top:15px;
  }
}
/* menu end */

/* close start */
#clickWrapper .cbi-close {
  position: absolute;
  margin-top: 10px;
  margin-left: 0;
}

#clickWrapper .cbi-close.animate{
  animation-name: close-close;
  animation-duration: 0.5s;
}

@keyframes close-close {
  0% {
    position: absolute;
    background-color: #555555;
    width: 30px;
    height: 2px;
    margin-top:15px;
  }
  50% {
    display:none;
    width:30px;
    height:2px;
  }
  100%{
    width:0px;
    height:0px;
  }
}

#clickWrapper .cbi-close:after {
  content: "";
  position: absolute;
  background-color: #555555;
  width: 30px;
  height: 2px;
  transform: rotate(45deg);
}

#clickWrapper .animate.cbi-close:after {
  animation-name: close-after;
  animation-duration: 0.5s;
}

@keyframes close-after {
  0% {
    transform: rotate(0deg);
    margin-top: 15px;
  }
  50% {
    transform: rotate(0deg);
    margin-top: 0px;
  }
  100%{
    transform: rotate(45deg);
  }
}

#clickWrapper .cbi-close:before {
  content: "";
  position: absolute;
  background-color: #555555;
  width: 30px;
  height: 2px;
  transform: rotate(-45deg);
}

#clickWrapper .animate.cbi-close:before {
  animation-name: close-before;
  animation-duration: 0.5s;
}

@keyframes close-before {
  0% {
    transform: rotate(0deg);
    margin-top:-15px;
  }
  50% {
    transform: rotate(0deg);
    margin-top:0px;
  }
  100%{
    transform: rotate(-45deg);
  }
}
/* close end */
.header--mobile_nav .accordion {
  width: 100%;
  background: #FFF;
  list-style-type: none;
  border-top: none;
  margin-top: 10px;
}

.header--mobile_nav .accordion li i {
  position: absolute;
  top: 16px;
  left: 12px;
  font-size: 16px;
  color: #555555;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.header--mobile_nav .accordion li i.fa-chevron-down {
  right: 10px;
  left: auto;
  font-size: 10px;
}

.header--mobile_nav .accordion li i.fa-chevron-up {
  right: 10px;
  left: auto;
  font-size: 10px;
}

.header--mobile_nav .submenu {
  display: none;
  background: #ffffff;
  font-size: 14px;
  list-style: none;
}

.header--mobile_nav .submenu a {
  display: block;
  text-decoration: none;
  color: #555555;
  padding: 12px;
  padding-left: 42px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  line-height: 1.3;
  font-size: 13px;
}

.header--mobile_nav .mobile_nav--links_heading {
  padding: 12px;
  padding-left: 42px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding-top: 20px;
  line-height: 1.3;

}

a.header--dropdown_link:hover,
a.header--dropdown_link:focus,
a.header--dropdown_link:visited,
.header--mobile_nav .submenu a:hover,
.header--mobile_nav .submenu a:focus,
.header--mobile_nav .submenu a:visited {
  text-underline-offset: 2px;
  text-decoration: underline;
  text-decoration-color: #008489;
}

a.mobile_nav--primary_link:hover,
a.mobile_nav--primary_link:focus,
a.mobile_nav--primary_link:visited {
  text-decoration: none;
}

@media only screen and (max-width: 1280px) {
  #content.friendbuyclass div#breadcrumb {
    left: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .custom-shoppay {
    min-height: 40px;
  } 
  .new-layout-collection .text-container {
    min-height: 110px;
  }
  #ProdCompare .item .box img {
    max-height: 200px;
  }
  #ProdCompare .ProdCompareTable .item .box:nth-child(1) p {
    min-height: 70px;
  }
}
@media only screen and (max-width: 860px) {
  #shopify-section-header .header {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  #ProdCompare .ProdCompareTable .item .box:nth-child(1) {
    height: 350px;
  }
  .ProdCompareLeft, .ProdCompareRight {
    width: 49%;
  }
  #ProdCompare .ProdCompareTable .content_arrow {
    flex-wrap: wrap;
  }
  #ProdCompare .ProdCompareTable .content_arrow p {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer_column--social .payment-icon svg, .footer_column--social #aws_icon, .footer_column--social #aws_icon img {
    width: 20px;
    height: auto;
  }
  #shopify-section-footer .footer_column {
    max-height: none;
    width: 48%;
    padding: 0;
    border-bottom: none;
  }
  #shopify-section-footer .footer_column:nth-child(n+3) {
    margin-top: 20px;
  }
  #shopify-section-footer .footer_column.contact_social .footer_column--subcolumn {
    max-height: none;
    padding: 0;
    border-bottom: none;
    margin-bottom: 17px;
  }
  #shopify-section-footer .footer_column .footer_column--header {
    text-align: left!important;
    margin-bottom: 5px;
  }
  #shopify-section-footer .footer_column .footer_links li {
    text-align: left;
  }
  #shopify-section-footer .footer_columns {
    max-width: none;
    padding: 30px;
    gap: 10px;
  }
  #shopify-section-footer .footer_column.contact_social .footer_column--social  {
    justify-content: flex-start;
  }
  #shopify-section-footer .footer_column.contact_social .footer_column--social .footer_column--social_link {
    margin: 2px;
  }
  #shopify-section-footer .footer .footer_ctas {
    justify-content: center;
  }
}
@media only screen and (max-width: 580px) {
  #profile-description .text {
    padding: 0 10px 0 0; 
  }
  #product_faqs h2 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .content_coll_new {
    padding: 20px;
  }
  #ProdCompare .ProdCompareTable .item .box:nth-child(1) button, #ProdCompare .ProdCompareTable .item .box:nth-child(1) a {
    font-size: 10px;
    line-height: 15px;
    padding: 5px;
    min-width: auto;
    width: 60%;
  }
  #ProdCompare .ProdCompareTable .item .box:nth-child(1) p {
    min-height: auto;
  }
  #ProdCompare .item .box img {
    max-height: 150px;
    object-position: center;
  }
}
@media only screen and (max-width: 430px) {
  .collections-list__products-grid .collections-upsell {
    margin-bottom: 30px;
  }
  .collections-list__products-grid .collections-product {
    display: flex;
  }
  .new-layout-collection .text-container {
    min-height: auto;
  }
  .new-layout-collection .product--description p {
    text-align: left;
  }
  #ProdCompare .ProdCompareTable .content_arrow {
    justify-content: flex-end;
  }
  #ProdCompare .ProdCompareTable .ProdCompareLeft .item .box {
    font-size: 12px;
    padding: 0 15px;
  }
  #ProdCompare .item .box p {
    font-size: 13px;
  }
  #ProdCompare .ProdCompareTable .item .box:nth-child(1) {
    height: 270px;
  }
  #shopify-section-footer .footer .footer_ctas {
    padding: 10px;
  }
  #shopify-section-footer .footer_columns {
    padding: 20px;
  }
  #shopify-section-footer .footer_column .footer_column--header {
    font-size: 11.5px;
  }
  .footer_links li a.footer_links--link {
    font-size: 14px;
  }
  .footer_column.newsletter .footer_column--newsletter_header {
    font-size: 18px;
    text-align: left!important;
  }
  .footer_column.newsletter .footer_column--copy {
    font-size: 14px;
    text-align: left;
  }
  #content.friendbuyclass div#breadcrumb {
    left: 10px;
  }
}
/***** End *****/