/* ================================================================ *\
	#Reset
\* ================================================================ */

@font-face {
    font-family: 'brandon_grotesquemedium';
    src: url('fonts/brandon_med-webfont.eot');
    src: url('fonts/brandon_med-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_med-webfont.woff') format('woff2'),
    url('fonts/brandon_med-webfont.woff') format('woff'),
    url('fonts/brandon_med-webfont.ttf') format('truetype'),
    url('https://m.lipstickqueen.com/skin/frontend/default/mobile/css/fonts/brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_grotesque_regularRg';
    src: url('fonts/brandon_reg-webfont.eot');
    src: url('fonts/brandon_reg-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_reg-webfont.woff') format('woff2'),
    url('fonts/brandon_reg-webfont.woff') format('woff'),
    url('fonts/brandon_reg-webfont.ttf') format('truetype'),
    url('fonts/brandon_reg-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_grotesqueblack';
    src: url('fonts/brandon_blk-webfont.eot');
    src: url('fonts/brandon_blk-webfont.eot#iefix') format('embedded-opentype'),
    url('fonts/brandon_blk-webfont.woff') format('woff2'),
    url('fonts/brandon_blk-webfont.woff') format('woff'),
    url('fonts/brandon_blk-webfont.ttf') format('truetype'),
    url('https://m.lipstickqueen.com/skin/frontend/default/mobile/css/fonts/brandon_blk-webfont.svg#brandon_grotesqueblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'brandon_grotesquemedium';
        src: url('https://m.lipstickqueen.com/skin/frontend/default/mobile/css/fonts/brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    }
    @font-face {
        font-family: 'brandon_grotesque_regularRg';
        src: url('fonts/brandon_reg-webfont.svg') format('svg');
    }
    @font-face {
        font-family: 'brandon_grotesqueblack';
        src: url('https://m.lipstickqueen.com/skin/frontend/default/mobile/css/fonts/brandon_blk-webfont.svg#brandon_grotesqueblack') format('svg');
    }
}


* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 100%; background: #fff; font-family:'brandon_grotesque_regularRg', Arial, sans-serif; font-size: 14px; line-height: 16px; color: #222222; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }
ol, ul { list-style:none; }
a { cursor: pointer; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.no-display { display: none; }
.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.section-actions:before,
.section-actions:after,
.cols:before,
.cols:after,
.form-foot:before,
.form-foot:after,
.form-row:before,
.form-row:after,
.bar:before,
.bar:after,
.clearfix:before,
.clearfix:after { display: table; content: ' '; }

.section-actions:after,
.cols:after,
.form-foot:after,
.form-row:after,
.bar:after,
.clearfix:after { clear: both; }
.error-msg { color: #f00; }

::-webkit-input-placeholder { color: #232323; font-family:'brandon_grotesquemedium', arial, serif; }

:-moz-placeholder { /* Firefox 18- */ color: #232323; font-family:'brandon_grotesquemedium', arial, serif; }

::-moz-placeholder {  /* Firefox 19+ */ color: #232323; font-family:'brandon_grotesquemedium', arial, serif; }

:-ms-input-placeholder {   color: #232323; font-family:'brandon_grotesquemedium', arial, serif; }

input {
    -webkit-appearance: none;
    border-radius: 0;
}

.wrapper { margin: 0 auto; position: relative; /*overflow: hidden;*/ }

/*==========================================================
    HEADER
==========================================================*/
.header { background: #232323; position: relative; z-index: 99;
    -webkit-box-shadow: 1px 4px 5px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    1px 4px 5px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         1px 4px 5px 0px rgba(50, 50, 50, 0.4);
}
.header a { color: #fff; color: #fff; }

.nav-utilities { float: left; text-transform: uppercase; font-size: 12px; }
.nav-utilities li { list-style:none; list-style-position: outside; display: inline-block; vertical-align: top; }
.nav-utilities li a { color: #fff; }

.bar { padding: 10px 17px; line-height: 18px;  }
.socials { float: right; }
.socials li { list-style:none; list-style-position: outside; float: left; padding-left: 10px;  }
.socials li a { font-size: 0; line-height: 0; text-indent: -4000px; display: block; background: url(../images/socials.png) no-repeat 0 0; -webkit-background-size: 105px 18px; background-size: 105px 18px; opacity: 0.3;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.socials li a:hover { opacity: 1; }


.socials li a.link-instagram { background-position: 0 0; width: 18px; height: 18px; }
.socials li a.link-pinterest { background-position: -28px 0; width: 18px; height: 18px; }
.socials li a.link-facebook { background-position: -56px 0; width: 18px; height: 18px; }
.socials li a.link-twitter { background-position: -82px 0; width: 23px; height: 18px; }

.logo img { display: block; -webkit-background-size: 320px 37px; background-size: 320px 37px; font-size: 0; line-height: 0; text-indent: -4000px; width: 100%; height: 37px; margin: 0 auto;  }


.nav { font-family:'brandon_grotesqueblack', arial, serif; font-size: 20px; text-align:center; padding: 15px 0; }
.nav li { list-style:none; list-style-position: outside; text-transform: uppercase; display: inline-block; vertical-align: top; padding-left: 42px; }
.nav li:first-child { padding-left: 0; }
.nav a { color: #fff; position: relative;  }
.nav a .ico-bag { background: url(../images/Bag.png) no-repeat 0 0; width: 17px; height:23px; -webkit-background-size: 17px 23px;  background-size: 17px 23px;  color: #dc281e; font-size:10px; text-align:center; font-style: normal; position: absolute; line-height:29px; top:0; left:-22px; font-weight: bold; font-family:'brandon_grotesquemedium', arial, serif; }

.search { padding:8px 18px; background: url(../images/path.png) repeat 0 0; }
.search .search-field { display: block; width: 100%; box-sizing: border-box; border:0; border-radius: 10px; font-size: 14px;  color: #afafaf; font-family:'brandon_grotesque_regularRg', arial, serif; padding: 4px 37px 0 37px; height: 29px; background: #fff url(../images/zoom.png) no-repeat 14px center; -webkit-background-size: 15px 15px; background-size: 15px 15px; }

.search ::-webkit-input-placeholder { font-size:14px; color: #afafaf; text-transform: uppercase; }
.search :-moz-placeholder { /* Firefox 18- */ font-size:14px; color: #afafaf; text-transform: uppercase; }
.search ::-moz-placeholder {  /* Firefox 19+ */ font-size:14px; color: #afafaf; text-transform: uppercase; }
.search :-ms-input-placeholder {   font-size:14px; color: #afafaf; text-transform: uppercase; }

.search .search-btn { display:none; }
.promo-bar { color: #f5228d; font-family:'brandon_grotesquemedium', arial, serif;  text-transform: uppercase; text-align:center; line-height:34px; font-size:14px; }
/*==========================================================
    INTRO
==========================================================*/
.slide-link { display:block; position: absolute; top:0; left:0; height:100%; width: 100%; box-sizing: border-box; text-align:center; color: #fff; font-size:19px; text-transform: uppercase; line-height:20px; }
.slide-link h1 { font-size:24px; font-family:'brandon_grotesqueblack', arial, serif; font-weight: normal;  line-height:26px; margin-bottom:18px;  }
.slide-link { padding-top:40px; }
.slide-link p { padding-bottom:20px; }
.slide-link:hover { text-decoration: none; }

.slide-image { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; }

.fsr-container { overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }

.slider-intro .slide { position: relative; height:318px; }
.slider-intro a.flex-next, .slider-intro a.flex-prev { display: block; background: url(../images/bg_direction_nav.png) no-repeat 0 0; text-shadow: none; width: 30px;
    height: 30px; top: 61%; color: transparent; text-decoration: none; }
.slider-intro a.flex-next { background-position: 100% 0; }
.slider-intro .slider-clip .flex-viewport { display: block !important; }
#carousel .flex-viewport { display: inline-block !important; }

.slider-products .product-head { padding-bottom:15px; }
.slider-products .product-info { padding-top:15px; }
.slider-alt >ul >li { text-align:center; }

.slide-product .slider-clip {}
.slide-product { text-align:center; display:none; }
.slide-product.current { display:block; }

.slider-alt { position: relative; }

/*.slider-alt .flex-direction-nav a { width: 40px; height:95px; font-size: 0; line-height: 0; text-indent: -4000px; z-index: 999; margin-top:-45px; display:block !important; }*/
.slider-alt .flex-direction-nav .flex-prev { left:10px; opacity: 1 !important; background: url(../images/bg_direction_nav.png) no-repeat 10px 0px }
.slider-alt .flex-direction-nav .flex-next { right:10px; opacity: 1 !important; background: url(../images/bg_direction_nav.png) no-repeat -30px 0px }

.slider-alt .flex-direction-nav a:before,
.slider-alt .flex-direction-nav a:after { content:''; display: none; height:50px; width: 4px; background: #ce3636; border-radius: 5px; z-index: 999; position: absolute; }
/**/
.slider-alt .flex-direction-nav .flex-prev:before { top:0; left:15px; transform: rotate(25deg);  -webkit-transform: rotate(25deg);  -moz-transform: rotate(25deg);}
.slider-alt .flex-direction-nav .flex-prev:after { bottom:2px; left:15px; transform: rotate(-25deg);  -webkit-transform: rotate(-25deg);  -moz-transform: rotate(-25deg); }

.slider-alt .flex-direction-nav .flex-next:before { top:0; left:15px; transform: rotate(-25deg);  -webkit-transform: rotate(-25deg);  -moz-transform: rotate(-25deg);}
.slider-alt .flex-direction-nav .flex-next:after { bottom:2px; left:15px; transform: rotate(25deg);  -webkit-transform: rotate(25deg);  -moz-transform: rotate(25deg); }

.slider-alt .flex-direction-nav .flex-next { /* background-position:right 0; */ font-size: 0; line-height: 0; text-indent: -4000px; }
.slider-alt .flex-direction-nav a:hover { opacity: 1; }
.slider-alt .flex-direction-nav a { color: transparent; text-shadow: none; }

.banner-image.flexslider:hover .flex-next, .banner-image.flexslider:hover .flex-prev { display:block !important; }

.flexslider { margin: 0; border:0; box-shadow: none; }

/*==========================================================
    BUTTONS
==========================================================*/
.btn-secondary { text-transform: uppercase; color: #fff; display: inline-block; text-align:center; line-height: 26px; font-size:11px; padding: 0 12px; font-family:'brandon_grotesqueblack', arial, serif;  border-radius: 10px; background-color: #f02e90; text-decoration: none; }
.btn-secondary:hover { text-decoration: none; }
.form .form-btn.btn  { color: #545353;}
.btn { border: 1px solid #c5c5c5; border-radius: 10px; width: 100px; line-height:30px; font-size:14px; background-color: #f8f8f8; color: #545353; font-family: 'brandon_grotesque_regularRg', Arial, sans-serif;  display: inline-block; text-align:center;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(250,250,250,1) 47%, rgba(244,244,244,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(47%,rgba(250,250,250,1)), color-stop(100%,rgba(244,244,244,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
}
.btn:hover { text-decoration: none;
    background: rgb(244,244,244);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(250,250,250,1) 47%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(47%,rgba(250,250,250,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(250,250,250,1) 47%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(250,250,250,1) 47%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(250,250,250,1) 47%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(244,244,244,1) 0%,rgba(250,250,250,1) 47%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 );
}
.btn.btn-prev { background: #545353; color: #fff; }
.btn-edit { color: #222; text-decoration: underline; }

#cboxClose,
.close { display: inline-block; background: url(../images/close.png) no-repeat 0 0; width: 11px; height:11px; -webkit-background-size: 11px 11px;  background-size: 11px 11px; z-index: 1; }
#cboxClose { position: absolute; top:10px; right:10px; }
#cboxLoadedContent { border:0; }

.accordion .accordion-body { display:none; }

/*==========================================================
    CHECKOUT PROCESS
==========================================================*/
.accordions-primary { background-color: #fde7e9; }
.accordions-primary li { list-style:none; list-smtyle-position: outside; }
.accordion-primary .accordion-head { background-color: #ddb6b9; color: #000; line-height:45px; font-size:18px; padding: 0 17px; margin-bottom:2px; }
.accordion-primary .accordion-head h3 { font-weight: normal; }
.accordion-primary .accordion-body { padding: 10px 17px; }

.accordions-secondary { background: #fde7e9; }
.accordion-secondary { border-bottom:1px solid #7c0505; }
.accordions-secondary li { list-style:none; list-style-position: outside; }
.accordion-secondary .accordion-head,
.accordion-secondary .accordion-body { padding: 17px; }

.accordion-secondary .accordion-head { text-transform: uppercase; font-family:'brandon_grotesqueblack', arial, serif; font-weight: normal; position: relative; }
.accordion-secondary .accordion-head h3 { font-size:18px; padding-top: 2px; }
.expand { display: inline-block; width: 21px; height:21px; background: url(../images/expnad.png) no-repeat 0 0; -webkit-background-size: 20px 41px;
    background-size: 20px 41px; }
.open .expand { background-position:0 -21px; }
.accordion-secondary .accordion-head .expand { position: absolute; top:15px; right:17px; }
.accordion-secondary .accordion-body { border-top: 1px solid #7c0505;  }

.accordions-primary.accordions-primary-static .accordion-primary .accordion-body {display: block !important;}

.error { color: #dc281e; }

/*==========================================================
    FORM
==========================================================*/
.form-accordion h4 { font-size:15px; font-weight: normal;  padding-bottom:20px; }
.form .textarea,
.form .field { width: 100%; border:0; height:36px; padding: 14px 12px 12px 12px; box-sizing: border-box;color: #232323; font-family:'brandon_grotesquemedium', arial, serif; font-size:20px; border: 1px solid #e0e0e0; border-right:0; border-bottom:0; }

.form .error .textarea, .form .error .field { color: #dc281e; }

.form .field-check { background: #fff url(../images/check.png) no-repeat right center; -webkit-background-size: 15px 10px;  background-size: 15px 10px; }
.form .field-secondary { border-radius: 20px; }
.form.form-subscribe p { font-size:18px; line-height:22px; }
.form .textarea { height:217px; }
.form .form-row { padding-bottom:15px; }
.form .form-row h5 { font-size:20px; line-height:23px; font-weight: normal; }
.form-group { border-bottom:1px solid #c98d8e; margin-bottom:18px;  }
.form-group:last-child { border-bottom:0; margin-bottom:0; }
.form-group.order-item-details td { border-left: none; }
.form .form-actions { text-align:right; padding-bottom:28px; }
.form .form-actions small { font-size:14px; float:left; width: 50%; text-align:left; }
.form .form-actions p { margin-bottom:15px; }
.form .form-actions a { text-transform: uppercase;  color: #000; text-decoration: underline; margin-bottom:10px; display: inline-block; }
.form .form-actions a:hover { text-decoration: none; }
.form .form-btn { background-color: #dc281e; color: #fff; border-radius: 20px; min-width: 100px; text-align:center; border:0; line-height:32px; font-family:'brandon_grotesque_regularRg', arial, serif; font-size:20px;
    -webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    1px 1px 4px 0px rgba(0, 0, 0, 0.5);
    box-shadow:         1px 1px 4px 0px rgba(0, 0, 0, 0.5);
}
.form-actions.form-actions-secondary { text-align:left; }

.section-form { background-color: #fde7e9; padding: 10px 17px; position: relative; }
.section-form .close { position: absolute; top:12px; right:17px; }
.section-form .form-head { padding:26px 0 17px 0; position: relative; }
.section-form .form-head h3 { text-transform: uppercase; color: #222222; font-family:'brandon_grotesquemedium', arial, serif; font-size:16px; padding-bottom:10px;  }


.section-success .section-head { text-transform: uppercase; padding: 20px 0; }
.section-success .section-body { padding: 20px 0;}
.section-message { background-color: #ddb5b8; margin: 0 -17px; line-height:35px; padding: 0 17px; }
.section-message h4 { padding-bottom:0;  }

.article { padding-bottom:10px; font-family:helvetica, arial, serif;  }
.article h3 { text-transform: uppercase; margin-bottom:8px; }

.label-check { overflow: hidden; position: relative; display:block; padding-left:37px; font-size:20px; color: #232323; min-height: 30px; line-height:27px; margin-bottom:10px;  }
.label-check input { position: absolute; top: -200px; left:-200px; }
.label-check .ico-check { display: inline-block; width: 25px; height:25px; background-color: #fff; position: absolute; top:0; left:0; border:1px solid #dadada; }
.label-check input:checked + .ico-check { background: #fff url(../images/checkbox.png) no-repeat center center; -webkit-background-size: 10px 10px;  background-size: 10px 10px;  }

.select { display:block; width: 100%; border:1px solid #e0e0e0; height:35px; padding-left:10px; box-sizing: border-box; font-size:20px; font-family:'brandon_grotesquemedium', arial, serif;  color: #232323; cursor: pointer;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(250,250,250,1) 47%, rgba(244,244,244,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(47%,rgba(250,250,250,1)), color-stop(100%,rgba(244,244,244,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(250,250,250,1) 47%,rgba(244,244,244,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
}
.paypal-express-review input.btn-prev {
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    width: auto !important;
}
.paypal-express-review input.btn.btn-continue {
    float: right;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: auto !important;
}

#store_search .select { height: 36px; }

.form-col { float:left; }
.form-col.form-col-2of3 { width: 60%; box-sizing: border-box; float:left; }
.form-col.form-col-1of3 { width: 36%; box-sizing: border-box; float:right; }
.form-col.form-col-1of2 { width: 48%; box-sizing: border-box; float:right; }
.form-col.form-col-1of2:first-child { float:left; }

.form-accordion .form-foot { border-top:1px solid #c98d8e; padding:20px 0 15px 0; }
.form .form-foot a, .form .form-foot button { float:right; }
.form .form-foot a:first-child { float:left; }
.form p { padding-bottom:15px; }
.form .form-head p { font-size:18px;  }

.col { float:right; }
.col:first-child { float:left; }
.col.col1of2 { width: 50%; box-sizing: border-box; }

address { font-style: normal; margin-bottom:10px;  }
address h5 { font-size:16px; font-weight: normal; font-family: arial, serif; font-family:'brandon_grotesquemedium', arial, serif; margin-bottom:10px; }

.table-info h5 { font-size:13px; }
.table-info h5 strong { text-transform: uppercase; display:block; }
.table-info p { font-size:9px; padding-bottom:5px;  }

.table-orders { text-transform: uppercase; color: #1d1d1d; font-size:12px; }
.table-orders th { text-transform: uppercase; padding-bottom:8px; text-align:center;  }
.table-orders th:first-child { text-align:left; }
.table-orders th strong { font-weight: normal; border-bottom:1px solid #963233; display:block; }
.table-orders td { border-left:1px solid #963233; text-align:center; text-transform: uppercase; font-size:14px;  }
.table-orders td:first-child { text-align:left; border-left:0; color: #7c0505; }
.table-orders .order-item { cursor: pointer; }

.table-info td:last-child { text-align:right; }
.table-info li { list-style:none; list-style-position: outside;color: #808080; font-size:9px; text-transform: uppercase;  }
.table-info li strong { font-size:12px; color: #1d1d1d; }

.order-group, .order-group .table-info td, .order-group .table-total td   { color: #000 }
.order-group { text-transform: none; }

.list-checkboxes-secondary li { display: inline-block; vertical-align: top; padding-right:10px; }

.form-address { position: relative; }
.form-address .address { padding-bottom:30px; }
.form-address .edit-btns { text-transform: uppercase; padding: 15px 0 0 0; }
.form-address .edit-btns a { text-decoration: underline; color: #232323; }
.form-address .edit-btns a:hover { text-decoration: none; }

.form-address .list-checkboxes { padding-top:15px;  }
.list-checkboxes li { list-style:none; list-style-position: outside; }
.checkbox p { display: inline-block; vertical-align: top; text-transform: uppercase; font-size:10px; padding-left: 5px; }
.label-check-secondary { overflow: hidden; position: relative; display:block; padding-left:12px; font-size:20px; color: #232323; }
.label-check-secondary .ico-check { display: inline-block; width: 10px; height:10px; background-color: #fff; position: absolute; top:2px; left:0; border:1px solid #dadada; }
.label-check-secondary input:checked + .ico-check { background: #fff url(../images/checkbox.png) no-repeat center center; -webkit-background-size: 10px 10px;  background-size: 10px 10px;  }

.btn-add { float:right; color: #1d1d1d; }

.account-info { padding-bottom:25px; }
.account-info h5 { font-size:18px; font-weight: normal; padding-bottom:10px; }
.account-info p { color: #808080; }
.account-info p strong { color: #1d1d1d; font-weight: normal; }
.account-info a { margin-top:5px;  display: inline-block; }

.table-total { font-size:14px; margin-bottom:15px; border-bottom: 1px solid #c98d8e; padding-bottom: 10px; }
.table-total td { height:20px; line-height:20px; text-transform: lowercase; }
.table-total td:last-child { text-align:right; }
.table-total td strong { color: #7c0505; font-family:'brandon_grotesqueblack', arial, serif; font-weight: normal; }

.birthday-info h5 { font-size:18px !important; font-weight: normal; padding-bottom:10px; }

/*==========================================================
    PRODUCT PAGE
==========================================================*/
.banner-image img { display:block; width: 100%; }

#product-subtitle { padding-bottom: 10px; text-transform: uppercase; }

.product-primary { padding: 10px 0 0 0; }
.product-primary .product-head,
.product-primary .product-info,
.product-primary .product-image { text-align:center; }

.product-primary .product-head { padding-bottom:18px; }
.product-primary .product-head h2 { font-size:18px; color: #000; font-family:'brandon_grotesqueblack', arial, serif; font-weight: normal; padding-bottom:5px;  }
.product-primary .product-head p { font-size:12px; font-style: italic; }
.product-primary .product-head p strong { font-size:14px; font-style: normal; }

.product-primary .product-image { padding-bottom:25px; }
.product-primary .product-image img { width: 181px; }

.product-info h3 { color: #dc281e; font-size:16px; text-transform: uppercase; font-weight: normal; padding-bottom:4px; }
.product-info p { font-size:14px; color: #000; padding-bottom:20px; }

.slider-colors { padding-bottom:18px; }
.slider-colors .slide img { display: inline-block; width: 40px; }
.slider-colors .slide { list-style:none; list-style-position: outside; float:left; padding: 0 3px; }

.product-foot { border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; /* margin-top:10px; */ padding: 6px 0; background-color: #000000; }
.product-foot-inner { background: url(../images/footer-bg.png) repeat 0 0; border-top:1px solid #252525; border-bottom:1px solid #252525; padding: 2px 17px; }

.product-socials { float:left; padding-right:6px; }
.product-socials .fb-like { float:left;width: auto !important; }

.link-pinterest { background: url(../images/pintrest.png) no-repeat 0 0; -webkit-background-size: 18px 18px; background-size: 18px 18px; display: inline-block; width: 18px; height:18px; vertical-align: top; float:left; margin-left:5px; }
.product-actions { float:right;  padding-left:10px; border-left:1px solid #000; }
.product-actions,
.product-actions .form-label,
.product-actions .form-controls,
.product-actions .form-actions { float:left;  }
.product-actions .form-label { padding: 0 4px 0 0; display: inline-block; }

.btn-red  { border-radius: 20px; color: #fff; display: inline-block;  line-height:22px; padding: 0 12px; background-color: #dc281e; border:0; }

.product-actions .form-actions { padding: 0 0 0 12px; }
.product-actions .form-label { color: #fff; text-transform: uppercase; font-size:14px; line-height:20px; height:20px;  }

.product-actions .form-controls .field { width: 20px; height:20px; text-align:center; display: inline-block; border:0; }

#product_addtocart_form .out-of-stock-text { color: #fff; font-size: 12px; display: inline-block; margin-top: 10px; }
.no-display { display: none !important; }
.soldout { color: #fff; font-size: 15px; font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif; padding-top: 2px; }

/*==========================================================
    SECTIONS
==========================================================*/
.section-actions a { float:right; }
.section-actions a:first-child { float:left; }
.section-success { background: #fde7e9; padding: 0 17px; }
.section-success .section-foot  { text-align:center; }
.section-success .section-foot p { color: #7c0505; text-transform: uppercase; font-size:9px; line-height:12px; }

.section .section-head { background-color: #dc281e; color: #fff; font-family:'brandon_grotesqueblack', arial, serif; text-transform: uppercase; padding: 20px; }
.section .section-head h2 { font-size:18px; }
.section .section-body { padding: 20px; }


/*==========================================================
    FAQ
==========================================================*/
.list-questions li { list-style:none; list-style-position: outside; padding-bottom:10px; position: relative;  }
.list-questions li strong { position: absolute; text-transform: uppercase; color: #dc281e; top:0; left:0; font-family:'brandon_grotesqueblack', arial, serif; }
.list-questions li ul li { padding-left:25px; }


/*==========================================================
    PRODUCT DETAILED
==========================================================*/
.product-description { padding: 19px 15px; font-size:13px; font-family: helvetica, arial, serif;  }
.product-description p { padding-bottom:15px; }
.product-description em { color: #dc281e;  display: inline-block; }
.product-description #short-content > p span, .product-description #full-content > p span { color: #dc281e; font-style: italic; }
.catalog-product-view .product-description ul.list { list-style: inherit; margin-left: 20px; }
.readmore { text-decoration: underline; color: #000; float:right; cursor: pointer; }
.readmore:hover { text-decoration: none; }

.product-description .accordions-tertiary { font-family:helvetica, arial, serif; }
.accordions-tertiary  li { list-style:none; list-style-position: outside; font-size: 12px; }
.accordion-tertiary { border-bottom:1px solid #dddddd; }

.accordion-tertiary h3 { text-transform: uppercase; font-size:15px; font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif; }
.accordion-tertiary .accordion-head { padding: 14px 7px; position: relative;  }
.accordion-tertiary .accordion-head .expand { position: absolute; top:15px; right:7px; }
.accordion-tertiary.open .accordion-head { background-color: #c6c6c6; }
.accordion-tertiary .accordion-body { border:1px solid #ddd; padding: 6px; }
.accordion-tertiary .video iframe { width: 100%; height:170px; }

.accordion-tertiary .accordion-body h4 { font-weight: normal; font-size:14px; text-transform: uppercase; font-family:'brandon_grotesquemedium', arial, serif;  }
.accordion-tertiary .accordion-body h5 { text-transform: uppercase; padding-bottom:7px; font-size:12px; }
.accordion-tertiary .accordion-body h6 { text-transform: capitalize; font-family:'brandon_grotesquemedium', arial, serif; font-weight: normal; font-size:12px;  }
.accordion-tertiary .accordion-body p { font-size:12px; }

/*.accordion-tertiary #tab4 p { padding-bottom: 0; }*/

.rating { display: inline-block; width: 70px; /* -webkit-background-size: 13px 13px; background-size: 13px 13px;  height:13px; position: relative; margin-top:3px; */ }
/*.rating span { position: absolute; height:100%; background-color: #fff; top:0; right:0; }*/

.rating-small { display: inline-block; width: 55px; /* background: url(../images/star.png) repeat-x 0 0; -webkit-background-size: 11px 10px; background-size: 11px 10px; */ height:10px; position: relative; }
.rating-small span { position: absolute; height:100%; /* background-color: #fff; */ top:0; right:0; background: url(../images/rating-star.png) repeat-x 0 0; -webkit-background-size: 11px 10px; background-size: 11px 10px; }

.section-rating li { list-style:none; list-style-position: outside; }
.section-rating h4 { text-transform: uppercase; font-size:11px; font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif; }

.product-description .section-rating p { padding-bottom:0; }
.section-rating li { border-top:12px solid #c6c6c6; padding:10px 0; }
.section-rating li:first-child { border-top:0; }

.form-rating .textarea,
.form-rating .field { width: 100%; box-sizing: border-box; height:20px; font-size:12px; display:block; padding: 0 3px; border:1px solid #d4d4d4; border-bottom:0; border-right:0; margin-bottom:4px; color: #5a5a5a; font-family: helvetica, arial, serif; color: #5a5a5a; }

.form-rating .select { box-sizing: border-box; width: 100%; border-radius: 5px; line-height:20px; height:20px; font-size:13px; padding: 0 3px; }
.form-rating .textarea { height:100px; }
.form-rating .form-actions { padding: 17px 0; }

.form-rating ::-webkit-input-placeholder { color: #5a5a5a; font-size:12px; font-family: helvetica, arial, serif; }
.form-rating :-moz-placeholder { /* Firefox 18- */ color: #5a5a5a;   font-size:12px; font-family: helvetica, arial, serif; }
.form-rating ::-moz-placeholder {  /* Firefox 19+ */ color: #5a5a5a;   font-size:12px; font-family: helvetica, arial, serif; }
.form-rating :-ms-input-placeholder { color: #5a5a5a;   font-size:12px; font-family: helvetica, arial, serif; }

.form-rating .form-col { float:left; }
.form-rating .form-col.form-col-size1 { width: 90px; }
.form-rating .form-col.form-col-size2 { width: 174px; float:right; }

.form-rating .form-actions { text-align:right; }
.gallery { margin: 0 -5px; padding: 10px 0; }
.gallery .gallery-item { float:left; width: 84px; padding: 0 5px; font-size:12px; line-height:13px; }
.gallery .gallery-item a { display:block; }
.gallery .gallery-item h4 { font-size:12px; text-transform: uppercase; font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif;  line-height:13px;  }
.gallery .gallery-item img { display:block; width: 100%; margin-bottom:10px; }

.section-related { padding: 13px 17px; }
.section-related h3 { text-align:center; font-size:13px; text-transform: uppercase; font-weight: normal; font-family:'brandon_grotesqueblack', arial, serif; border-bottom:13px solid #c6c6c6; padding-bottom:4px; }
.list-products { text-align:center; font-size:11px; margin: 0 -18px; border-bottom:1px solid #dddddd; }
.list-products li { list-style:none; list-style-position: outside; /* display: inline-block; */ vertical-align: top; padding: 0 0 10px 5px; float: left }
.list-products a { display:block; margin-bottom:10px; }
.list-products img { display: inline-block; text-transform: uppercase; }
.list-products h4 { font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif; font-size:12px; }

/*==========================================================
    CART ITEM
==========================================================*/
.cart-small:before { content:''; border-bottom:30px solid #ccc; border-left:30px solid transparent; border-right:30px solid transparent; position: absolute; top:-32px; right:10px; opacity: 0.2; }
.cart-small:after { content:''; border-bottom:30px solid #fff; border-left:30px solid transparent; border-right:30px solid transparent; position: absolute; top:-30px; right:10px; }
.cart-small { background: #fff; position: absolute; top:144px; left:0; width: 90%; z-index: 999; margin:0 5%; padding: 0 12px; box-sizing: border-box;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:    0px 0px 3px 0px rgba(0, 0, 0, 0.2);
    box-shadow:         0px 0px 3px 0px rgba(0, 0, 0, 0.2);
    font-family: 'brandon_grotesque_regularRg', Arial, sans-serif; font-size: 14px; text-align: left;
}
.cart-small .item { position: relative; }
.cart-small .close { position: absolute; top:11px; right:11px; }
.cart-small .item-title { line-height:36px; text-transform: uppercase; font-family:'brandon_grotesquemedium', arial, serif; font-size:18px; font-weight: normal; border-bottom:1px solid #e9d7d8; }
.cart-small .item-body { padding-top:10px; display: table; width: 100%; margin-bottom:30px;  }
.cart-small .item-image { padding-right:15px; display: table-cell; vertical-align: top; width: 99px; height: 122px; }
.cart-small .item-content { height:100%; overflow: hidden; border-left:1px solid #e5cfd1; padding-left:15px; display: table-cell; vertical-align: top; position: relative;  }
.cart-small .item-content h3 { text-transform: uppercase; font-size:18px; font-family:'brandon_grotesqueblack', arial, serif; line-height:20px; padding-bottom:5px;  }
.cart-small .item-content h4 { color: #dc281e; font-size:17px; font-weight: normal; padding-bottom:10px; }
.cart-small .item-content p { font-size:11px; }
.cart-small .btn-remove { position: absolute; bottom:0; left:15px; color: #545353; }
.cart-small-actions { padding-bottom:11px; }
.cart-small-actions .btn { width: auto; padding: 0 10px; border:0; color: #fff; }
.cart-small-actions .btn { background: #545353; }
.cart-small-actions .btn-checkout { background: #dc281e; padding: 0 20px; float:right;  }

/*==========================================================
    SHOP
==========================================================*/

.nav-shop { text-transform: uppercase; }
.nav-shop h2 { font-size:18px; text-transform: uppercase; color: #fff; font-family:'brandon_grotesqueblack', arial, serif; background: #232323; font-weight: normal; text-align:center; padding: 17px 0; }
.nav-shop li { list-style:none; list-style-position: outside; border-bottom:1px solid #131313; position: relative; }
.nav-shop a:hover { text-decoration: none; }
.nav-shop > ul > li > a { font-size:18px; font-family:'brandon_grotesqueblack', arial, serif; padding: 18px 10px 16px 18px; display: inline-block; }
.nav-shop > ul > .shop-all-product > a, .nav-shop > ul > li > .name, .nav-shop.giftset > ul > li > a { display: block; }
.nav-shop a { color: #232323; /* padding-left:18px; display: inline-block; */ display: block; }
.nav-shop a.expand { padding: 0; position: absolute; top:15px; right:10px; }
.nav-shop .dropdown { display:none; }
.nav-shop .dropdown li { padding: 16px 0 14px 18px; }
.nav-shop .dropdown { background-color: #f4f4f4;
    -webkit-box-shadow: inset 0px 5px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    inset 0px 5px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         inset 0px 5px 4px 0px rgba(0, 0, 0, 0.3);
}

/*==========================================================
    SHOP PRODUCTS
==========================================================*/
.shop .shop-body { overflow: hidden; }
.shop .shop-head, .search-shop .shop-head { padding: 0 18px; line-height:43px; border-bottom:1px solid #131313;  }
.shop .shop-head h2, .search-shop .shop-head h2 { font-size:18px; font-family:'brandon_grotesqueblack', arial, serif; font-weight: normal; text-transform: uppercase; }
.products { border-top:1px solid #131313; margin:0 -1px; }
.products  li { list-style:none; list-style-position: outside; }
.products .product { width: 50%; float:left; box-sizing: border-box; height:221px; text-align:center; border-bottom:1px solid #e8e8e8; border-right:1px solid #e8e8e8; }
.products .product-image { padding-bottom:15px; }
.products .product-image a { display:block;  }
.products .product-image img { height:134px; width: auto; }
.products .product-title { font-size:14px; font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif; color: #232323; text-transform: uppercase; /*line-height:22px; */ padding-bottom: 3px; }
.products .product-price { font-size:12px; color: #232323; font-weight: normal; font-family:'brandon_grotesqueblack', arial, serif; }
.products .product small { color: #545353; font-size:11px; }

/*==========================================================
    STORE LOCATOR
==========================================================*/
.section-locator { background: #fde7e9; padding-bottom: 20px; }
.section-locator .section-body { padding: 20px 0 0 0; }
.section-store { background: #fff }

.form-location { padding: 0 20px; }
.form-location .form-btn { float:right; }
.map { height:200px; }
#map-canvas { height: 200px; margin: 0; padding: 0; }

.list-locations { background-color: #fff; overflow: hidden; padding: 16px 0 16px 20px; }
.list-locations li { width: 45%; box-sizing: border-box; min-height: 160px; }
.list-locations li.left { float:left; }
.list-locations li.right { float:right; }
.list-locations a { color: #c35d48 }
.list-locations li h4 { font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif; font-size:14px; text-transform: uppercase;  }
.list-locations li p { padding-bottom:6px; }

.cart .cart-head { padding: 17px 0; margin: 0 17px; border-bottom:1px solid #e9d7d8; }
.cart .cart-body { padding: 17px; }
.cart .cart-body td { border-left:1px solid #e5cfd1; padding: 0 16px; }
.cart .cart-body td:first-child { border-left:0; padding-left:0;  }
.cart .cart-body td:last-child { padding: 0 0 0 14px; }
.cart .cart-head h2 { color: #222222; font-size:18px; text-transform: uppercase; font-weight: normal; }

.cart .cart-body td h3 { text-transform: uppercase; font-weight: normal; font-family:'brandon_grotesqueblack', arial, serif; font-size:18px; line-height:19px; padding-bottom:4px;  }
.cart .cart-body td h4 { color: #dc281e; font-size:17px; font-weight: normal; padding-bottom:10px; }
.cart .cart-body td p { font-size:11px; color: #000; font-style: italic; }
.cart .cart-body table { margin-bottom:23px; }
.cart .form-label { text-transform: uppercase; font-size:16px; display: inline-block; vertical-align: top; line-height:20px; }
.cart .form-controls { display: inline-block; vertical-align: top; padding: 0 5px; }
.cart .field { width: 20px; text-align:center; height:20px; display: inline-block; box-sizing: border-box; border: 1px solid #a7a6a6; }
.cart .form-qty { padding: 10px 0; }
.cart .form-qty a { color: #545353; line-height:20px; display: inline-block; }
.cart .btn-remove { color: #fff; background-color: #545353; line-height:20px; display: inline-block; padding: 0 10px; border-radius: 10px; margin-bottom: 5px; }
.cart .btn-remove:hover { text-decoration: none; }

.cart .cart-foot { background-color: #fde7e9; padding: 0 16px; }
.cart .cart-foot .cart-total { padding: 16px 0; border-bottom:1px solid #ddb9bc; }
.cart .cart-actions { padding: 13px 0; height: 70px; }
.cart .cart-actions .btn-gray { min-width: 0; width: auto; color: #fff; background: #545353; padding: 0 10px; }
.cart .cart-actions .btn:last-child { float:right; }
.cart .form-code { float:left; padding-right:10px;  }
.cart .totals { float:left; padding-left:10px; border-left:1px solid #e1bec1; font-size:11px; text-align:right; line-height:13px; }
.cart .totals strong { font-weight: normal; font-family:'brandon_grotesqueblack', arial, serif; }
.cart .form-code .code-field { color: #545353; font-size:12px; box-sizing: border-box; width: 116px; text-align:center; padding: 0 10px; background: #ddb6b9; border:0; height:26px; display: inline-block; vertical-align: top;  }
.cart .form-code .code-btn { background: #fcfcfc; border: 1px solid #c2c2c2; height:26px; line-height:26px; box-sizing: border-box; padding: 0 5px; display: inline-block; vertical-align: top;  }

.cart a.paypal {padding: 0; height: 34px; float: right; margin-right: 5px; width: 123px;}
.cart  a.paypal img {height: 34px; width: 123px;}
.cart .cart-actions a.checkout-button {float: right;}

/*==========================================================
    FOOTER
==========================================================*/
.footer { background-color: #000; padding: 5px 0; }
.nav-footer { background: url(../images/footer-bg.png) repeat 0 0; line-height:29px; margin-bottom:2px; text-transform: uppercase; font-size:10px; text-align:center; color: #9d9d9d; }
.nav-footer li { list-style:none; list-style-position: outside; display: inline-block; vertical-align: top;  }
.nav-footer li span { padding: 0 10px; }
.nav-footer a { color: #9d9d9d; }

.footer-inner { color: #545353; font-size:6px; text-transform: uppercase; background: url(../images/footer-bg.png) repeat 0 0; text-align:center; line-height:12px; }
.footer-inner li { list-style:none; list-style-position: outside; display: inline-block; vertical-align: top; color: #545353; }
.footer-inner li a { color: #545353; text-transform: uppercase; font-size:8px; }
.footer-inner li span { padding: 0 4px;display: inline-block; vertical-align: top; }

/*==========================================================
    POPUP
==========================================================*/
.popup { background: #fde7e9; width: 100%; width: 290px; padding: 10px; box-sizing: border-box; position: relative; }
.popup .close { position: absolute;  top:10px; right:10px; }

.popup.popup-secondary,
.popup.popup-secondary .section-form { background: #fff; }

.login h2 { color: #232323; font-size:22px; line-height:22px; font-weight: normal; font-family:'brandon_grotesquemedium', arial, serif; text-transform: uppercase; }
.login .form-head { padding-bottom:22px; }
.login .form-hint { text-align:right; }
.login .form-actions { text-align:left; padding: 18px 0; }

.login .login-foot { font-family:'brandon_grotesquemedium', arial, serif; }
.login .login-foot h3 { font-weight: normal; color: #222222; font-size:24px;  line-height:28px; }
.login .login-foot a { color: #dc281e; text-decoration: underline;  font-size:20px; text-transform: uppercase; display: inline-block; line-height:24px; }

.newsletter h2 { font-size:20px; line-height:22px; text-transform: uppercase; padding-bottom:17px;  }
.newsletter p { font-size:18px; line-height:22px; text-transform: uppercase; padding-bottom:20px;  }
.newsletter .subscribe-field { border-radius: 20px; margin-bottom:29px; }
.newsletter .subscribe-actions a { float:right; text-decoration: underline; font-size:20px; }

#slider li { text-align:center; }

#slider .product-head { text-align: center; }




.flexslider .slides .product-image { width: 196px; display: inline-block; }

.flexslider { margin: 0; border:0; box-shadow: none; }
.flexslider:hover .flex-next,
.flexslider:hover .flex-prev { display:none !important; }

.list-colors { text-align:center; }
.list-colors li { width: 42px; display: inline-block; }
.list-colors .flex-active-slide { border:1px solid #000; }
.list-colors li { margin: 0 4px; width: 40px !important; }

.section-product .section-body { padding: 20px 0; }

@media (-webkit-device-pixel-ratio: 2){
    .form .field-check {  -webkit-background-size: 15px 10px;  background-size: 15px 10px; }
    .socials li a { -webkit-background-size: 105px 18px; background-size: 105px 18px; }
    .logo { -webkit-background-size: 320px 37px; background-size: 320px 37px; margin: 0 auto; }
    .search .search-field { -webkit-background-size: 15px 15px; background-size: 15px 15px; }
    .close {  width: 11px; height:11px; -webkit-background-size: 11px 11px; background-size: 11px 11px; }
    .accordion-secondary .accordion-head .expand { -webkit-background-size: 20px 41px; background-size: 20px 41px; }
    .link-pinterest { -webkit-background-size: 18px 18px; background-size: 18px 18px; }
    .rating { -webkit-background-size: 13px 13px; background-size: 13px 13px; }
    .rating-small { -webkit-background-size: 11px 10px; background-size: 11px 10px; }
    .label-check input:checked + .ico-check { -webkit-background-size: 10px 10px;  background-size: 10px 10px; }
}

/* mobile updates */
/* shopping cart */
.cart .cart-body td h3 a { color: #000; }
.price-box .price { font-weight: bold; }
/* onepage checkout */
.accordion-head h3 a { text-decoration: none; color: #000; }

#discount-coupon-form .field-row { width: 161px; }
#discount-coupon-form .btn-remove { float: left; margin-top: 2px; }
.cart-total .totals { width: 105px; }

.cart-empty-container { padding: 10px; }
.cart-empty-container .page-title { margin-top: 10px; }
.cart-empty-container .cart-empty { margin-top: 15px; min-height: 244px; }

.checkout-onepage-index .table-total,
.checkout-onepage-success .table-total { font-size:14px; margin-bottom:15px; border: none; padding: 0; }

.nav li#mini-cart .cart-small { text-transform: none; }
.cart button.btn-remove { border: none; }

.logout-container { padding: 10px; }
.logout-container .page-title { padding-top: 10px; }
.logout-redirect { margin-top: 15px; min-height: 244px; font-size: 16px; line-height: 20px; }
.search-shop { min-height: 244px; }
.search-shop p.note-msg { margin: 15px 0 15px 18px; font-size: 14px; line-height: 20px; }

.newsletter .btn-close { cursor: pointer; }

#checkout-review-load .table-total td, .checkout-onepage-success .table-total td { text-transform: uppercase; }

/* 404 not found */
.error-container { padding: 10px; min-height: 305px; }
.error-container .error-title { padding-top: 10px; }
.error-container .error-info { margin-top: 15px; font-size: 16px; line-height: 20px; }