/* Fonts
-------------------------------------------------------------- */
/*@import url("//hello.myfonts.net/count/3469a5");

@font-face {
    font-family: 'Avenir Medium';
    src: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/3469A5_0_0.eot?15097879439161151632');
    src: url('') format('embedded-opentype'),
        url('') format('woff2'),
        url('') format('woff'),
        url('') format('truetype');
}

@font-face {
    font-family: 'Avenir Light';
    src: url('');
    src: url('') format('embedded-opentype'),
        url('') format('woff2'),
        url('') format('woff'),
        url('') format('truetype');
}
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/347465");


@font-face {
    font-family: 'AvenirLTStd-Medium';
    src: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_0_0.eot?15097879439161151632');
    src: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_0_0.eot?%23iefix&15097879439161151632') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_0_0.woff2?15097879439161151632') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_0_0.woff?15097879439161151632') format('woff'),
        url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_0_0.ttf?15097879439161151632') format('truetype');
}


@font-face {
    font-family: 'AvenirLTStd-Roman';
    src: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_1_0.eot?15097879439161151632');
    src: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_1_0.eot?%23iefix&15097879439161151632') format('embedded-opentype'),
        url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_1_0.woff2?15097879439161151632') format('woff2'),
        url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_1_0.woff?15097879439161151632') format('woff'),
        url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/347465_1_0.ttf?15097879439161151632') format('truetype');
}


/* Colors
----------
Dark Pink: #A50010;
Light Pink: #fcf1f7;

*/

/* what input */
[data-whatintent='mouse'] *:focus {
  outline: none;
}

/* Reset
-------------------------------------------------------------- */
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0; font-family: Arial, sans-serif;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;} a{text-decoration: none;}
/* HTML5 Elements
-------------------------------------------------------------- */
article, aside, details, figure, footer, header, hgroup, nav, section { display: block; }

/* Avoid FOUT
-------------------------------------------------------------- */
.wf-loading { visibility: hidden !important; }

/* Clearfix
-------------------------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.clearfix:after, .cf:after { clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf, .clearfix { zoom: 1; }
.hide {display: none;}
.hide-imp {display: none!important;}
.f-left, .f_left {float: left;}
.f-right, .f_right {float: right;}

input, select { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;}
form label em {color: #A50010; margin: 0px 2px;}
body {background: #fff; font-family: Arial, sans-serif;}
.page {width: 1026px; margin: 0 auto;}
.main, .col1-layout {margin-top: 10px;}
.col-main {position: relative;}
a {color: #A50010;}
.search-autocomplete, .success-msg {display: none;}

a.custom-btn, button {
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    background: #fcf1f7;
    color: #A50010;
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    letter-spacing: 1px;
    width: 70px;
    height: 21px;
    font-size: 10px;
}
a.custom-btn:hover, button:hover, .btn--new:hover {
    outline-style: solid;
    outline-color: #a50010;
    outline-width: 0.5px;
}
a.custom-btn {
    display: inline-block;
    padding: 5px 14px;
    width: 115px;
    height: 24px;
}

.page-title {
    margin-top: 66px;
}
 .page-title, .page-title h1 {
     text-align: center;
     font-size: 11px;
     text-transform: uppercase;
     letter-spacing: 2px;
 }

/* Skip Link */
.skip-link {
    display: inline-block;
    font-size: 11px;
    left: 0;
    padding: 5px;
    position: absolute;
    text-transform: uppercase;
    top:0;
}
/* Header */
.header .logo {
	display:inline-block;
	*display:inline;
	*zoom:1;
	max-width:279px;
}
.header .logo img {
	max-width:100%;
}
.header-container {
    border-bottom: 1px solid #A50010;
    margin-bottom: 20px;
}
.header-container .header {
    margin: 58px 0px;
}
.header-container ul li {
    list-style-type: none;
}
.quick-access ul.account-links li.last {
    display: none;
}
.quick-access ul.cart-link {
    padding-left: 16px;
}

.quick-access ul.cart-link li a {
    color: #A50010!important;
}
.bottega-cart-wrap span {
    color: #a50010;
}
.quick-access .bottega-cart {
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/shop-bag.png?15097879439161151632) no-repeat 4px 1px;
    padding: 7px;
    margin-left: 6px;
}
.quick-access .link-wrapper {float: right; margin-top: 10px;}
.quick-access .top-cart {display: inline-block;}
.quick-access .account-links {display: inline-block;}
.quick-access ul.login-link {
    display: inline-block; margin-right: 18px;
}
.quick-access .utils-link li {
    display: inline-block; margin-right: 18px;
}
.quick-access ul.links li a {text-decoration: none; color: #000; text-transform: uppercase; font: 10px Arial, sans-serif; font-weight: 500;}
.branding {text-align: center;}
.branding strong {display: none;}
.form-search a, .form-search label {display: none;}

.nav-container ul {
    padding: 0px;
    margin: 0px;
}
.nav-container li:hover {
    background: #fcf1f7;
}
.nav-container li:hover a {
    color: #a50010;
}
.nav-container li:hover .top-link {
    color: #a50010;
    cursor: pointer;
}
.nav-container li.active {
    background: #fcf1f7;
}

.nav-container .top-level {
    margin-right: 3px;
    text-align: center;
    padding: 0px;
    float: left;
    position: relative;
}
.nav-container .level_2 a {
    min-width: 101px;
    display: inline-block;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font: 11px Arial, sans-serif;
    letter-spacing: 1px;
    height: 31px;
    line-height: 31px;
}
.nav-container .level_2 a:hover {
	text-decoration: underline;
}
.nav-container .top-link {
    /*min-width: 101px;*/
    display: inline-block;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font: 11px Arial, sans-serif;
    letter-spacing: 1px;
    height: 31px;
    line-height: 32px;
    padding: 0 20px;
    width: auto;
    background: none;
}
.nav-container .top-level .level_2.open-drop,
.nav-container .top-level:hover .level_2 {
    display: block;
}
.nav-container .level_2 {
    padding-bottom: 10px;
    min-width: 138px;
    background: rgba(255,255,255, 0.85);
    position: absolute;
    z-index: 1000;
    top: 31px;
    border-top: 1px solid #A50010;
}
.nav-container .level_2 li {
    min-width: 150px;
    text-align: left;
    text-indent: 8px;
}
.nav-container .level_2 li.first-line {
    margin-top: 10px;
}
.nav-container .level_2 li:hover {
    background: transparent;
}
.nav-container .level_2 li a {
    color: #000;
}
.nav-container .first .level_2 {
    width: 270px;
}
.nav-container .first li a {
    text-transform: none;
}
.nav-container .third .level_2,
.nav-container .fourth .level_2 {
    width: 250px;
}
.nav-container .active a {
    color: #A50010;
}


.nav-container {
    float: left;
    margin: 0px;
}

form#search_mini_form {
    float: right;
    position: relative;
    margin-top: 5px;
}

form#search_mini_form input#search {
    border-radius: 0px;
    margin-right: -4px;
    letter-spacing: 1px;
    padding-right: 17px;
    text-indent: 10px;
    background: #fcf1f7;
    height: 20px;
    width: 227px;
    border: none;
    color: #a50010;
    font: 10px Arial, sans-serif;
    text-transform: uppercase;
}

form#search_mini_form button {
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/search-mag.svg?15097879439161151632) no-repeat!important;
    width: 14px;
    height: 13px;
    position: absolute;
    right: 1px;
    top: 5px;
}

.header-promo {
	position: absolute;
	top: 15px;
	font-size: 10px;
	color: #dc2f50;
	max-width: 500px;
}
@media only screen and (max-width:1046px) {
	.header-promo {
		display: none;
	}
}


/* Footer */
.footer-container {
    border-top: 1px solid #A50010;
}
.footer-container .footer {margin-top: 10px;}


.modal-container .thanks-heart { text-align: center; margin-bottom: 20px; }
.footer ul.links {display: none;}
.footer-info {margin: 70px 0px; }
.footer-info p {
    text-align: center;
    color: #A50010;
    letter-spacing: 1px;
    font: 9px 'AvenirLTStd-Roman', sans-serif;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 12px;
}
.footer-info p .name {
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 15px;
}
.footer-info a {
    color: #A50010;
}
.footer-info p.copy-right {
    margin-top: 41px;
    font-size: 10px;
    letter-spacing: .2px;
    margin-bottom: 0;
    line-height: 14px;
    color: #A50010;
}

ul.social {
    width: 118px;
    margin: 0 auto;
    padding: 0px;
}

ul.social li {
    list-style-type: none;
    float: left;
}

ul.social li.fb-social a {
    text-indent: -99999px;
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/social-icons-retina.png?15097879439161151632) 0px 0px no-repeat;
    background-size: 135px;
    display: block;
    height: 20px;
    width: 9px;
    margin-right: 20px;
}

ul.social li.fb-social a:hover {
    background-position: 0px -22px;
}

ul.social li.yelp-social a {
    text-indent: -99999px;
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/social-icons-retina.png?15097879439161151632) -121px 0px no-repeat;
    background-size: 135px;
    display: block;
    height: 20px;
    width: 17px;
    margin-right: 11px;
}

ul.social li.yelp-social a:hover {
    background-position: -121px -22px;
}

ul.social li.tweet-social a {
    text-indent: -99999px;
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/social-icons-retina.png?15097879439161151632) -27px 0px no-repeat;
    background-size: 135px;
    display: block;
    height: 20px;
    width: 25px;
    margin-right: 13px;
}

ul.social li.tweet-social a:hover {
    background-position: -27px -22px;
}

ul.social li.pin-social a {
    text-indent: -99999px;
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/social-icons-retina.png?15097879439161151632) -57px 0px no-repeat;
    background-size: 135px;
    display: block;
    height: 20px;
    width: 22px;
}

ul.social li.pin-social a:hover {
    background-position: -57px -22px;
}

ul.social li.inst-social a {
    text-indent: -99999px;
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/social-icons-retina.png?15097879439161151632) -87px 0px no-repeat;
    background-size: 135px;
    display: block;
    height: 20px;
    width: 22px;
}

ul.social li.inst-social a:hover {
    background-position: -87px -22px;
}
.newsletter-signup {
    background-color: #fcf1f7;
    box-sizing: border-box;
    color: #A50010;
    padding: 48px 10px;
    text-align: center;
    width: 100%;
}
.newsletter-signup-header {
    font-family: 'AvenirLTStd-Roman', Arial, sans-serif;
    font-size: 18px;
    letter-spacing: 0.085em;
    margin-bottom: 13px;
    text-transform: uppercase;
}
.newsletter-signup-subheader {
    font-family: 'AvenirLTStd-Roman', sans-serif;
    font-size: 12px;
    letter-spacing: 0.065em;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.newsletter-signup .form-subscribe input {
    border: 1px solid #A50010;
    color: #A50010;
    font-size: 12px;
	height: 28px;

	text-indent: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.newsletter-signup .form-subscribe label {
	letter-spacing: 1px;
    margin-right: 8px;
    line-height: 2px;
    color: #A50010;
    font: 10px Arial, sans-serif;
    text-transform: uppercase;
}
.newsletter-signup .form-subscribe button {
    cursor: pointer;
    background: #ffffff;
    -webkit-appearance: none;
    color: #A50010;
    text-transform: uppercase;
    height: 28px;
    margin: 0px;
    padding: 0px;
    width: 84px;
    margin-left: 8px;
    letter-spacing: 1px;
    font-size: 12px;
    font-family: arial, sans-serif;
    position: absolute;
    top: 0;
    right: 0;
}
.newsletter-signup .form-subscribe .input-wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
    padding-right: 90px;
    max-width: 280px;
}
.welcome-modal .form-subscribe .validation-advice,
.newsletter-signup .form-subscribe .validation-advice {
    position: absolute;
}


/* Home Page */
.home-hero-wrap { padding-bottom: 10px; overflow: hidden!important; height: 513px!important;}
.home-hero-wrap .home-cycle {overflow:hidden!important; height: 513px!important;}
.marquee-wrap, .marquee, .innermarquee-container {overflow:hidden;}
.marquee .slide {display:block;width:1026px;height:513px;}
.innermarquee-container {margin-bottom:11px; height:513px;}
.marquee-nav-wrap {width:100%;height:0;text-align:center;}
.marquee-nav {position:relative; bottom:-17px; display:inline-block; *display:inline; *zoom:1;margin-bottom:-58px;}

.next-btn {text-indent: -9999999px; position: absolute; z-index: 100; top: 0px; width: 1026px; height: 523px; cursor: pointer; }
.marquee-nav a,
.marquee-nav span {
    background-color: #fcf1f7;
    border-radius: 100%;
    box-shadow: 0.05em 0.05em 0.1em #e997a3 inset;
    cursor:pointer;
    display:inline-block;
    margin:0 4px;
    height: 10px;
    text-indent: -999em;
    width: 10px;
}
.marquee-nav a.activeSlide,
.marquee-nav span.cycle-pager-active {
    background-color: #e3858f;
    cursor:default;
}



/* Shop Collection List */
.catalog-category-view .messages .error-msg { display: inherit!important; font-size: 11px; text-align: center; margin-top: 30px; }
.category-view {margin-top: 10px; margin-bottom: 79px;}
.category-view .category-image { margin-top: 0px }
.category-view .category-image img { max-width: 100% }
.category-view h1.category-title { margin-top: 69px; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; text-align: center; margin-bottom: 55px;}
.category-view h1.category-title.has-image { margin-top: 25px; }
.category-view h1.category-title.has-description { margin-bottom: 25px; }
.category-view .category-description { margin: 0 auto 60px; max-width: 480px; text-align: center; line-height: 15px; font-size: 11px; font-family: Arial, sans-serif; }
.category-view .category {width:324px; float: left; margin-right: 27px; }
.category-view .category-list .category { margin-bottom: 80px;}
.category-view .category-list .last {margin-right: 0px;}
.category-view .category .category-image { height: 260px; width: 324px; margin: 0 auto;}
.category-view .category .category-image a { display: block; }
.category-view .category .category-info {text-align: center; }

.category-view .category .category-info a,
.category-view .category .category-info h2 {
	font: 11px Arial, sans-serif;
    color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.category-view .category:hover .category-info a {color: #A50010;}
.category-view .category .category-info .open-macaron-modal {cursor: pointer; font: 11px Arial, sans-serif; color: #000; text-transform: uppercase; letter-spacing: 1px;}
.category-view .category:hover .category-info .open-macaron-modal {color: #A50010;}
.open-macaron-modal {cursor: pointer;}

/* Macarons category */
.category-view .category-description .details { margin: 20px 0; }
.category-view .category-description .details .icon:before { content:'';background: url("//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/sprites_macarons.png?15097879439161151632") no-repeat; margin: 20px auto 20px; display: block; height: 39px; width: 40px; }
.category-view .category-description .details .icon { display: inline-block; text-transform: uppercase; padding: 20px; font-size: 11px; }
.category-view .category-description .details .icon.icon-finest:before { background-position: -41px 0; width: 42px; }
.category-view .category-description .details .icon.icon-baked:before { background-position: -90px 0; width: 30px }
.category-view .category-description .details .icon.icon-shipped:before { background-position: 0 0 }
.category-macarons .category-products .products-grid li.item {margin-bottom: 25px;}

.product_right .macarons.actions {
    border-bottom: none;
    margin: 0 auto;
    text-align: center;
    width: 250px;
}

.layout-grid .macarons.actions {
	margin-top: 30px;
}

.macarons.actions .assorted,
.macarons.actions .customized {
    display: inline-block;
    vertical-align: top;
    padding: 0 3.5%;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.08em;
}

.macarons.actions .btn {
    width: auto;
    margin: 15px 0 0;
    display: inline-block;
    height: auto;
    padding: 5px 10px;
}

/* Shop Product Collection Pages */
.category-products .products-grid li.item {margin-bottom: 125px;}
.featured_image {float: left; width: 636px; position: relative;}
.product_right {float: right; width: 380px;}
.product_right .product_information h2.product-name {margin-left: -2px; margin-bottom: 11px; font: 12px Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px;}
.product_right .product_information .short-description {font: 12px Arial, sans-serif; margin-bottom: 31px;}
.product_right .actions p.out-of-stock,.add-to-box p.out-of-stock {font-size: 11px; color: #A50010;}
.product_right .product_information .price-box {margin-bottom: 25px;}
.product_right .product_information .price-box span.price {font-size: 14px;}
.product_right .product_information .price-box span.price sup {font-size: 9px;}
.product_right .actions {padding-bottom: 55px; border-bottom: 1px solid #A50010;}
.product_right .actions label {font-size: 11px; text-transform: uppercase; font-weight: 100;}
.product_right .actions input.qty {width: 20px; text-align: center; font-size: 12px; height: 16px; outline: none; margin-right: 45px;}
.qty-wrap {
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.qty-wrap select {
	display:none;
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	width:22px;
	height:17px;
}
.product_right .actions .btn-cart { padding: 5px 18px; width: 115px; height: 24px;}
.share-block .div-social {float: left; margin-right: 13px;}
.share-block {margin-top: 15px;}
.toolbar .pager {display: none;}

.product-control {text-align: center;}
.product-control a,
.product-control span {margin-left: 8px; display: inline-block; height: 13px; width: 10px; text-indent: -999999px; background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/cycle-nav.png?15097879439161151632) -19px 0px no-repeat;}
.product-control a.activeSlide,
.product-control span.cycle-pager-active {background-position: 0px 0px;}

.featured_image .next-product,
.product-gallery .next-product { cursor: pointer; position: absolute; top: 0px; height: 100%; width: 100%; z-index: 100; text-indent: -999999px; color: #A50010; }

.catalog-product-view #messages_product_view ul.messages li.error-msg{display: inherit!important; font-size: 11px; text-align: center; margin-top: 80px;}
.individual-products .product-essential {margin: 70px 0px;}
.individual-products .product-img-box {float: left; position: relative;}
/*.individual-products .product-img-box .more-views {display: none;}*/
.individual-products .product-shop {float: right; width: 380px;}
.individual-products .product-shop .product-name {margin-left: -2px; margin-bottom: 11px; font: 12px Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px;}
.individual-products .product-shop .product-collateral {font: 12px Arial, sans-serif; margin-bottom: 31px; }
.individual-products .product-shop .product-collateral .collateral-tabs dt { display: none; }
.individual-products .product-shop p.availability {display: none;}

.product-shop .price-box {font-size: 14px; margin-bottom: 25px;}

.product-shop .add-to-box {
	padding-bottom: 55px;
	border-bottom: 1px solid #A50010;
	text-transform: uppercase;
	font-size: 14px;
}

/* PDP Gallery */
.product-img-box {
    max-width: 632px;
}
.product-gallery {
	cursor: pointer;
}
.product-img-box img {
    max-width: 100%;
}

.product-control span {
	cursor: pointer;
}

.product-shop .add-to-box .add-to-cart label {font-size: 11px;}
.product-shop .add-to-box .add-to-cart input.qty {width: 20px; text-align: center; font-size: 12px; height: 20px; outline: none; margin-right: 45px;}
.product-shop .add-to-box .add-to-cart button { width: 115px; padding: 5px 18px; height: 24px;}

/*#bundle-product-wrapper button.btn-cart {width: 100px;}*/
#bundle-product-wrapper .product-collateral .short-description h2 {display: none;}
#bundle-product-wrapper .product-collateral .tab-list span {display: none;}

/* Search Results */
.catalogsearch-result-index .breadcrumbs {display: none;}
.catalogsearch-result-index .sidebar {display: none;}
.catalogsearch-result-index .main {min-height: 317px;}
.catalogsearch-result-index .note-msg {font-size: 11px; text-align: center;}


.catalogsearch-result-index .page-title h1 {text-transform: uppercase; letter-spacing: 2px; font-size: 11px; text-align: center; margin-bottom: 65px;}
.cms-index-noroute .sidebar, .cms-no-route .sidebar {display: none!important;}
.catalogsearch-result-index .no-results-title {margin-top: 106px;}
.catalogsearch-result-index .no-results-title h1 {margin-bottom: 27px;}



/* Logout Page */
.customer-account-logoutsuccess .note-msg {font-size: 11px; text-align: center;}
.customer-account-logoutsuccess .page-title {margin-top: 106px;}
.customer-account-logoutsuccess .page-title h1 {margin-bottom: 27px;}
.customer-account-logoutsuccess .col-main {min-height: 317px;}


/* Macaron Modal */
.macaron-modal .modal-inner { max-width: 450px; background: #fff; font-size: 11px;}
.macaron-modal .modal-title h1 {text-align: center; font-size: 11px; text-transform: uppercase; margin: 28px 0px; letter-spacing: 2px;}
.macaron-modal .modal-container {width:100%; padding:0 20px; max-width: 386px; margin: 0px auto 50px auto;}
.macaron-modal .modal-container ul {float: left; margin-top: 20px;}
.macaron-modal .modal-container button {width: 90px; float: right; margin-top: 74px; }
.macaron-modal .modal-container p {text-align: center;}

.macaron-modal .modal-container ul li {letter-spacing: 2px; margin-bottom: 16px; position: relative;}
.macaron-modal .modal-container ul li input {margin-right: 5px;}
.macaron-modal .modal-container input[type='radio'] { position: absolute; left: 27px;}
body.cms-shop #blackout {background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/overlay-bkg.png?15097879439161151632) repeat; position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; z-index: 100;}
.macaron-modal .modal-close {cursor: pointer; background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/close-btn.png?15097879439161151632) no-repeat; width: 11px; height: 11px; position: absolute; right: 11px; top: 11px;}




/* CMS Pages*/
.cms-page-view .std {
    text-align: justify;
    width: 100%;
    max-width: 767px;
    margin: 0 auto;
    padding-left: 26px;
    padding-right: 26px;
    font-size: 11px;
    min-height: 270px;
}

.cms-page-view .std a {
    text-decoration: underline;
}
.cms-page-view .std a:hover {
    text-decoration: none;
}

.cms-page-view .std .btn--new {
    text-decoration: none;
}

.cms-page-view .std img {
    max-width: 100%;
    height: auto;
}

.cms-shop .std {
    min-height: 0px!important;
}

.cms-page-view .std h3 {
    color: #a50010;
    text-transform: uppercase;
    margin: 30px 0px 11px 0px;
}

.cms-about .std p {
    margin-bottom: 10px;
    line-height: 18px;
}

.cms-about .std ul li {
    line-height: 18px;
    margin-bottom: 15px;
}

.cms-about .std .about-wrap {
    margin-top: 66px;
    margin-bottom: 105px;
}

.cms-about .std .main {
    width: 100%;
    max-width: 355px;
    margin: 0 auto;
}

.cms-accessibility .std p {
    margin-bottom: 10px;
    line-height: 18px;
}

.cms-accessibility .std ul li {
    line-height: 18px;
    margin-bottom: 15px;
}

.cms-accessibility .std .about-wrap {
    margin-top: 66px;
    margin-bottom: 105px;
}

.cms-accessibility .std .main {
    width: 100%;
    max-width: 355px;
    margin: 0 auto;
}

.cms-shipping p, .cms-information p {
    line-height: 16px;
    margin-bottom: 10px;
}

.cms-shipping p span {
    text-decoration: underline;
}

.cms-shipping .std {
    max-width: 441px;
    margin-bottom: 70px;
}

.cms-shipping .page-title {
    margin-bottom: 50px;
}

.cms-menu .std .menu-wrap {
    margin: 0 auto;
    width: 90px;
}

.cms-menu .std ul {
    margin-top: 50px;
    margin-bottom: 150px;
}

.cms-menu .std ul li {
    margin-bottom: 8px;
}

.cms-menu .page-title {
    margin-right: 10px;
}

.cms-careers .page-title {
    margin-bottom: 55px;
}

.cms-careers .std {
    text-align: justify;
    max-width: 570px;
    line-height: 17px;
    margin-bottom: 140px;
    min-height: 0;
}

.cms-awards .std {
    max-width: 440px;
    font-size: 10px;
    line-height: 17px;
}

.cms-awards .std ul {
    margin-top: 50px;
    width: 100%;
    margin-left: 40px;
    margin-bottom: 100px;
}

.cms-privacy .std {
    margin-bottom: 100px;
    max-width: 435px;
    line-height: 17px;
    margin-top: 50px;
}

.cms-privacy .std p {
    margin-bottom: 20px;
}

.cms-privacy .std ul {
    margin-left: 30px;
    margin-bottom: 20px;
}

.cms-contact .std {
    max-width: 440px;
    line-height: 17px;
    margin-top: 50px;
}

.cms-contact .std p {
    margin-bottom: 20px;
}

.cms-thanksgiving .page-title, .cms-catering .page-title {
    padding-bottom: 65px;
}

.cms-thanksgiving .main-img, .cms-catering .main-img, .cms-careers .main-img {
    margin-bottom: 75px;
}

.cms-thanksgiving .std, .cms-catering .std {
    max-width: 677px;
    padding-bottom: 105px;
    line-height: 17px;
}

.cms-thanksgiving .std p, .cms-catering .std p {
    margin-bottom: 20px;
}

.cms-thanksgiving .std ul, .cms-catering .std ul {
    padding: 8px 0 30px;
    text-align: center;
}

.cms-thanksgiving .std ul>li, .cms-catering .std ul>li {
    padding: 4px 0 3px 0;
}

.cms-thanksgiving .std .cms-links {
    text-align: left;
}

.cms-west-hollywood .std {
    padding-left: 36px;
    padding-right: 36px;
}
/* Gallery for CMS Page */
.gallery-list,
.gallery-list * {-wekbit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.gallery-list {margin:0 0 0 -37px;padding:3px 0 20px 0 !important;}
.gallery-list li {float:left;width:33.332%;padding:37px 0 0 37px !important;}
.gallery-list a {display:block;}
.gallery-list img {display:block;width:100%;height:auto;}

.cms-privacy .std ul li:before{ content:"-"; position:relative; left:-5px;}
.cms-privacy .std ul li{ text-indent:-5px; }

/* Downtown */
.dtla .main {
    max-width: 338px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.dtla-image {
    margin: 60px auto;
}
.dtla-image img {
    margin: 0 auto;
}
.dtla h3 {
    margin: 60px 0px 11px 0px;
}
.dtla table {
    width: 240px;
}
.dtla td {
    line-height: 18px;
}
.dtla h4 {
    margin-top: 14px;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
}
.dtla .second {
    margin-top: 25px;
}
.dtla {
    margin-bottom: 150px;
}

.dtla .menu-wrap li {
    margin-bottom: 10px;
}
.dtla .menu-wrap a {
    color: #000;
}

/* WeHo Restaurant */
.restaurant {
    margin: 0 auto;
    max-width: 680px;
    padding: 30px 0;
    text-align: center;
}
.restaurant-header {
    margin-top: -10px;
    margin-bottom: 90px;
}
.restaurant-header h1 {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.restaurant-header h2 {
    font-size: 12px;
    letter-spacing: 0.065em;
    font-family: 'AvenirLTStd-Roman', sans-serif;
}
.restaurant-image {
    padding-bottom: 57.83783784%;
}
.join-the-team {
    background: #fcf1f7;
    margin: 5px auto 60px;
    padding: 30px 10px;
    position: relative;
}
.restaurant .join-the-team h3 {
    font-size: 16px;
    margin: 0 0 15px;
    letter-spacing: 1px;
    padding: 0;
    text-transform: uppercase;
    font-family: 'AvenirLTStd-Roman', sans-serif;
}
.join-the-team p {
    color: #a50010;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'AvenirLTStd-Roman', sans-serif;
    letter-spacing: 0.065em;
}
.join-the-team .btn--new {
    margin-top: 22px;
}
@media only screen and (max-width: 767px) {
    .join-the-team {
        margin: 0 auto 15px;
    }
    .join-the-team p {
        font-size: 9px;
    }
    .restaurant-header {
        margin-bottom: 20px;
    }
    .restaurant-header h2 {
        font-size: 9px;
    }
    .restaurant .join-the-team h3 {
        font-size: 15px;
    }
}
@media only screen and (max-width: 480px) {
    .join-the-team {
        margin-top: 0;
    }
}
/* Modals */
.no-overflow {overflow:hidden;}
.modal-trigger {cursor:pointer;}
.modal {display:none;position:fixed;z-index:2000;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100%;padding:1.1em;overflow:auto;text-align:center;}
.modal:before {content:'';margin-right:-6px;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;width:1px;height:100%;}
.modal:after {content:' ';position:fixed;z-index:1;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:block;opacity:.56;background:#000000;}
.modal .modal-inner {position:relative;z-index:2;margin:0 0 1.2em 0;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;width:100%;background: #fff;text-align:left;}

/* Login Modal */
.welcome-modal .modal-inner,
.login-modal .modal-inner {max-width: 450px;  font-size: 11px;}
.modal-title h3 {text-align: center; font-size: 11px; text-transform: uppercase; margin: 28px 0px; letter-spacing: 1px;}
.login-modal .modal-container {width: 380px; margin: 0 auto 30px auto;}
.login-modal .modal-container form {width: auto; margin: auto;}
.login-modal .modal-container label {display: inline-block; width: 78px; text-align: right;}
.login-modal .modal-container input {border-radius: 0px; border: 1px solid #000; text-indent: 5px; display: inline-block; width: 222px; height: 23px; margin-left: 10px;}
.login-modal .modal-container ul.form-list {margin-top: 40px;}
.login-modal .modal-container ul.form-list li.note {width: 120px; float: left; margin-left: 90px; font-size: 10px;}
.login-modal .modal-container ul.form-list li.buttons-set {float: right;}
.login-modal .modal-container ul.form-list li.buttons-set button {margin-top: -3px; margin-left: -101px; width: 70px; }
.welcome-modal .modal-close, .login-modal .modal-close {cursor: pointer; background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/close-pink.svg?15097879439161151632) no-repeat; width: 11px; height: 11px; position: absolute; right: 11px; top: 11px;}
div#blackout {background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/overlay-bkg.png?15097879439161151632) repeat; position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; z-index: 100;}

.welcome-modal.hide-title .modal-title {display:none;}
.welcome-modal.hide-title .modal-inner {padding-top:28px;}

.welcome-modal .modal-container {width: 296px; margin: 0 auto; text-align: center;}
.welcome-modal .modal-container h3 {text-align: center;}
.welcome-modal .modal-container p {text-align: center; margin-top: 28px; margin-bottom: 45px; margin-bottom: 25px;}
.welcome-modal .modal-container p.note {color: #b5b5b5;}
.welcome-modal .modal-container form {margin-bottom: 44px;}
.welcome-modal .modal-container input {border: 1px solid #A50010;  height: 20px; width: 220px; text-indent: 5px;}
.welcome-modal .modal-container form button {cursor: pointer; background: #fcf1f7; -webkit-appearance: none; border: none; color: #A50010; text-transform: uppercase; height: 22px; margin: 0px; padding: 0px; width: 65px; margin-left: 8px;}
.welcome-modal .modal-container form button span span {letter-spacing: 1px; font-size: 10px; font-family: arial, sans-serif; }
.welcome-modal .modal-container ul.form-list li.buttons-set button {margin-top: -3px; margin-left: -123px; width: 60px;}
.welcome-modal .logo {display:inline-block;*display:inline;*zoom:1;max-width:249px;}
.welcome-modal .logo img {max-width:100%;}
.welcome-modal .thank-you-container {padding:60px 0;}
/* CART */
.no-items-title {margin-top: 106px;}
.no-items-title h1 {margin-bottom: 27px;}
.cart-empty {min-height: 267px;}
.cart-empty p {font-size: 11px; text-align: center; margin-bottom: 10px;}
.cart .page-title h1 {text-align: center; font-size: 11px; text-transform: uppercase; margin-top: 66px; letter-spacing: 2px;}
#shopping-cart-table {width: 100%; margin-top: 55px;}
#shopping-cart-table thead tr th {line-height: 24px; font-size: 10px; text-transform: uppercase; border-bottom: 1px solid #ddd; text-align: center;}
#shopping-cart-table thead tr th.product-name {text-align: left;}
#shopping-cart-table thead tr th.last {padding-right: 50px;}
#shopping-cart-table tbody tr td {width: 210px; text-align: center; padding: 13px 0px; font-size: 12px; text-transform: uppercase; border-bottom: 1px solid #ddd; color: #000;}
#shopping-cart-table tbody tr td.first {width: 230px;}
#shopping-cart-table tbody tr td.last {padding-right: 50px;}
#shopping-cart-table tbody tr td.product-name-col {width: 760px; text-align: left;}
#shopping-cart-table tbody tr td.product-name-col dl.item-options dd .price {display: none;}
#shopping-cart-table tbody tr td.product-name-col dl.item-options {font-size: 10px; line-height: 16px; margin-left: 18px; margin-top: 14px;}
#shopping-cart-table tbody tr td.product-name-col p.item-msg {margin-top: 10px; color: #A50010;}
#shopping-cart-table tbody tr td .product-name, #shopping-cart-table tbody tr td .product-name a {font-size: 11px; color: #000;}
#shopping-cart-table tbody tr td.item-number {text-indent: 5px;}
#shopping-cart-table tbody tr td.item-number a {font-size: 11px;}
#shopping-cart-table tfoot tr.first td {padding-top: 21px; padding-bottom: 51px;}
#shopping-cart-table td input {font-size: 11px; width: 30px; height: 16px; outline: none; text-align: center; margin-top: 23px;}
#shopping-cart-totals-table tfoot, #shopping-cart-totals-table tbody tr#tax-line  {display: none;}
#shopping-cart-table button.btn-update {margin-top: 10px; background: transparent; padding: 0px; font-size: 8px; width: 40px;}
.bottom-cart {position:relative;margin-top: 24px; margin-bottom: 120px;}
.bottom-cart button.btn-continue {margin-top: 0px; padding-top: 0px; margin-left: 8px; float: left; position: relative; background: #fff; color: #A50010; font-size: 11px;  width: auto; height: 15px;}
.bottom-cart button.btn-continue span {font-family: Arial, sans-serif; margin-left: 4px;}
.bottom-cart button.btn-continue img {position: absolute; top: 1px; left: 0px;}
.bottega-cart { background: none !important; position: relative; }
.bottega-cart .cart-number { border: 1px solid #a50010; padding: 2px 5px; }
.bottega-cart .bag-handle { position: absolute; width: 10px; height: 8px; background: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/bag-handle.svg?15097879439161151632') no-repeat top center; top: 0px; left: 50%; margin-left: -4px; background-size: 100%; }
.deals .discount button { vertical-align: top; display: inline-block; margin-left: 21px;}
.cart .deals {position:absolute; left:0; top:52px; display: block;}
.cart .deals.coupon {width: 69%;}
.deals .discount .v-fix {display: inline-block;}
.deals .discount .v-fix input {height: 17px; font-size: 10px; width: 200px; text-indent: 5px;}

.deals .discount h2 {font-size: 10px; letter-spacing: 1px; text-transform: uppercase; text-indent: 3px; margin-bottom: 11px;}
.screenreader { position: absolute; left: -9999px }

.cart .totals {float: right; font-size: 12px; text-transform: uppercase; margin-right: 80px; min-width: 180px;}
.cart .totals .checkout-types {margin-top: 62px;}
.cart .totals #shopping-cart-totals-table {width: 100%;}
.cart .totals #shopping-cart-totals-table tbody tr td {text-indent: 9px; font-size: 11px;}
.checkout-types .btn-proceed-checkout {
    background: #fcf1f7;
    color: #A50010;
    font-size: 11px;
    width: 181px;
    margin: 0px -10px 0px 4px;
    text-align: center;
}
.cart .totals #shopping-cart-totals-table tr td.no-show {display: none;}

.cart ul.messages li.error-msg, .cart ul.messages li.success-msg {display: block; text-align: center; margin: 20px 0; color: #000; font-size: 11px; }



/* Register Page */
.account-create form#form-validate { width:100%; max-width: 363px; margin: 30px auto 0px auto; font-size: 11px; }
.account-create form#form-validate label {display: inline-block; width: 90px; margin-left: -25px; text-align: right;}
.account-forgot-password form input, .account-login form input, .account-create form input { text-indent: 5px; border: 1px solid #000; display: inline-block; margin-left: 10px; width: 224px; height: 24px; }
.account-create .form-list li .select-wrap { overflow: hidden; border: 1px solid #000; display: inline-block; margin-left: 10px; width: 224px; height: 24px; line-height: 24px;  -webkit-appearance: none; border-radius: 0px; }
.account-create .form-list li .select-wrap select {width: 240px; -webkit-appearance: none; border: none; height: 24px; text-indent: 5px; background: none; outline: none;}
.account-create .form-list .input-box label {vertical-align: top; margin-top: 9px;}

.account-forgot-password form ul.top, .account-login form ul.top, .account-create form#form-validate ul.top {margin-top: 45px;}
.account-create .buttons-set {float: right; margin-right: 57px; margin-bottom: 50px;}
.account-login .buttons-set button, .account-create .buttons-set button {width: 65px;}
.account-create .fieldset li .input-box {margin-bottom: 15px;}
.customer-account-create ul.messages li.error-msg {display: inherit!important; font-size: 11px; text-align: center; margin-top: 30px;}
.account-forgot-password .button { width: auto; }

/* Login Page */
.account-login form { width:100%; max-width: 363px; margin: 30px auto 90px auto; font-size: 11px; }
.account-login form label {display: inline-block; width: 90px;  text-align: right;}
.account-login form ul.top li.note {font-size: 10px; margin-left: 102px; float: left;}
.account-login .buttons-set {float: right; margin-right: 34px; margin-bottom: 50px; margin-top:-1px;}
.account-login .fieldset li .input-box {margin-bottom: 15px;}
.modal-container ul.messages li.error-msg {display: none!important;}
.customer-account-login ul.messages li.error-msg {display: inherit!important; font-size: 11px; text-align: center; margin-top: 30px; color: #A50010;}


/* Forgot Password page */
.account-forgot-password form p {width: 300px; margin: 0 auto;}
.account-forgot-password form { width:100%; max-width: 363px; margin: 30px auto 90px auto; font-size: 11px; }
.account-forgot-password form label {display: inline-block; width: 90px;  text-align: right;}
.account-forgot-password form ul.top li.note {margin-left: 102px; float: left;}
.account-forgot-password .buttons-set {float: right; margin-right: 32px; margin-bottom: 50px; margin-top: 30px;}


.cms-no-route .std {font-size: 11px; margin-top: 50px;}
.cms-no-route .page-head-alt {font-size: 11px; text-transform: uppercase; text-align: center; letter-spacing: 1px;}
.cms-no-route ul.disc {font-size: 12px; color: #484848; width: 396px; margin: 40px auto 230px;}
.cms-no-route ul.disc li {margin-bottom: 10px; list-style-type: circle;}


.customer-account-resetpassword form#form-validate {width: 450px; margin: 0px auto 100px;}
.customer-account-resetpassword form#form-validate button {width: 140px!important;}
.customer-account-resetpassword .buttons-set {text-align: right; margin-right: 92px;}
.customer-account-resetpassword .form-list {font-size: 11px;}
.customer-account-resetpassword .form-list .input-box {margin-bottom: 15px;}
.customer-account-resetpassword .form-list .input-box label {display: inline-block; width: 120px; text-align: right;}
.customer-account-resetpassword .form-list .input-box label[for=confirmation] {width: 140px; margin-left: -20px;}
.customer-account-resetpassword .form-list .input-box input {text-indent: 5px; border: 1px solid #000; display: inline-block; margin-left: 10px; width: 224px; height: 24px; }


/* My Account */
.customer-address-form .my-account .page-title h1 {margin-top: 0px; display: inline-block;}
.my-account .nickname-line {line-height: 33px;}
.my-account p.customer-info, .my-account .dashboard address {text-transform: capitalize;}
.my-account p.customer-info span.email-line, .my-account .dashboard address span.email-line {text-transform: none;}
.my-account address {line-height: 14px; text-transform: capitalize;}
.my-account .block-title, .my-account .block-title strong {margin-bottom: 56px; font-weight: 100; text-align: center; font-size: 11px; text-transform: uppercase; margin-top: 66px; letter-spacing: 2px;}
.my-account .page-title {display: none;}
.my-account .dashboard {margin-bottom: 100px;}
.my-account .block-content {border-bottom:1px solid #ddd;}
.my-account .block-content ul li {float: left; font-size: 10px;}
.my-account .block-content ul li.nav-1 {margin-left: 112px;}
.my-account .block-content ul li.nav-2 {margin-left: 53px;}
.my-account .block-content ul li.nav-3 {margin-left: 47px;}
.my-account .block-content ul li.nav-4 {margin-left: 66px;}
.my-account .block-content ul li a {text-align: center; color: #000; text-transform: uppercase;display: block; height: 24px; line-height: 24px; width: 158px;}
.my-account .block-content ul li.current strong {color: #A50010; font-weight: 100; text-transform: uppercase; background: #fcf1f7; height: 24px; display: block; line-height: 24px; width: 158px; text-align: center;}
.my-account .block-content ul li.current a {color: #A50010; font-weight: 100; text-transform: uppercase; background: #fcf1f7; height: 24px; display: block; line-height: 24px; width: 158px; text-align: center;}
.dashboard .box-account {width: 896px; margin: 0 auto;}
.box-account .contact-section {font-size: 11px; float: left; }
.box-account .contact-section .col-1 { margin-left: 83px; margin-top: 40px; width: 242px;}
.box-account .address-section .account-line {display: block; border-left: 1px solid #ddd; height: 201px; float: left; margin-top: 40px;}
.box-account a {font-size: 10px;}
.dashboard-history {width: 896px; margin: 0 auto;}
.dashboard-history .box-title h4 {margin-bottom: 28px; margin-left: 85px; font-weight: 100; text-align: left; font-size: 11px; text-transform: uppercase; margin-top: 30px; letter-spacing: 1px;}
table.recent-orders {width: 100%;}
table.recent-orders thead th {text-transform: uppercase; border-bottom: 1px solid #ddd; font-size: 10px; text-indent: 30px; padding: 10px 0px;}
table.recent-orders thead th.first, table.recent-orders tr td.first {text-indent: 85px;}
table.recent-orders tr td {width: 100px; font-size: 11px; text-indent: 30px; padding: 15px 0px;}
table.recent-orders tr td a {text-transform: uppercase;}
a.edit-btn {text-transform: uppercase; margin-bottom: 15px; margin-top: 10px; display: inline-block; font-size: 11px}
a.edit-btn-default {text-transform: uppercase; margin-bottom: 15px; margin-top: 10px; display: block; font-size: 11px}
.box-account .address-section {font-size: 11px; float: left;}
.box-account .address-section .column { padding-left: 50px; margin-top: 40px; width: 288px; float: left; margin-bottom: 50px;}
.box-account .address-section .col-2 {width: 181px;}
.box-account .contact-section h4, .box-account .address-section h4 {margin-bottom: 10px; font-weight: 100; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 2px;}
.addresses-primary {font-size: 11px;}
.addresses-primary ol.shipping-book {float: left; width: 512px; margin-top: 40px; border-right: 1px solid #ddd;}
.addresses-primary ol.billing-book {float: right; width: 512px; margin-top: 40px;}
.addresses-primary ol.billing-book h3 {margin-left: 70px; margin-bottom: 10px; font-weight: 100; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 2px;}
.addresses-primary ol.shipping-book h3{margin-left: 206px; margin-bottom: 10px; font-weight: 100; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 2px;}
.addresses-primary ol.shipping-book li {margin-left: 206px;}
.addresses-primary ol.billing-book li {margin-left: 70px;}
.addresses-list .shipping-book button.add-new-add {width: 91px; letter-spacing: 0px; font-size: 9px; background: transparent; text-transform: none; margin-left: 199px;}
.addresses-list .billing-book button.add-new-add {width: 91px; letter-spacing: 0px; font-size: 9px; background: transparent; text-transform: none; margin-left: 65px;}
.back-link {display: none;}
.addresses-additional {font-size: 11px; width: 700px; margin: 0px auto 80px;}
.addresses-additional ol li {width: 310px; float: left; padding-left: 40px; border-right: 1px solid #ddd; min-height: 130px;}
.addresses-additional ol li.empty-list {border-right: none; padding-left: 0px; width: auto; float: none; text-align: center;}
.addresses-additional ol li.last {padding-left: 70px; width: 200px; border-right: none;}
.addresses-additional h2 {margin-left: 276px; margin-bottom: 40px; margin-top: 60px; font-weight: 100; font-size: 9px; text-transform: uppercase; letter-spacing: 2px;}
.addresses-list {min-height: 420px;}
.my-account form h2.legend {display: none;}
.customer-account-edit .form-list-two {font-size: 11px; width:100%; max-width:417px; margin: 80px auto;}
.customer-account-edit .form-list li label {vertical-align: top; margin-top: 9px; display: inline-block; text-align: right; width: 100px;}
.customer-account-edit .form-list li label[for=confirmation] {width: 120px; margin-left: -20px;}
.customer-account-edit .form-list li input { display: inline-block;  width: 222px; height: 24px; text-indent: 5px; border: 1px solid #000; margin-left: 10px;}
.customer-account-edit .form-list li .select-wrap { overflow: hidden; border: 1px solid #000; display: inline-block; margin-left: 10px; width: 224px; height: 24px; line-height: 24px;  -webkit-appearance: none; border-radius: 0px; }
.customer-account-edit .form-list li .select-wrap select {width: 240px; -webkit-appearance: none; border: none; height: 24px; text-indent: 5px; background: none; outline: none;}
.customer-account-edit .form-list li.control {margin-left: 102px; margin-top: 25px; width: 235px;}
.customer-account-edit .form-list li.control .input-box {float: left;}
.customer-account-edit button {float: right; margin-top: 0px; }
.customer-account-edit .form-list li.control input {width: auto!important; height: auto!important;}
.customer-account-edit .form-list li.control label {width: auto!important; height: auto!important; color: #A50010; font-size: 9px; margin-left: -12px; margin-top:0; cursor: pointer;}
.customer-account-edit .form-list li.control label.cancel-change {margin-top: 6px; width: 70px!important; height: 21px!important; background: #fcf1f7; font-size: 10px; letter-spacing: 1px; font-family: Arial, sans-serif; text-transform: uppercase; text-align: center; line-height: 21px;}
.customer-account-edit .form-list li.control label[for=change_password] input {display: none;}
.customer-account-edit li .input-box {margin-bottom: 15px;}
.customer-address-form li .input-box {margin-bottom: 15px;}
.customer-address-form li.control .input-box {margin-bottom: 0px;}
.customer-account-edit .form-list li.buttons-set {float: right; margin-right: 80px; margin-top: 6px;}
.customer-address-form .my-account .page-title {display: block;}
.purchase-history-wrap {width: 898px; margin: 0 auto;}
.purchase-history-wrap .box-title h4 {margin-bottom: 28px; margin-left: 85px; font-weight: 100; text-align: left; font-size: 11px; text-transform: uppercase; margin-top: 48px; letter-spacing: 1px;}
.purchase-history-wrap .box-title-no-history h4 {margin-bottom: 28px; margin-left: 0px; font-weight: 100; text-align: center; font-size: 11px; text-transform: uppercase; margin-top: 48px; letter-spacing: 1px;}
.sales-order-view table#my-orders-table .option-value .price {display: none;}
.sales-order-view table#my-orders-table .option-value {font-size: 10px; line-height: 16px; margin-left: 18px; margin-top: 14px;}


table.full-history {width: 100%; margin-bottom: 100px;}
table.full-history thead th {text-transform: uppercase; border-bottom: 1px solid #ddd; font-size: 10px; text-indent: 30px; padding: 10px 0px;}
table.full-history thead th.first, table.full-history tr td.first {text-indent: 82px;}
table.full-history tr td {width: 100px; font-size: 11px; text-indent: 30px; padding: 15px 0px;}
table.full-history tr td a {text-transform: uppercase;}

.customer-address-form form.edit-address {width: 766px; margin: 60px auto;}
.customer-address-form .buttons-set {float: right; margin-right: 43px; margin-top: 20px;}
.customer-address-form .buttons-set button {width: 60px;}
form.edit-address label {font-size: 11px; display: inline-block; width: 100px; text-align: right;}
form.edit-address .input-text {margin-left: 15px; font-size: 11px; display: inline-block; width: 222px; height: 24px;  border: 1px solid #000; text-indent: 5px; }
form.edit-address .select-wrapper {overflow: hidden;  border-radius: 0px; -webkit-appearance: none; margin-left: 15px; font-size: 11px; display: inline-block; width: 224px!important; height: 24px;  border: 1px solid #000; text-indent: 5px; }
form.edit-address select {background: none; -webkit-appearance: none; font-size: 11px; width: 108%!important; height: 24px;  border: none;  }
.customer-address-form .sec-one, .customer-address-form .sec-two {float: left; width: 380px;}
.customer-address-form ul.control-marks {float: left; margin-left: 118px; }
.customer-address-form ul.control-marks .input-box label {width: auto; text-align: left;}
.customer-address-form ul.control-marks .input-box label[for=primary_shipping] {width: 172px!important;}

.sales-order-view .order-info-box {float: left; padding-left: 40px; width: 250px;}
.sales-order-view .first-box {padding-left: 70px;}
.sales-order-view .second-box { border-right: 1px solid #ddd; min-height: 200px; border-left: 1px solid #ddd;}
.sales-order-view .third-box {width: 240px;}
.sales-order-view .order-info-box .col-2 {margin-top: 28px;}
.sales-order-view .info-bottom {font-size: 11px; margin: 42px auto; width: 896px;}
.sales-order-view .info-bottom h2 {text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px;}
.sales-order-view #my-orders-table {width: 755px; margin: 0 auto;}
.sales-order-view #my-orders-table td {padding: 10px 0px; font-size: 11px; font-weight: 100;width: 120px; border-top: 1px solid #ddd; text-align: center;}
.sales-order-view #my-orders-table tr.first td {border-top: none!important;}
.sales-order-view #my-orders-table td.name {width: 250px; text-transform: uppercase; text-align: left;}
.sales-order-view #my-orders-table td.quantity {font-weight: 100!important;}
.sales-order-view #my-orders-table td.add-to-hist span {background: #fcf1f7; display: inline-block; text-transform: uppercase; line-height: 22px; width: 103px; height: 22px; font-size: 10px; font-family: arial, sans-serif; margin-left: 22px;}
.sales-order-view dl.cards-list .info-table td {padding-left: 30px;}
.sales-order-view .box-content p.bill-method span {padding-left: 59px;}
.sales-order-view .top-hist {padding: 50px 0px 30px; width: 895px; margin: 0 auto; border-bottom: 1px solid #ddd; font-size: 11px; text-transform: uppercase;}
.sales-order-view .top-hist p span {margin-left: 70px; letter-spacing: 1px;}
.sales-order-view .top-hist p span span.pink {color: #A50010; margin-left: 0px;}
.sales-order-view .top-hist p a {float: right; margin-right: 75px; cursor: pointer; margin-left: 10px;}
.sales-order-view .top-hist span.reorder-btn {width: 98px; margin-left: 35px; height: 22px; display: inline-block; background: #fcf1f7; text-align: center; line-height: 22px; font-size: 10px;}
.sales-order-view .top-hist span.reorder-btn a {float: none; margin-right: 0px; margin-left: 0px; width: 98px; height: 22px; display: inline-block;}
.sales-order-view .tracking-block {width: 895px; margin: 10px auto; padding: 10px 0px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; font-size: 11px; text-transform: uppercase;}
.sales-order-view .tracking-block p {margin-left: 70px; letter-spacing: 1px;}






/* One Page Checkout */
.checkout-onepage-index .page-title {margin-bottom: 55px;}
#checkoutSteps {font-size: 11px; font-family: Arial, sans-serif;}
#checkoutSteps button {width: 84px;}
#checkoutSteps button span span {font-size: 10px;}

#checkoutSteps .section {border-top: 1px solid #ddd; padding: 15px 0px;}
#checkoutSteps .section .step {margin-top: 60px; margin-bottom: 40px;}
#checkoutSteps .section .step-title a {display: none;}
#checkoutSteps .section .step-title h2{font-size: 11px; text-transform: uppercase; letter-spacing: 2px; text-align: center;}
#checkoutSteps .active .step-title h2 {margin-top: 30px;}

#checkout-step-login .col2-set .col-1 ul.messages li.error-msg {display: block; text-align: center; margin-bottom: 20px; color: #A50010;}
#payment-tool-tip {width: 455px; margin: 0 auto;}
#payment-tool-tip .btn-close {text-align: right; margin-top: 20px;}
#checkoutSteps .active .step-title h2:hover {color: #000!important;}
#checkoutSteps .section .step-title h2:hover {color: #A50010; cursor: pointer;}
#checkout-step-login .col2-set h4 {margin-bottom: 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; text-align: center;}
#checkout-step-login .col2-set .col-1 p {width: 320px; margin-left: 54px;}
#checkout-step-login .col2-set .col-2 p {margin-bottom: 35px;}
#checkoutSteps .section .step-title span.number {display: none; margin-right: 6px; background: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/dots.png?15097879439161151632') no-repeat 0 -63px; color: #fff; font-size: 18px; float: left; zoom: 1; width: 34px; height: 28px; text-align: center; margin-top: -6px; padding-top: 6px;}
.checkout-line {display: block; height: 315px; border-right: 1px solid #ddd;float: left;}
#checkout-step-login .col2-set .col-1 {width: 432px;float: left; margin-left: 80px;}
#checkout-step-login .col2-set .col-2 {width: 308px;float: left; margin-left: 60px; text-align: left;}
#checkout-step-login .form-list .note {margin-left: 128px; font-size: 9px; float: left;}
#checkout-step-login .checkout-login-form .form-list {margin-top: 20px;}
#checkout-step-login .form-list .buttons-set {float: left; margin-top: -4px; margin-left: 80px;}
#checkout-step-login .col-2 .form-list {text-align: center;}
#checkout-step-login .checkout-button {
    background: #fcf1f7;
    color: #a50010;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    height: 27px;
    line-height: 27px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: center;
    width: 227px;
}
#onepage-guest-register-button {display: none;}

#checkout-step-login ul.form-list li.buttons-set button {width: 70px;}
#checkoutSteps form label {
    font-size: 11px;
    display: inline-block;
    width: 110px;
    text-align: right;
}
#checkoutSteps form label[for="search"] {display: none!important;}
#checkoutSteps form .input-text {
    margin-left: 15px; font-size: 11px; display: inline-block; width: 222px; height: 24px;  border: 1px solid #000; text-indent: 5px;
}
#checkoutSteps form .select-wrapper {overflow:hidden; line-height: 24px; background: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/select-arrows.png?15097879439161151632') no-repeat right center; border-radius: 0px; margin-left: 15px; font-size: 11px; display: inline-block; width: 224px!important; height: 24px; border: 1px solid #000; text-indent: 5px; }
#checkoutSteps form select {background: none; -webkit-appearance: none; font-size: 11px; width: 108%!important; height: 24px;  border: none;  }
fieldset legend {
    display: none;
}
#checkoutSteps form input#ship_date {width: 190px!important; margin-left: 70px!important;}
#checkoutSteps form .input-box {margin-bottom: 15px;}
#checkout-step-billing .form-list {width: 780px; margin: 0 auto;}
#checkout-step-billing .form-list .control .label_radio {
    margin: 0 0 0 -27px;
}
#checkout-step-billing .buttons-set {text-align: right;}
#checkout-step-billing li.control {margin-left: 104px;}
#billing-new-address-form li.control { margin-left: 82px; }
#checkout-step-shipping .form-list {width: 780px; margin: 0 auto;}
#checkout-step-shipping .form-list li.control label.label_radio {margin: 0px 15px!important;}
#checkout-step-shipping .buttons-set {text-align: right;}
#checkout-step-shipping li.control {margin-left: 118px; margin-top: 10px;}
.opc-progress-container {border-top: 1px solid #ddd;}
.opc-progress-container .block-content {width: 820px; margin: 40px auto;}
.opc-progress-container .block-content div.first {float: left; width: 230px; padding-right: 20px;}
.opc-wrapper span.please-wait {position: relative; padding-left: 20px;}
.opc-wrapper span.please-wait img {position: absolute; top: -2px; left: 0;}
.opc-progress-container .block-content div.second {float: left; padding-left: 60px; width: 260px;}
.opc-progress-container .block-content div.third {float: left; font-size: 11px; width: 207px; text-transform: uppercase; padding-left: 40px; }
.opc-progress-container .block-content div.third #review-progress-opcheckout {margin-top: 15px;}
.opc-progress-container .block-content div.third #review-progress-opcheckout table td {line-height: 13px; padding-top: 10px;}
.opc-progress-container .block-content div.third #review-progress-opcheckout table td.price {text-align: right;}
.opc-progress-container .block-content div.third #review-progress-opcheckout table {width: 230px;}
.opc-progress-container .block-content div.third #review-progress-opcheckout button {width: 236px; height: 28px; font-size: 12px; margin-top: 35px;}
.opc-progress-container .block-content div.third #review-progress-opcheckout button span span {font-size: 12px;}
.opc-progress-container .block-content div.third #review-progress-opcheckout span.please-wait {font-size: 11px; margin-top: 10px; width: 206px!important; display: block; text-align: center; text-transform: none;}
.opc-progress-container .block-content div.third #review-progress-opcheckout span.please-wait img {left: 30px;}
.opc-progress-container .block-content h3 {
    margin: 15px 0px 10px 0px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.opc-progress-container .block-content #payment-progress-opcheckout, .opc-progress-container .block-content #shipping_method-progress-opcheckout {margin-top: 50px;}

.opc-progress-container .block-content div {font-size: 11px; }
.opc-progress-container .block-content .complete {text-transform: capitalize;}

#checkout-shipping-method-load {width: 780px; margin: 0 auto;}

#checkout-shipping-method-load .sdg_flatrate_carrier_flatrate-container > div {
    margin-left: 60px;
}
#checkout-shipping-method-load .sdg_flatrate_carrier_flatrate-container span.third {margin-left: 60px; margin-top: 90px;}


/*#checkout-shipping-method-load .premiumrate-container > div { width: 250px; margin: 10px 60px 0px;}*/
#checkout-shipping-method-load .sdg_flatrate_carrier_flatrate-container dd { width: 250px; margin: 0px 130px 0px;}
#checkout-shipping-method-load .sp-methods .map-link {margin: -8px 130px 0px; width: 250px; text-indent: 23px;}
#checkout-shipping-method-load .sp-methods .label_radio { margin:10px 0px 0 -27px!important; }
#checkout-step-shipping_method .buttons-set {text-align: right; margin-top: 50px;}
.opc-progress-container span.changelink a {font-size: 9px; text-transform: uppercase;}
#checkoutSteps p.required {display: none;}
#checkoutSteps form ul.first {float: left;}
#checkoutSteps form ul.second {float: left;}
#checkoutSteps form ul.third {float: left;}

.label_radio:before {
    content: '';
    display: inline-block;
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/radio-btns.png?15097879439161151632) no-repeat;
    background-position: 0px 0px;
    height: 20px;
    vertical-align: top;
    width: 20px;
}
input[type="radio"]:checked + label:before {
    background-position: 0px -60px;
}
.radio,
.input-box input[type="radio"] {
    opacity: 0.2;
}
.label_radio {
    cursor: pointer;
    display: block;
    font-size: 11px;
    line-height: 14px;
    margin:20px 15px;
    padding-left: 10px;
    text-align: left;
    width: 150px;
    position: relative;
}
#checkoutSteps form .label_radio {
    text-align: left;
    width: 150px;
}
.shipping_method_radio input[type="radio"] {
    margin-right: 10px;
}
label.r_on {
    background-position: 0px -60px;
}
input.label_radio {
    /*display: none!important;*/
}
#checkout-step-billing input[type=checkbox] + .label_check {
    margin-top: 0;
    margin-left: 0;
    text-align: left;
    width: auto;
}
#checkout-step-shipping input[type=checkbox] + .label_check {
    margin-top: 0;
    margin-left: -28px;
    text-align: left;
    width: auto;
}
.label_check:before {
    background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/checkboxes.png?15097879439161151632) no-repeat;
    background-position: 0px 0;
    content: '';
    display: inline-block;
    height: 20px;
    vertical-align: top;
    width: 20px;
}
input[type=checkbox]:checked + .label_check:before {
    background-position: 0px -51px;
}
.label_check {
    color: #A50010;
    font-size: 10px!important;
    line-height: 12px;
    display: block;
    padding-left: 0;
    cursor: pointer;
    text-align: left;
    margin-top: 0;
    margin-left: -15px;
    position: relative;
}
label.c_on {background-position: 0px -51px;}
input[type="checkbox"] {
    /*display: none!important;*/
    opacity: 0.2;
}
#checkout-review-table {width: 766px; margin: 0 auto;}
#checkout-review-table tr td {border-top: 1px solid #ddd; padding: 10px 0px; text-transform: uppercase;}
#checkout-review-table tr.first td {border-top: none!important;}
#checkout-review-table td.image {width:50px;}
#checkout-review-table td.product_name {width: 300px;}
#checkout-review-table td.product_name h3 {font-size: 11px; text-transform: uppercase;}
#checkout-review-table td.quantity {width: 100px; text-align: center;}
#checkout-review-table td.price {width: 100px;}
#checkout-review-table td.price span.price {font-size: 12px;}
#checkout-review-table span.price {display: none;}
#checkout-review-table .item-options {margin-top: 14px; margin-left: 18px;}
#checkout-review-table .item-options > div {font-size: 10px; line-height: 16px;}
#allow-gift-messages-for-order-container ul.form-list {text-align: center; margin-top: 30px;}
.add-gift-message {display: none;}
.gift-message-form { width: 740px; margin: 70px auto 0px;}
ul.form-list li .gift-message-wrap {min-height: 111px;}
ul.form-list li .gift-message-wrap p.limit-message {color: #A50010; width: 300px; margin-left: 138px; text-align: left;}
.checkout-onepage-payment-additional-giftcardaccount {display: none;}
#checkout-review-table-wrapper tfoot td.last {text-align: right;}
#checkout-review-table-wrapper tfoot td strong {font-weight: 100;}
#checkout-review-submit .buttons-set {text-align: center; margin-top: 50px;}
#checkout-review-submit .buttons-set button {width: 240px; height: 30px;}
#checkout-review-submit .buttons-set button span span {font-size: 13px;}

.edit-shopping-bag { text-transform: uppercase; font-size: 10px; padding: 10px 0; }

.sdg_flatrate_carrier_flatrate-container .pickup-note {text-align: center; margin-bottom: 33px;}
#checkout-step-shipping_method .input-box {margin-top: 10px; text-align: center; margin-bottom: 21px!important; }
#checkout-step-shipping_method form label {width: auto!important;}

#checkout-step-shipping_method .premiumrate-container p.red-note {color: #A50010; width: 250px; margin: 0 auto;}
#opc-billing .validation-advice, #opc-shipping .validation-advice {margin-left: 128px; width: 220px;}
#opc-billing .select-wrapper .validation-advice, #opc-shipping .select-wrapper .validation-advice {margin-left: -6px!important; margin-top: 0px!important;}

#checkout-step-billing .input-box label,
#checkout-step-shipping .input-box label {
    vertical-align: top;
    margin-top: 7px;
}
#checkout-step-billing .select-wrap { overflow: hidden; width: 224px!important; margin-top: 0px; margin-left: 15px; text-indent: 5px; line-height: 24px;  border-radius: 0px; font-size: 11px; display: inline-block; height: 24px; border: 1px solid #000;}
#checkout-step-billing .logged-in-form-billing, #checkout-step-shipping .logged-in-form-shipping {margin-left: 103px; text-align: left}
#checkout-step-billing .logged-in-form-billing label, #checkout-step-shipping .logged-in-form-shipping label {width: auto!important; margin-bottom: 15px;}
#checkout-step-billing .logged-in-form-billing .select-wrapper, #checkout-step-shipping .logged-in-form-shipping .select-wrapper { overflow: hidden; width: 576px!important; margin-top: 10px; margin-left: 0px;line-height: 24px;  border-radius: 0px; font-size: 11px; display: inline-block; height: 24px; border: 1px solid #000;}
#checkout-step-billing .logged-in-form-billing select, #checkout-step-shipping .logged-in-form-shipping select {background: none; -webkit-appearance: none; width: 108%!important; outline: none; border: none; margin-left: 0px; text-transform: capitalize; }
#checkout-step-billing ul.logged-in-third {margin-left: 18px;}
#checkout-step-shipping ul.logged-in-third {margin-left: 10px; clear: both; }
ul.logged-in-third .input-box {margin-bottom: 0px!important;}

#allow-gift-messages-for-order-container label.message-label {margin-right: 33px; width: auto!important; vertical-align: top;}
#allow-gift-messages-for-order-container textarea {resize: none; outline: none; padding: 10px; width: 500px; height: 95px; margin-left: 20px;}
#checkout-step-payment #co-payment-form .sp-methods {width: 400px; margin: 0 auto;}
.denotes_mandatory { text-align: center; }
#checkout-step-payment .buttons-set button {float: left; }
#checkout-step-payment span#payment-please-wait {float: right; margin-top: 5px; margin-left: 4px;}
#checkout-step-payment .sp-methods .payment_select { display: none; }
.credit-card-exp select#authorizenet_expiration {width :144px!important;}
.credit-card-exp select#authorizenet_expiration_yr {width: 82px!important;}
#authorizenet_cc_type_cvv_div #authorizenet_cc_cid {width: 70px; margin-right: 15px;}
#payment-buttons-container {float: right;}
.sample_ships {opacity: 0.3; margin-top: 60px;}
.sample_ships ul.fake_shippers {width: 250px; margin: 20px 60px 0px;}
.sample_ships ul.fake_shippers li {display: block!important; margin-bottom: 23px; margin-top: 10px; margin-left: 30px;}
.calendar-image {position: absolute; top: -2px; margin-left: 15px;}
.date-pick-wrap, .second-date-picker {position: relative; text-align: left!important}
.date-pick-wrap input {margin-left: 70px!important;}
.second-date-picker .select-wrapper {margin-left: 70px!important; overflow: hidden;}
.grey-box { opacity: 0.3; }
.grey-address {opacity: 0.3;}
.grey-address label {background: #fff;}
span.num {position: relative;}
span.num img {width:20px; top: -7px; left: 31px; position: absolute;}
span.num img.number-three {top: 13px!important;}
.prem-num {margin-top: 60px;}
.checkout-onepage-success h2.sub-title {text-align: center; margin-top: 13px; margin-bottom: 50px; }
.checkout-onepage-success p.thank-you-note {font-size: 11px; text-align: center;}
.checkout-onepage-success p.thank-you-note span.names {text-transform: capitalize;}
.checkout-onepage-success .col-main {margin-bottom: 200px; margin-top: 108px;}
#review-progress-opcheckout table tr td.price span.price sup {font-size: 8px; vertical-align: top;}
.delivery-default ul li {margin-left: 7px;}
.second-date-picker {margin: 38px 0px 30px!important;}
#checkout-shipping-method-load .premiumrate-container .delivery-default {margin: 10px 80px 0px;}

/* Temprorary Hiding of Pickup Shipping Method - Delete once Pick Up is used again */
#checkout-shipping-method-load .sdg_flatrate_carrier_flatrate-container {display: none;}
#checkout-step-shipping_method .shipping-title {display: none;}
#checkout-shipping-method-load .premiumrate-container {width: 358px; margin: 0 auto;}
.add_gift_message_toggle{width: 290px; margin: 0 auto;}
#checkout-shipping-method-load .delivery-note {width: 218px; margin: 0 auto 21px;}
#checkout-step-shipping_method .premiumrate-container p {width: 220px; margin: 0 auto;}

/* Styling for Original 2 methods Shipping method layout- Uncomment out when Pick up is used again
#checkout-shipping-method-load dl.sp-methods {width: 388px; float: right;}
#checkout-shipping-method-load dl.premiumrate-container {border-right: 1px solid #ddd;}
#checkout-step-shipping_method dt .shipping-title {text-align: center; margin-bottom: 45px;}
#checkout-shipping-method-load dt .delivery-note {width: 248px; margin: 0 auto 21px;}
#checkout-step-shipping_method dl.premiumrate-container p {width: 250px; margin: 0 auto;}
 */


 /* Shipping Method Calander */

 .checkout-onepage-index .ui-widget-header {
     border-left: none;
     border-right: none;
     border-top: none;
     border-radius: 0px!important;
     background: #fcf1f7!important;
     color: #000000;
     font-weight: 100;
     text-transform: uppercase;
     font-size: 11px;
     border-bottom: none!important;
     letter-spacing: 2px;
     border: none!important;
     padding: 5px 0px!important;
 }

 .checkout-onepage-index .ui-widget-header .ui-datepicker-year {
     display: none;
 }

 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
     line-height: 28px;
     color: #000000!important;
     text-align: center;
     font-weight: 100!important;
     font-size: 12px;
     border: 1px solid #fcf1f7!important;
 }

 .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
     background: #fff!important;
     color: #000!important;
     border: 1px solid #fcf1f7!important;
 }

 .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
     background: #fff!important;
     color: #fcf1f7;
     border: 1px solid #fff;
 }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .5!important;
}
 .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
     border: 1px solid #a50010!important;
 }

 .ui-state-hover {
     border: 1px solid #a50010!important;
 }

 .ui-widget-header .ui-datepicker-prev-hover {
     background: transparent!important;
     opacity: 0.9;
     border: 1px solid #fcf1f7!important;
     cursor: pointer;
 }

 .ui-widget-header .ui-datepicker-next-hover {
     background: transparent!important;
     opacity: 0.9;
     border: 1px solid #fcf1f7!important;
     cursor: pointer;
 }

 .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
     border-radius: 0px;
     background: #fff!important;
     border: 1px solid #000!important;
 }

 #ui-datepicker-div {
     padding: 0px;
     border-radius: 0px!important;
     max-height: 263px;
     min-height: 214px;
     width: 224px;
     margin-top: 10px;
     margin-left: -1px;
 }

 table.ui-datepicker-calendar {
     border-top: none;
     margin-bottom: 0px!important;
 }

 table.ui-datepicker-calendar thead tr th span {
     color: #000;
     font-weight: 100;
     text-transform: uppercase;
     font-size: 11px;
 }

 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
     width: 30px;
     height: 27px;
     padding: 0px;
     background: #fcf1f7!important;
     color: #000000!important;
 }

 .ui-state-disabled .ui-state-default {
     background: #fff!important;
     color: #000000!important;
     border: 1px solid #ddd;
     border-bottom: none;
     border-right: none;
 }

 .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
     border-bottom: none;
     border-right: none;
 }

 .ui-datepicker-next, .ui-datepicker-prev {
     border: none!important;
     background: #fcf1f7!important;
 }

 .ui-datepicker-next .ui-icon {
     background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/shop-arrow.png?15097879439161151632) no-repeat 5px 4px!important;
     -moz-transform: scaleX(-1);
     -o-transform: scaleX(-1);
     -webkit-transform: scaleX(-1);
     transform: scaleX(-1);
     filter: FlipH;
     -ms-filter: "FlipH";
 }

 .ui-datepicker-prev .ui-icon {
     background: url(//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/shop-arrow.png?15097879439161151632) no-repeat 5px 4px!important
 }

 .ui-state-default, .ui-widget-content a.ui-state-default {
     border: 1px solid #fff!important;
 }

 .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
     top: 3px;
 }

.ui-datepicker td {
    padding: 0px!important;
}

/* Checkout Steps */
#checkoutSteps form select#authnetcim_cc_type {text-indent: 5px;}
#checkoutSteps form select#authnetcim_cc_exp_month {width: 114%!important; text-indent: 5px;}
#checkoutSteps form select#authnetcim_cc_exp_year {width: 130%!important; text-indent: 5px;}
#checkoutSteps input#authnetcim_cc_cid, #checkoutSteps input.validate-cc-cvn {width: 70px!important; margin-right: 15px;}
#advice-required-entry-authnetcim_cc_exp_month { margin-top: -4px; margin-left: -6px;}
#advice-required-entry-authnetcim_cc_exp_year {width: 120px; margin-left: -6px!important; margin-top: -3px;}
#shipping_method-progress-opcheckout dd p strong {font-weight: 100!important;}
p.no-orders-history {font-size: 11px; text-align: center; margin-bottom: 300px;}
#checkout-step-shipping_method form label.label_check {
    /*width: 100px!important;*/
    text-transform: uppercase;
}
#advice-validate-cc-cvn-authnetcim_cc_cid, #advice-required-entry-authnetcim_cc_cid {margin-left: 128px;}
#advice-validate-cc-cvn-authnetcim_cc_cid
.change-password-sec h2 {font-size: 12px; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 30px;}
.change-password-sec ul.form-list {width: 417px; margin: 0px auto 80px; font-size: 11px;}
li#billing-new-address-form, li#shipping-new-address-form {margin-left: -25px;}
.product-img-box p.notice {display: none;}
.cvv-what-is-this {position: absolute; top: 7px; right: 95px;}
#authnetcim_cc_type_exp_div .validation-error .select-wrapper-first {border: 1px solid #a50010!important;}
#authnetcim_cc_type_exp_div .validation-error .select-wrapper-two{border: 1px solid #a50010!important;}
li#authnetcim_cc_type_cvv_div .input-box .v-fix {position: relative;}
.macaron-box-description .description {width: 203px;}

.macaron::selection {background: transparent; }


.my-account .dashboard address p.not-set-address {text-transform: none!important; width: 300px!important;}
#authorizenet_cc_type_exp_div .credit-card-exp .select-wrapper {width: 134px!important}
#authorizenet_cc_type_exp_div .credit-card-exp .select-wrapper-two {overflow: hidden; width: 69px!important; line-height: 24px;  border-radius: 0px; margin-left: 15px; font-size: 11px; display: inline-block; height: 24px; border: 1px solid #000; text-indent: 5px;}

#authnetcim_cc_type_exp_div .select-wrapper-first {overflow: hidden; width: 134px!important; background: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/select-arrows.png?15097879439161151632') no-repeat right center; line-height: 24px;  border-radius: 0px; margin-left: 15px; font-size: 11px; display: inline-block; height: 24px; border: 1px solid #000; text-indent: 5px;}
#authnetcim_cc_type_exp_div .select-wrapper-two {overflow: hidden; width: 69px!important; background: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/select-arrows.png?15097879439161151632') no-repeat right center; line-height: 24px;  border-radius: 0px; margin-left: 15px; font-size: 11px; display: inline-block; height: 24px; border: 1px solid #000; text-indent: 5px;}
#payment_form_authnetcim { margin-left: -30px; }
#payment_form_authnetcim .input-box label { width: 140px; margin-top: 5px; vertical-align: top;}
#advice-validate-cc-number-authnetcim_cc_number, #advice-validate-cc-type-authnetcim_cc_number {margin-left: 128px;}
#advice-validate-cc-type-select-authnetcim_cc_type {margin-left: -7px; width: 300px;}
#payment_form_authnetcim select { padding-left: 5px; }
@media only screen and (min-width: 768px) {
    #checkoutSteps #payment_form_authnetcim .different-card-text { margin-left: 28px; margin-bottom: 21px; }
}




/* Validation Advice */

.validation-advice {
    color: #A50010;
    font-size: 11px;
    margin-top: 3px;
}

.validation-error input {border: 1px solid #a50010!important;}
.validation-error .select-wrapper {border: 1px solid #a50010!important;}
.footer .form-subscribe .validation-advice {width: 169px; font-size: 10px; margin-left: 0px;}
.my-account .edit-address .validation-advice {margin-left: 120px; width: 230px;}
.customer-account-forgotpassword .validation-advice {margin-left: 103px;}
.customer-account-resetpassword .validation-advice {margin-left: 133px;}

.customer-account-edit .validation-advice {margin-left: 114px;}


#advice-required-entry-authorizenet_expiration {float:left;}
#advice-required-entry-authorizenet_expiration_yr {float: right; margin-left: 0px!important; margin-right: -45px;}
#advice-required-entry-authorizenet_cc_cid {float: left; margin-left: 130px; margin-right: 10px;}
#advice-validate-cc-type-authorizenet_cc_number {margin-left: 128px;}



.select-wrapper .validation-advice {margin-left: 0px;}
#checkout-step-login .col2-set .col-1 .validation-advice {margin-left: 128px;}
.customer-account-login .validation-advice {margin-left: 103px;}
.customer-address-form .select-wrapper .validation-advice {margin-left: -6px!important; width: 140px!important;}
.customer-address-form label[for=country], .customer-address-form label[for=region_id] {vertical-align: top; margin-top: 6px;}
.customer-account-create .validation-advice {margin-left: 78px;}
.customer-account-create label[for=confirmation] { width: 100px!important; margin-left: -35px!important;}



.new-address-billing .validation-advice {width: 200px;}
.login-modal .validation-advice {margin-left: 90px!important;}



.forgot-password-post-success {padding-bottom: 217px; }
.forgot-password-post-success .page-title { margin-bottom: 27px; margin-top: 105px; }
.forgot-password-post-success .note-msg { font-size: 11px; text-align: center; }


.select-wrap {
	position:relative;
}

.select-wrap:after {
	content:' ';
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	display:block;
	width:26px;
	height:26px;
	background: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/select-arrows.png?15097879439161151632') no-repeat right center #fff;
}

iframe[name="google_conversion_frame"] {
	position: absolute;
	top:0;
	left: 0;
}

@-moz-document url-prefix() {
  form#newsletter-validate-detail .button {
    margin: 1px 0px 0px;
  }
  table.recent-orders {width: 1146px!important;
  }
  .bottom-cart button.btn-continue {
  	width: 162px;
  }
  .bottom-cart button.btn-continue img {
  	top: 3px;
  }
  .addresses-list .billing-book button.add-new-add {width: 95px; margin-left: 60px;}
  .addresses-list .shipping-book button.add-new-add {width: 95px; margin-left: 194px;}

}

.macaron .qty-control::-moz-selection {
	background: transparent; /* Firefox */
}


@media only screen and (min-width : 320px) and (max-width : 780px)  {

.top-link.active-link {background: #fcf1f7; color: #A50010;}
}

/*
----------------------------------------------------------------
Global Updates for Responsive Modifications
----------------------------------------------------------------
*/


/*
----------------------------------------------------------------
Responsive - Desktop Only
----------------------------------------------------------------
*/
@media only screen and (min-width:1047px) {
    .hide-desktop,
    .tablet-only,
	.mobile-only,
	.phone-only {
		display:none !important;
	}
}

@media only screen and (min-width:768px) {
    .desktop-and-tablet {
        display: block;
    }
	.mobile-only,
	.phone-only {
		display:none !important;
	}
}

/*
----------------------------------------------------------------
Responsive - Tablet and smaller view
----------------------------------------------------------------
*/
@media only screen and (max-width:1046px) {
	*,
	*:before,
	*:after{
		-webkit-box-sizing:border-box;
		   -moz-box-sizing:border-box;
		   		box-sizing:border-box;
		*behavior: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/boxsizing.htc?15097879439161151632');
	}

	img {
		max-width:100%;
		height:auto;
	}

	/* Modifiers
	------------------------------------------------*/
	.hide-desktop,
    .tablet-only,
	.mobile-only {
		display:block;
	}
    .desktop-only,
	.hide-mobile {
		display:none !important;
	}

	iframe[name="google_conversion_frame"] {
		display:none;
	}

	/* Wrappers
	------------------------------------------------*/
	.page {
		width:100%;
		padding-left:21px;
		padding-right:21px;
	}

	/* Header
	------------------------------------------------*/
	.quick-access .login-link,
	.quick-access .account-links {
		display:none !important;
	}

	.header-container {
		position:relative;
	}

	.header-container .header {
		margin:0;
		padding:55px 0;
	}

	.header-container .quick-access {
		position:absolute;
		right:25px;
		top:46px;
	}

	.quick-access ul.cart-link {
		padding-left:0;
	}

	.quick-access .bottega-cart {
		margin-left:0;
	}

	/* Navigation
	------------------------------------------------*/
	.navigation {
		display:none;
		border-top:1px solid #A50010;
	}

	.navigation ul,
	.navigation .nav-container,
	.nav-container ul li .top-link {
		width:100%;
	}

	.navigation ul li {
		float:none;
		margin:0;
		width:100%;
	}

	.nav-container ul li:hover,
	.top-link.active-link,
	.nav-container ul li.active {
		background:transparent;
	}

	.nav-container ul li a,
	.nav-container ul li .top-link {
		width:100%;
		height:45px;
		line-height:45px;
	}

	.nav-container ul li:hover .top-link,
	.nav-container ul li:hover a,
	.nav-container ul li.active a {
		color:#000000;
	}

	.nav-container ul li.top-level:hover ul.level_2 {
		display:none;
	}

	.nav-container ul li.top-level ul.level_2 {
		position:static;
		width:100%;
		padding:0 16px;
		border-top:0;
		background:#fff7fa
	}

	.nav-container ul li.top-level ul.level_2 li {
		width:100%;
		text-align:center;
		text-indent:0;
		border-top:1px solid #a50010;
	}

	.nav-container ul li.top-level ul.level_2 li.first-line {
		margin-top:0;
		border-top:0;
	}

	.nav-container ul li.top-level ul.level_2 li.no-border {
		border-top: 0;
	}

	.navigation .nav {
		padding:10px 0;
	}

	.navigation .account-links a,
	.nav-container .nav li.account-links:hover a {
		color:#A50010;
	}

	/* Search Form
	------------------------------------------------*/
	.navigation form#search_mini_form {
		float:none;
	}

	.navigation form#search_mini_form input#search {
		width:100%;
		height:32px;
		padding-right:50px;
	}

	.navigation form#search_mini_form button {
		top:11px;
		right:16px;
	}

	/* Toggle Button
	------------------------------------------------*/
	button.btn-nav-toggle {
		position:absolute;
		top:40px;
		left:10px;
		width:auto;
		padding: 20px 33px 25px 15px;
		cursor: pointer;
		background:transparent;
	}

	button.btn-nav-toggle span,
	button.btn-nav-toggle span:before,
	button.btn-nav-toggle span:after {
		content: '';
		position: absolute;
		display: block;
		width: 20px;
		height: 3px;
		cursor: pointer;
		background: #a50010;
	}

	button.btn-nav-toggle span:before {
	    top: -6px;
	}

	button.btn-nav-toggle span:after {
	    top:6px;
	}

	button.btn-nav-toggle span,
	button.btn-nav-toggle span:before,
	button.btn-nav-toggle span:after {
		-webkit-transition: all 450ms ease-in-out;
		   -moz-transition: all 450ms ease-in-out;
		   		transition: all 450ms ease-in-out;
	}

	.btn-nav-toggle.active span {
	    background-color: transparent;
	}

	button.btn-nav-toggle.active span:before,
	button.btn-nav-toggle.active span:after {
	    top: 0;
	    background:#A50010;
	}

	button.btn-nav-toggle.active span:before {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
	}

	button.btn-nav-toggle.active span:after {
		-webkit-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		        transform: rotate(-45deg);
	}

	/* Footer
	------------------------------------------------*/

	.footer-info {
		margin:67px 0 27px 0;
	}

	.footer-info p.copy-right {
		margin-top:30px;
		color: #A50010;
	}

	/* Home page marquee
	------------------------------------------------*/
	.innermarquee-container {
		height:auto;
	}

	.marquee .slide {
		width:100%;
		height:0 !important;
		padding-bottom:70%;
		-webkit-background-size: cover;
		   -moz-background-size: cover;
		     -o-background-size: cover;
			 	background-size: cover;
    	*-ms-behavior:url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/backgroundsize.min.htc?15097879439161151632');
	}

	/* Modals
	------------------------------------------------*/
	.modal.modal-bottomed {
		padding:0;
	}
	.modal.modal-bottomed:before {
		vertical-align:bottom;
	}
	.modal.modal-bottomed .modal-inner {
		margin-bottom:0;
		max-width:100%;
		vertical-align:bottom;
	}

	/* Welcome Modal
	------------------------------------------------*/
	.welcome-modal .modal-container input,
	.welcome-modal .modal-container form button {
		height:30px;
	}

	.welcome-modal .modal-container {
		width:100%;
		max-width:614px;
		padding-left:16px;
		padding-right:16px;
	}

	.welcome-modal .form-subscribe {
		position:relative;
	}

	.welcome-modal .form-subscribe .v-fix {
		float:none;
		width:100%;
		padding-right:105px;
	}

	.welcome-modal .modal-container input[type="text"] {
		width:100%;
	}

	.welcome-modal .modal-container form button {
		position: absolute;
		top: 0;
		right: 0;
		width: 97px;
	}

	/* Category
	------------------------------------------------*/
	.category-list {
		margin-left:-24px;
	}
	.category-view .category {
		width:33.3%;
		margin-right:0;
		padding-left:24px;
	}
	.category-view .category .category-image {
		width:100%;
		height:auto;
	}
	.category-view .category img {
		max-width:100%;
	}
	.category-view .category-list .last {
		clear:right;
	}


	/* Product Grid / Product Details
	------------------------------------------------*/
	.featured_image,
	.individual-products .product-img-box {
		width:65%;
	}

	.product_right,
	.individual-products .product-shop {
		width:34.7%;
	}

	.product_right .actions input.qty {
		height:20px;
	}

	#collateral-tabs {
		height:auto !important;
	}

	.product_right .actions label,
	.product_right .actions .qty-wrap {
		display:none;
	}

	.product_right .actions .btn-cart {
		float:none;
	}

	/* Cart
	------------------------------------------------*/
	.deals .discount .v-fix input,
	#shopping-cart-table td input {
		height:21px;
	}

	.cart .page-title,
	.cart .page-title h1 {
		margin-top:44px;
	}


	#shopping-cart-table td input {
		margin-top:0;
	}


	/* Checkout
	------------------------------------------------*/

	.col2-set {
		margin-left:auto;
		margin-right:auto;
		max-width:720px;
	}
	#checkout-step-login .col2-set .col-1 {
		margin-left:0;
		width:50%;
		padding-right:40px;
	}

	#checkout-step-login .col2-set .col-2 {
		margin-left:0;
		width:50%;
		padding-left:40px;
	}

	.checkout-line {
		margin-left:-1px;
	}

	#checkout-step-login .col2-set .col-1 p {
		margin-left:0;
		padding-left:30px;
		width:100%;
	}

	#checkout-step-login .checkout-login-form .form-list .input-box {
		position:relative;
		margin-left:0;
		padding-left:100px;
	}

	#checkout-step-login .checkout-login-form .form-list .input-box label {
		position:absolute;
		left:0;
		display:block;
		width:100px;
		padding-top:4px;
		padding-right:14px;
		text-align:right;
	}
	#checkout-step-login .checkout-login-form .form-list .input-box input {
		margin-left:0;
		width:100%;
	}

	#checkout-step-login .form-list .note {
		margin-left:0;
		padding-left:100px;
	}

	#checkout-step-login .form-list .buttons-set {
		float:right;
		margin-left:0;
	}

    #checkout-shipping-method-load .premiumrate-container {
        max-width: 222px;
    }

	.opc-progress-container .block-content {
		width:100%;
		max-width:820px;
		padding-left:6px;
		padding-right:6px;
	}

	.opc-progress-container .block-content div.first,
	.opc-progress-container .block-content div.second,
	.opc-progress-container .block-content div.third {
		width:33.3%;
	}

	.opc-progress-container .block-content div.second {
		padding-left:20px;
		padding-right:20px;
	}

	.opc-progress-container .block-content div.third {
		padding-left:20px;
	}

	.opc-progress-container .block-content div.third #review-progress-opcheckout table {
		width:100%;
	}


	#checkout-step-billing .form-list,
	#checkout-step-shipping .form-list {
		width:100%;
		max-width:780px;
	}

	#checkout-step-shipping ul.logged-in-third {
		clear:both;
	}

	.opc-progress-container .block-content div.third #review-progress-opcheckout button {
		width:100%;
	}

	span.num img {
		max-width:none;
		left:-35px
	}

	#checkout-review-table {
		width:100%;
		max-width:766px;
	}

	#checkout-shipping-method-load {
		max-width:780px;
		width:100%;
	}

	#checkout-shipping-method-load .premiumrate-container {
		max-width:358px;
		width:100%;
	}

	.gift-message-form {
		width: 218px;
    }

	#checkout-step-payment #co-payment-form .sp-methods {
		width:100%;
		max-width:400px;
	}

	#checkout-step-shipping_method .input-box {
		width: 218px;
		margin: 0 auto;
	}

	.sample_ships {
		width: 218px;
		margin-left: auto;
		margin-right: auto;
	}

	.sample_ships ul.fake_shippers {
		margin-left:0;
	}

	.prem-num {
		width:218px;
		margin-left:auto;
		margin-right:auto;
	}

	.opc-progress-container .block-content div.third #review-progress-opcheckout span.please-wait img {
		left:5px;
	}

	#checkoutSteps form input#ship_date {
		margin-left:0 !important;
	}

	/* 404
	------------------------------------------------*/
	.cms-index-noroute .std {
		padding-left:26px;
		padding-right:26px;
	}
	.cms-no-route ul.disc {
		width:auto;
		max-width:426px;
		padding-left:20px;
	}

	/* Account
	------------------------------------------------*/
	.account-nav {
		display:none;
	}

	.mobile-account-title {
		padding:45px 10px 45px 10px;
		font-size:11px;
		text-transform:uppercase;
		text-align:center;
	}

	.btn-accordion {
		display:block;
		width:100%;
		padding:16px 10px;
		border-bottom:1px solid #ddd;
		font-size:11px;
		text-transform:uppercase;
		text-align:center;
		color:#000;
	}

	.customer-account .col-main {
		padding-bottom:80px;
	}

	.customer-account-edit .validation-advice {
		margin-left:0;
	}

	#checkout-step-login .col2-set .col-1 .validation-advice {
		text-align:left
	}
	/* Account Dashboard
	------------------------------------------------*/

	.my-account .dashboard {
		margin-bottom:0;
		padding-bottom:100px;
		border-bottom:1px solid #ddd;
	}

	.dashboard .box-account {
		width:100%;
		max-width:896px;
	}

	.box-account .address-section .account-line {
		margin-top:0;
		margin-left:-1px;
	}

	.box-account .address-section .column {
		width:50%;
		padding-left:40px;
		padding-right:30px;
	}

	.box-account .contact-section {
		width:33.3%;
	}

	.box-account .address-section {
		width:66.3%;
	}

	.box-account .contact-section .col-1,
	.box-account .address-section .column {
		margin-top:0;
		padding-top:15px;
	}

	.box-account .contact-section .col-1 {
		margin-left:0;
		width:100%;
		padding-left:13px;
	}

	.my-account .dashboard address p.not-set-address {
		width:100% !important;
	}

	.customer-account-create label[for=confirmation] {margin-left: 0!important;}
	#checkout-step-login .col2-set .col-1 .validation-advice {margin-left: 0;}
	.customer-account-login .validation-advice {margin-left: 0;}

	/* My Info
	------------------------------------------------*/
	.customer-account-edit .form-list-two,
	.change-password-sec ul.form-list {
		margin-top:0;
	}
	.customer-account-edit .form-list-two {
		width:100%;
		max-width:417px;
	}
	.customer-account-edit .my-info {
		padding-bottom:100px;
		border-bottom:1px solid #ddd;
	}

	/* Edit Addresses
	------------------------------------------------*/
	.customer-address-form form.edit-address {
		width:100%;
		max-width:766px;
	}
	.customer-address-form .sec-one,
	.customer-address-form .sec-two {
		width:50%;
	}
	.customer-address-form form.edit-address {
		margin:0 auto;
	}
	.addresses {
		padding-bottom:100px;
		border-bottom:1px solid #ddd;
	}

	/* Address Book
	------------------------------------------------*/
	.addresses-primary ol.shipping-book,
	.addresses-primary ol.billing-book,
	.addresses-additional ol li {
		margin-top:0;
		width:50%;
		padding-left:55px;
		border-right:0;
	}

	.addresses-additional ol li.last {
		padding-left:0;
		width:100%;
	}

	.addresses-additional {
		width:100%;
		max-width:700px;
	}

	.addresses-primary,
	.extra-address-list {
		margin:0 auto;
		width:100%;
		max-width:620px;
	}

	.addresses-additional h2 {
		margin-left:0;
		width:100%;
		text-align:center;
	}
	.addresses-primary ol.shipping-book h3,
	.addresses-primary ol.shipping-book li,
	.addresses-list .shipping-book button.add-new-add,
	.addresses-primary ol.billing-book h3,
	.addresses-primary ol.billing-book li,
	.addresses-list .billing-book button.add-new-add {
		margin-left:0;
	}

	.addresses-list .shipping-book button.add-new-add,
	.addresses-list .billing-book button.add-new-add {
		width:auto;
		height:auto;
		padding:0;
	}

	.addresses-additional {
		margin-bottom:0;
	}

	.addresses-list,
	.addresses-additional ol li {
		min-height:0;
	}

	/* Purchase History
	------------------------------------------------*/
	.box-title-no-history {
		display:none;
	}

	.purchase-history-wrap {
		width:100%;
		max-width:898px;
	}

	p.no-orders-history {
		margin-bottom:0;
	}

	.purchase-history-wrap .box-title,
	.dashboard .dashboard-history {
		display:none;
	}

	table.full-history {
		margin-bottom:0;
	}

	table.full-history thead th.first, table.full-history tr td.first {
		text-indent:15px;
	}

	/* Order
	------------------------------------------------*/
	.sales-order-view .top-hist,
	.sales-order-view .tracking-block,
	.sales-order-view .info-bottom {
		width:100%;
		max-width:895px;
	}

	.sales-order-view #my-orders-table {
		width:100%;
		max-width:895px;
	}

	.sales-order-view .order-info-box {
		width:33.3%;
		padding-left:40px;
		padding-right:30px;
	}

	.sales-order-view .top-hist {
		padding-top:0;
		padding-left:40px;
		padding-right:40px;
	}

	.sales-order-view .top-hist span.reorder-btn,
	.sales-order-view .top-hist p span {
		margin-left:0;
	}

	.sales-order-view .top-hist p a {
		margin-right:0;
	}

	.sales-order-view #my-orders-table td.image {
		width:15%;
		padding-left:40px;
		text-align:left;
	}

	.sales-order-view #my-orders-table td.add-to-hist {
		padding-right:40px;
	}

	.sales-order-view #my-orders-table td.name {
		padding-left:10px;
		width:50%;
	}

	.sales-order-view .tracking-block p {
		margin-left:40px;
	}
}

/*
----------------------------------------------------------------
Responsive - Tablet only
----------------------------------------------------------------
*/
@media only screen and (min-width:768px) and (max-width:1046px) {

	/* Modifiers
	------------------------------------------------*/
	.hide-tablet,
	.phone-only {
		display:none !important;
	}

	/* Cart
	------------------------------------------------*/
	#shopping-cart-table tbody tr td.last,
	#shopping-cart-table thead tr th.last {
		width:83px;
		padding-right:23px;
	}

	.cart .totals {
		margin-right:23px;
	}
}


/*
----------------------------------------------------------------
Responsive - Phone View
----------------------------------------------------------------
*/
@media only screen and (max-width:767px) {
	/* Modifiers
	------------------------------------------------*/
    .desktop-and-tablet,
	.hide-phone {
		display:none !important;
	}
	.phone-only {
		display:block;
	}

	/* Wrappers
	------------------------------------------------*/
	.page {
		padding-left:5px;
		padding-right:5px;
	}

	/* Header
	------------------------------------------------*/
	.header-container .header {
		padding:22px 0 24px 0;
	}

	.header .logo {
		display:inline-block;
		*display:inline;
		*zoom;1;
		width:100%;
		max-width:180px;
	}

	.header-container .quick-access {
		top:12px;
		right:16px;
	}

	button.btn-nav-toggle {
		top:10px;
		left:1px;
	}

	/* Navigation
	------------------------------------------------*/
	.nav-container ul li a,
	.nav-container ul li .top-link {
		height:40px;
		line-height:40px;
	}

	/* Footer
	------------------------------------------------*/
	.footer-info {
		margin:35px 0 45px 0;
	}
	.footer-info p.copy-right {
		margin-top:20px;
	}

	/* Home page marquee
	------------------------------------------------*/
	.marquee .slide {
		padding-bottom:94.5%;
	}

	/* Welcome Modal
	------------------------------------------------*/
	.welcome-modal .form-subscribe .v-fix {
		float:none;
		width:100%;
		padding-right:91px;
	}

	.welcome-modal .modal-container form button {
		width: 88px;
	}

	/* Cms Pages
	------------------------------------------------*/
	.page-title,
	.page-title h1 {
		margin-top:40px;
	}

	.cms-privacy .std,
	.cms-about .std .about-wrap,
	.cms-accessibility .std .about-wrap,
	.cms-awards .std ul,
	.cms-shipping .std {
		margin-bottom:60px;
	}

	.cms-catering .page-title {padding-bottom:45px;}
	.cms-catering .main-img {margin-bottom:45px;}
	.cms-catering .std {padding-bottom:60px;}


	.gallery-list li {
		width:50%;
	}


	/* Awards Page
	------------------------------------------------*/
	.cms-awards .std ul {
		margin-left:0;
	}

	/* Category
	------------------------------------------------*/

	.category-view .category-list {
		margin-left:auto;
		margin-right:auto;
		max-width:672px;
	}

	.category-view .category {
		width:50%;
	}

	.category-view .category-list .category {
		clear:left;
	}

	.category-view .category-list .phone-clear-right {
		clear:right;
	}

	/* Macaron Modal
	------------------------------------------------*/
	.macaron-modal .modal-container ul {
		float:none;
		margin-top:10px;
		margin-left:auto;
		margin-right:auto;
		width:180px;
	}

	.macaron-modal .modal-container button {
		float:none;
		display:block;
		margin-top:30px;
		margin-left:auto;
		margin-right:auto;
	}

	/* Product Grid / Product Details
	------------------------------------------------*/
	.products-grid,
	.product-view {
		padding-left:20px;
		padding-right:20px;
	}

	.featured_image,
	.product_right,
	.individual-products .product-img-box,
	.individual-products .product-shop {
		float:none;
		margin-left:auto;
		margin-right:auto;
		width:100%;
		max-width:480px;
	}

	.product_right,
	.individual-products .product-shop {
		padding-top: 30px;
	}

	/* Cart
	------------------------------------------------*/
	#shopping-cart-table {
		margin-top:25px;
		border-top:1px solid #ddd;
	}

	.cart .page-title,
	.cart .page-title h1 {
		margin-top:29px;
	}

	.bottom-cart {
		margin-bottom:50px;
	}

	.cart .totals {
		float:none;
		width:100%;
		padding-top:20px;
		padding-right:13px;
	}

	.cart .deals {
		position:static;
		width:100%;
		padding-bottom:30px;
		border-bottom:1px solid #ddd;
	}

	.cart .totals .checkout-types {
		margin-top:45px;
		margin-right:-9px;
	}

	.bottom-cart button.btn-continue {
		float:none;
		margin:40px auto 0 auto;
		width:auto;
	}

	.checkout-types .btn-proceed-checkout {
		width:100%;
		height:27px;

	}

	#shopping-cart-table tbody tr td.product-name-col dl.item-options {
		margin-bottom:14px;
		margin-left:0;
	}

	#discount-coupon-form {
		position:relative;
		width:100%;
	}

	#discount-coupon-form .v-fix {
		display:block;
		width:100%;
		padding-right:82px;
	}

	.deals .discount .v-fix input {
		width:100%;
	}

	.deals .discount button {
		position:absolute;
		top:0;
		right:0;
		width:72px;
	}

	.product-name {
		padding-bottom:10px;
	}

	.phone-cart-item-details .cart-price {
		display:block;
		padding:10px 0 8px 0;
	}
	.phone-cart-item-details .qty span {
		padding-right:15px;
		text-transform:none;
	}

	.phone-cart-item-details .btn-remove {
		float:right;
		margin:-15px 10px 0 0;
		width: 11px;
		height: 11px;
		cursor: pointer;
		text-indent:-999px;
		background: url('//cdn.shopify.com/s/files/1/0011/1050/7556/t/1/assets/close-btn.png?15097879439161151632') no-repeat;
	}

	#shopping-cart-table tbody tr td.first {
		width:50%;
	}

	/* Checkout
	------------------------------------------------*/
	.checkout-onepage-index .page-title {
		margin-bottom:25px;
	}

	#checkout-step-login .col2-set .col-1,
	#checkout-step-login .col2-set .col-2 {
		width:100%;
		padding-left:0;
		padding-right:0;
		text-align:center;
	}
	#checkout-step-login .col2-set {
		padding-left:20px;
		padding-right:20px;
	}
	#checkout-step-login .col2-set .col-1 {
		padding-bottom:45px;
		border-bottom:1px solid #ddd;
	}

	#checkout-step-login .checkout-line {
		display:none;
	}

	#checkout-step-login .checkout-login-form .form-list .input-box {
		padding-left:0;
		width:100%;
	}

	#checkout-step-login .checkout-login-form .form-list .input-box label {
		position:static;
		margin-bottom:5px;
		width:auto;
		text-align:left;
	}

	#checkout-step-login .form-list .note {
		padding-left:0;
	}

	#checkout-step-login .col2-set .col-2 {
		padding-top:35px;
	}

	#checkout-step-login .col2-set .col-1 p {
		margin-left:auto;
		margin-right:auto;
		max-width:268px;
		padding-left:0;
	}
	#checkout-step-login .checkout-login-form .form-list {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		max-width:225px;
	}
	#checkoutSteps form ul.first,
	#checkoutSteps form ul.second {
		float:none;
	}

    #checkout-step-billing .logged-in-form-billing,
    #checkout-step-shipping .logged-in-form-shipping {
        margin-left: 0;
    }

	#checkoutSteps form .input-text,
	#checkoutSteps form .select-wrapper,
	#checkout-step-billing .select-wrap {
		margin-left:0;
		width:100% !important;
	}
	#checkout-step-billing .logged-in-form-billing .select-wrapper, #checkout-step-shipping .logged-in-form-shipping .select-wrapper {
		width:100% !important;
	}
	#checkoutSteps form label {
		margin-bottom:5px;
		width:auto;
		text-align:left;
	}

	li#billing-new-address-form,
	li#shipping-new-address-form,
	#checkout-step-billing li.control {
        margin-top: 10px;
		margin-left:0;
	}
    #checkout-step-shipping .form-list,
	#checkout-step-billing .form-list {
		max-width:225px;
	}
	#checkout-step-billing .form-list li.control label.label_radio {
        padding: 0;
		margin-left:0 !important;
	}
    #checkout-step-shipping .buttons-set,
	#checkout-step-billing .buttons-set {
		margin-top:20px;
        text-align: center;
	}

	#opc-billing .validation-advice,
	#opc-shipping .validation-advice {
		margin-left:0;
	}

	.opc-progress-container .block-content div.first,
	.opc-progress-container .block-content div.second,
	.opc-progress-container .block-content div.third,
	.opc-progress-container .billing-progress-opcheckout,
	.opc-progress-container .block-content #payment-progress-opcheckout,
	.opc-progress-container .block-content #billing-progress-opcheckout,
	.opc-progress-container .block-content #shipping_method-progress-opcheckout,
	.opc-progress-container .block-content #shipping-progress-opcheckout {
		margin-top:0;
		float:none;
		width:100%;
		padding:15px 0;
		border-bottom:1px solid #ddd;
	}

	.opc-progress-container .block-content #payment-progress-opcheckout,
	.opc-progress-container .block-content #shipping_method-progress-opcheckout {
		padding-bottom:0;
		border-bottom:0;
	}

	.opc-progress-container .block-content #shipping-progress-opcheckout,
	.opc-progress-container .block-content #billing-progress-opcheckout {
		padding-top:0;
	}

	.opc-progress-container .block-content div.third {
		border-bottom:0;
	}

	.opc-block-progress .checkout-line {
		display:none;
	}

	.opc-progress-container .block-content {
		margin-top:10px;
	}

	.opc-progress-container {
		padding-left:15px;
		padding-right:15px;
	}

	#checkoutSteps #co-billing-form .input-box {
		margin-bottom:0;
	}

	#allow-gift-messages-for-order-container label.message-label {
		margin-right:0;
		width:100% !important;
		max-width:290px;
	}

	#allow-gift-messages-for-order-container textarea {
		margin-top:5px;
		margin-left:0;
		width:100%;
	}

	#checkout-step-shipping_method form label.label_check {
		width:100% !important;
		padding-left:20px;
	}

	#checkout-review-table td.image {
		width:80px;
	}

	#checkout-review-table td.image img {
		width:100%;
	}

	#checkout-review-table td.product_name h3 {
		padding-bottom:10px;
	}

	#checkout-review-table td.product_name .cart-price {
		display:block;
		width:100%;
	}

	#checkout-review-table-wrapper {
		padding-left:15px;
		padding-right:15px;
	}

	#opc-review #checkout-step-review {
		margin-bottom:0;
	}

	#checkoutSteps form #authnetcim_cc_type_cvv_div label {
		display:block;
	}

	#authnetcim_cc_type_exp_div .select-wrapper-first {
		margin-left:0;
	}

	.cvv-what-is-this {
		right:auto;
		left:90px;
		top:23px;
	}

	#checkout-payment-method-load .label_radio {
		margin-left:0;
	}

	#checkout-payment-method-load .form-list {
		padding-left:23px;
	}

	#checkout-step-payment {
		padding-left:18px;
		padding-right:18px;
	}



	#checkoutSteps #authnetcim_cc_type_exp_div label {
		display: block;
	}

	#payment-tool-tip {
		max-width:100%;
	}

	#checkout-review-table dl.item-options {
		margin-top:0;
		margin-left:0;
	}

	.opc-progress-container .block-content div.third #review-progress-opcheckout span.please-wait {
		float:right;
		width:180px !important;
	}

	/* Category
	------------------------------------------------*/
	.cms-no-route .page-head-alt {
		text-align:left;
	}

	/* Login / Create / Forgot Password
	------------------------------------------------*/
	.account-login form,
	.account-create form#form-validate,
	.account-forgot-password form {
		max-width:360px;
		padding:0 20px;
	}

	.account-forgot-password form input,
	.account-login form input,
	.account-create form input,
	.account-create .form-list li .select-wrap {
		margin-left:0;
		display:block;
		width:100%;
	}

	.account-login form label,
	.account-create form#form-validate label,
	.account-forgot-password form label {
		margin-left:0;
		margin-bottom:5px;
		width:auto;
		text-align:left;
	}

	.customer-account-create label[for=confirmation] {
		margin-left:0 !important;
	}

	.account-login form ul.top li.note {
		margin-left:0;
	}

	.account-login .buttons-set,
	.account-create .buttons-set,
	.account-forgot-password .buttons-set {
		margin-right:0;
	}

	.account-forgot-password form p {
		width:auto;
	}

	/* Account
	------------------------------------------------*/

	.mobile-account-title {
		padding:35px 0 50px 0;
	}

	/* Account Dashboard
	------------------------------------------------*/
	.my-account .dashboard {
		padding-bottom:60px;
	}

	.my-account .block-title,
	.my-account .block-title strong {
		margin:0;
		padding:40px 0 25px 0;
	}
	.box-account .address-section .account-line {
		display:none;
	}

	.box-account .address-section .column {
		width:100%;
		padding-left:2px;
		padding-right:2px;
	}

	.box-account .contact-section,
	.box-account .address-section {
		width:100%;
	}


	.box-account .contact-section {
		border-bottom:1px solid #ddd;
	}

	.box-account .contact-section .col-1,
	.box-account .address-section .column {
		margin-top:0;
		padding-top:15px;
		margin-bottom:0;
		padding-bottom:15px;
	}

	.box-account .contact-section .col-1 {
		padding-left:2px;
		padding-top:0;
		padding-bottom:
	}

	.box-account .address-section .col-1 {
		border-bottom:1px solid #ddd;
	}

	.box-account {
		padding-left:15px;
		padding-right:15px;
	}

	/* My Info
	------------------------------------------------*/
	.customer-account-edit .form-list-two,
	.change-password-sec ul.form-list {
		margin-top:0;
		margin-bottom:0;
	}
	.customer-account-edit .form-list-two,
	.change-password-sec ul.form-list {
		width:100%;
		max-width:223px;
	}
	.customer-account-edit .my-info {
		padding-bottom:60px;
	}

	.customer-account-edit .form-list li .select-wrap,
	.customer-account-edit .form-list li input {
		margin-left:0;
		width:100%;
	}

	.customer-account-edit .form-list li label {
		margin-bottom:5px;
		width:auto;
		text-align:left;
	}

	.customer-account-edit li .input-box {
		margin-bottom:5px;
	}

	.customer-account-edit .form-list li label[for=confirmation],
	.customer-account-edit .form-list li.control,
	.customer-account-edit .form-list li.control label {
		margin-left:0;
	}

	.customer-account-edit .form-list li.control {
		width:100%;
	}

	.customer-account-edit .form-list li.buttons-set {
		margin-right:0;
	}

	/* Addresses
	------------------------------------------------*/
	.addresses {
		padding-bottom:60px;
	}

	.customer-address-form .sec-one,
	.customer-address-form .sec-two,
	.customer-address-form .buttons-set,
	.customer-address-form ul.control-marks {
		margin:0 auto;
		float:none;
		width:100%;
		max-width:223px;
	}

	form.edit-address label,
	.customer-address-form label[for=country],
	.customer-address-form label[for=region_id] {
		margin-bottom:5px;
		width:auto;
		text-align:left;
	}

	form.edit-address .select-wrapper,
	form.edit-address .input-text {
		margin-left:0;
		width:100%;
	}

	.customer-address-form li .input-box {
		margin-bottom:5px;
	}

	.customer-address-form .buttons-set {
		margin-top:20px;
		text-align:right;
	}

	.customer-address-form .buttons-set button {
		display:inline-block;
		*display:inline;
		*zoom:1;
	}

	/* Address Book
	------------------------------------------------*/

	.addresses-primary, .extra-address-list {
		padding:0 15px;
	}

	.addresses-primary ol.shipping-book,
	.addresses-primary ol.billing-book,
	.addresses-additional ol li {
		margin-top:0;
		width:100%;
		padding:15px 0;
	}

	.addresses-primary ol.shipping-book {
		border-right:0;
		border-bottom:1px solid #ddd;
	}

	.addresses-additional ol li {
		border-top:1px solid #ddd;
	}

	.addresses-additional ol li:first-child {
		border-top:0;
	}

	/* Purchase History
	------------------------------------------------*/

	table.full-history thead th.first, table.full-history tr td.first {
		text-indent:5px;
	}


	/* Order
	------------------------------------------------*/

	.sales-order-view .btn-add-to-bag {
		margin-top:5px;
		display:block;
		width:98px;
		background: #fcf1f7;
		text-align: center;
		line-height: 22px;
		font-size: 10px;
	}

	.sales-order-view .order-qty {
		margin-top:5px;
		display:block;
	}

	.sales-order-view .top-hist {
		padding-left:0;
		padding-right:0;
	}

	.sales-order-view #my-orders-table {
		margin-left:0;
		width:100%;
		max-width:320px;
	}

	.sales-order-view #my-orders-table td.image {
		padding-left:0;
		width:80px;
	}

	.sales-order-view #my-orders-table td.image img {
		width:80px;
	}
	.sales-order-view #my-orders-table td.name {
		width:240px;
	}

	.sales-order-view .order-info-box {
		width:100%;
		padding:15px 0;
		border:0;
		border-bottom:1px solid #ddd;
	}
	.sales-order-view .order-info-box.third-box {
		border-bottom:0;
	}

	.sales-order-view .tracking-block p {
		margin-left:0;
	}

	.qty-wrap select {
		display:block;
	}

	.sales-order-view table#my-orders-table .option-value {
		margin:0;
		padding:10px;
	}
}

/*
----------------------------------------------------------------
Responsive - Small Phone View
----------------------------------------------------------------
*/
@media only screen and (max-width:767px) {
    .desktop-only,
    .tablet-only {
        display: none!important;
    }

	/* Category
	------------------------------------------------*/
	.category-view .category-list {
		margin-left:auto;
		margin-right:auto;
		max-width:324px;
	}
	.category-view .category {
		width:100%;
		padding:0;
	}

	.category-view .category-list .category {
		clear:both;
	}
    .product_right .macarons.actions {
        padding-bottom: 0;
    }

}














/* Homepage */
.ir {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
  display: block;
}
.ir a {
    display: block;
}
.ir img {
  display: block;
  min-height: 1px;
  width: 100%;
}
figure {
    margin: 0;
}

.marquee-space {
    margin-bottom: 10px;
}

.marquee-pink {
    background-color: #fcf1f7;
    color: #A50010;
    text-transform: uppercase;
    text-align: center;
    padding: 40px 20px 40px;
}

.marquee-pink h3 {
  font-size: 24px;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.13em;
}
/*.marquee-btn {
font-size: 14px;
background-color: #FFF;
padding: 10px 44px 6px;
font-family: 'AvenirLTStd-Medium', sans-serif;
letter-spacing: 0.0825em;
display: inline-block;
}*/
.btn--new {
    background-color: #FFF;
    font-family: arial, sans-serif;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    color: #A50010;
    border: none;
    cursor: pointer;
    letter-spacing: 1px;
    font-size: 12px;
    padding: 7px 15px;
}

/* Marquee 1 */
.marquee-1 .ir {
    padding-bottom: 45.7115%;
}
.marquee-sec-1 p {
  font-size: 12px;
  margin: 0;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.065em;
  padding: 14px 0 27px;
}


/* Marquee 2 */
.marquee-2 {
    text-transform: uppercase;
}
.marquee-2 .ir {
    padding-bottom: 100%;
}
.marquee-2-wrap {
    display: flex;
    justify-content: space-between;
}
.marquee-2-left {
    width: calc(50% - 5px);
}
.marquee-2-right {
    width: calc(50% - 5px);
    background-color: #eff3f5;
    text-align: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
}

.marquee-2 h3 {
  font-size: 24px;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.13em;
}
.marquee-2 p {
  font-size: 16px;
  margin: 0;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.065em;
  line-height: 1.6;
  padding: 36px 15px 40px;
  padding: 7% 15px 8%;
}
.marquee-2 ul {
    /*border-top: 1px solid #A50010;*/
    padding-top: 11%;
    margin: 0 auto;
    position: relative;
    width: 100%;
    width: 80%;
    overflow: hidden;
    max-width: 365px;
}
.marquee-2 ul:before {
    content: "";
    height: 1px;
    background-color: #A50010;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -182px;
    right: 0;
    max-width: 365px;
}

.marquee-2 li a {
  font-size: 12px;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.065em;
  display: inline-block;
  color: black;
  padding-bottom: 14px;
}
.marquee-2 li:last-child a {
    padding-bottom: 0;
}

/* Marquee 3 */
.marquee-3 {
    text-transform: uppercase;
}
.marquee-3 .ir {
    padding-bottom: 66.08073%;
}
.marquee-3-wrap {
    display: flex;
    justify-content: space-between;
}
.marquee-3-left {
    width: calc(25.09728% - 5px);
    text-align: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
    position: relative;
}
.marquee-3-notice {
    font-size: 9px;
    color: #000000;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    letter-spacing: 0.07em;
    padding-bottom: 16px;
    line-height: 1.45;
}
.marquee-3-right {
    width: calc(74.90272% - 5px);

}
.marquee-3 h3 {
  font-size: 24px;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.13em;
}
.marquee-3 p {
  font-size: 16px;
  margin: 0;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.13em;
  line-height: 1.6;
  padding: 36px 0 40px;
}
.marquee-3 ul {
    padding-top: 52px;
    margin: 40px auto 0;
    position: relative;
}
.marquee-3 ul:before {
    content: "";
    height: 1px;
    background-color: #A50010;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -70px;
    right: 0;
    max-width: 140px;
}
.marquee-3 li a {
  font-size: 12px;
  font-family: 'AvenirLTStd-Roman', sans-serif;
  letter-spacing: 0.065em;
  display: inline-block;
  color: black;
  padding-bottom: 14px;
}

/* Marquee Title */
.marquee-title {
    padding: 60px 20px 50px;
}
.marquee-title h3 {
    line-height: 1.75;
}

/* Marquee 4 */
.marquee-4 {
    display: flex;
    justify-content: space-between;
}
.marquee-4-item {
    display: block;
    width: calc(25% - 8px);
    text-align: center;
}
.marquee-4 .ir {
    padding-bottom: 89.57916%;
    background-color: white;
}
.marquee-4 h4 {
    font-family: 'AvenirLTStd-Roman', sans-serif;
    font-size: 12px;
    margin-bottom: 18px;
    letter-spacing: 0.065em;
    color: black;
    text-transform: uppercase;
}

.marquee-4 p {
    font-family: 'AvenirLTStd-Roman', sans-serif;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: black;
}
.marquee-4-content {
    min-height: 150px;
    box-sizing: border-box;
    padding: 0 15px;
    padding-top: 40px;
    padding-bottom: 50px;
    border-top: 10px solid white;
}




@media only screen and (min-width:768px) and (max-width: 1023px)  {
    /* Marquee 2 */
    .marquee-3-notice {
        font-size: 8px;
        padding-bottom: 5px;
    }
}

@media only screen and (min-width: 768px) {
    /* Marquee 4 */
    .marquee-4-item:nth-child(odd) {
        background-color: #eff3f5;
    }
}
@media only screen and (max-width: 767px) {

    .main, .col1-layout {
        margin-top: 5px;
    }

    .footer-container .footer {
        margin-top: 5px;
    }
    .marquee-space {
        margin-bottom: 5px;
    }
    .marquee h3 {
        font-size: 17px;
    }
    .marquee p {
        font-size: 10px;
    }
    .marquee-btn {
        font-size: 10px;
        padding: 7px 23px 4px;
    }
    .marquee ul li a {
        font-size: 10px;
    }
    .marquee-pink {
        padding: 22px 10px;
    }

    /* Marquee 1 */
    .marquee-1 .ir {
        padding-bottom: 68.35616%;
    }
    .marquee-sec-1 p {
        padding: 10px 0 15px;
        letter-spacing: 0.1em;
    }

    /* Marquee 2 */
    .marquee-2 .ir {
        padding-bottom: 68.63014%;
    }
    .marquee-2-wrap {
        flex-direction: column;
    }
    .marquee-2-left,.marquee-2-right {
        width: 100%;
        display: block;
    }
    .marquee-2-right {
        padding: 25px 10px 30px;
    }
    .marquee-2 p {
        padding: 10px 0 15px;
    }

    /* Marquee 3 */
    .marquee-3 .ir {
        padding-bottom: 119.44444%;
    }
    .marquee-3 ul {
        padding-top: 26px;
        margin: 24px auto 0;
    }
    .marquee-3 ul:before {
        margin-left: -45px;
        max-width: 90px;
    }
    .marquee-3-left {
        order: 2;
        width: 50%;
    }
    .marquee-3-notice {
        padding: 0 10px 5px;
        font-size: 7px;
    }
    .marquee-3-right {
        order: 1;
        width: 50%;
    }

    /* Marquee title */
    .marquee-title {
        padding: 40px 10px 34px;
    }
    .marquee-title h3 {
        line-height: 1.55;
    }

    /* Marquee 4 */
    .marquee-4 {
        flex-wrap: wrap;
    }
    .marquee-4-content {
        min-height: 60px;
        padding: 0;
        display: flex;
        text-align: center;
        align-items: center;
        justify-content: center;
        border-top: 5px solid white;
    }
	.marquee-4-content a {
		color: black;
	}
    .marquee-4 h4 {
        margin: 0;
        font-size: 10px;
    }
    .marquee-4-item {
        width: calc(50% - 2.5px);
    }
    .marquee-4-item:first-child {
        background-color: #eff3f5;
    }
    .marquee-4-item:last-child {
        background-color: #eff3f5;
    }

    /* Newsletter */
    .newsletter-signup {
        padding: 28px 10px 25px;
    }
    .newsletter-signup-header {
        font-size: 17px;
        letter-spacing: 0.13em;
        margin-bottom: 8px;
    }
    .newsletter-signup-subheader {
        line-height: 1.4;
        font-size: 10px;
        margin-bottom: 15px;
    }
    .footer-spacer {
        height: 1px;
        background-color: #A50010;
        margin-top: 5px;
    }

}

@media only screen and (min-width: 768px) {
    .cms-index-index .footer-container {
        border: 0;
    }
}
