/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/

/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display: block; }
body {
    line-height: 1; }
ol, ul {
    list-style: none; }
blockquote, q {
    quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }
table {
    border-collapse: collapse;
    border-spacing: 0; }
@font-face {
    font-family: 'berthold_akzidenz_grotesk';
    src: url('../fonts/berthold_akzidenz_grotesk_regular.eot');
    src: url('../fonts/berthold_akzidenz_grotesk_regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/berthold_akzidenz_grotesk_regular.woff') format('woff'),
    url('../fonts/berthold_akzidenz_grotesk_regular.ttf') format('truetype'),
    url('../fonts/berthold_akzidenz_grotesk_regular.svg#berthold_akzidenz_grotesk') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova-Light';
    src: url('../fonts/ProximaNova-Light.eot');
    src: local('☺'), url('../fonts/ProximaNova-Light.woff') format('woff'), url('../fonts/ProximaNova-Light.ttf') format('truetype'), url('../fonts/ProximaNova-Light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* #Basic Styles
================================================== */
body {
    background: #fff;
    font: 14px/21px 'ProximaNova-Light', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}


/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
    color: #181818;
    font-family: "Georgia", "Times New Roman", serif;
    font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
h5 { font-size: 17px; line-height: 24px; }
h6 { font-size: 14px; line-height: 21px; }
.subheader { color: #777; }

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 80%; }

/*	Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
a, a:visited { color: #333; text-decoration: underline; outline: 0; }
a:hover, a:focus { color: #000; }
p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
ul, ol { margin-bottom: 10px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }

/* #Images
================================================== */

img.scale-with-grid {
    max-width: 100%;
    height: auto; }


/* #Buttons
================================================== */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background: #000; /* Old browsers */
    border: 1px solid #aaa;
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px rgba(255, 255, 255, .75);
    cursor: pointer;
    margin-bottom: 20px;
    line-height: normal;
    padding: 8px 10px;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    color: #fff;
    background: #222; /* Old browsers */
    border: 1px solid #888;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    border: 1px solid #666;
    background: #ccc; /* Old browsers */
    background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
    background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
    background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
    background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
    background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
    background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


/* #Tabs (activate in tabs.js)
================================================== */
ul.tabs {
    display: block;
    margin: 0 0 20px 0;
    padding: 0;
    border-bottom: solid 1px #ddd; }
ul.tabs li {
    display: block;
    width: auto;
    height: 30px;
    padding: 0;
    float: left;
    margin-bottom: 0; }
ul.tabs li a {
    display: block;
    text-decoration: none;
    width: auto;
    height: 29px;
    padding:0 20px;
    line-height: 30px;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px 1px 0 0;
    margin: 0;
    background: #f5f5f5;
    font-size: 13px; }
ul.tabs li a.active {
    background: #fff;
    height: 30px;
    position: relative;
    top: -4px;
    padding-top: 4px;
    border-left-width: 1px;
    margin: 0 0 0 -1px;
    color: #111;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }
ul.tabs li:first-child a.active {
    margin-left: 0; }
ul.tabs li:first-child a {
    border-width: 1px 1px 0 1px;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px; }
ul.tabs li:last-child a {
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; }

ul.tabs-content { margin: 0; display: block; }
ul.tabs-content > li { display:none; }
ul.tabs-content > li.active { display: block; }

/* Clearfixing tabs for beautiful stacking */
ul.tabs:before,
ul.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
ul.tabs:after {
    clear: both; }
ul.tabs {
    zoom: 1; }


/* #Forms
================================================== */

form {
    margin-bottom: 10px; }
fieldset {
    margin-bottom: 20px; }
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    border: 1px solid #ececec;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 13px;
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff; }
select {
    padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow:  0 0 3px rgba(0,0,0,.2); }
textarea {
    min-height: 60px; }
label,
legend {
    display: block;
    font-weight: bold;
    font-size: 14px;  }
select {
    width: 220px; }
input[type="checkbox"] {
    display: inline; }
label span,
legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444; }

/* #Misc
================================================== */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }


/* #Base 960 Grid
================================================== */


.container            { position: relative; width: 1200px; margin: 0 auto; padding: 0; }
.cms-home .container.instagram { width: 1200px; }
.container .column,
.container .columns         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.container .column.right,
.container .columns.right { float: right; }
.row              { margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha     { margin-left: 0; }
.column.omega, .columns.omega     { margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns       { width: 40px;  }
.container .two.columns       { width: 100px; }
.container .three.columns       { width: 160px; }
.container .four.columns        { width: 200px; }
.container .lookbook-landing .four.columns  { width: 220px; }
.container .five.columns        { width: 280px; }
.container .six.columns       { width: 340px; }
.container .seven.columns       { width: 390px; }
.container .eight.columns       { width: 460px; }
.container .nine.columns        { width: 520px; }
.container .ten.columns       { width: 580px; }
.container .eleven.columns      { width: 640px; }
.container .twelve.columns      { width: 700px; }
.container .thirteen.columns      { width: 760px; }
.container .fourteen.columns      { width: 820px; }
.container .fifteen.columns       { width: 880px; }
.container .sixteen.columns       { width: 940px; }
.container .seventeen.columns     { width: 1000px; }
.container .eighteen.columns      { width: 1060px; }
.container .nineteen.columns      { width: 1120px; }
.container .twenty.columns      { width: 1180px; }
/** end new **/

.container .one-third.column      { width: 380px; }
.container .two-thirds.column     { width: 620px; }

/* Offsets */
.container .offset-by-one       { padding-left: 60px;  }
.container .offset-by-two       { padding-left: 120px; }
.container .offset-by-three       { padding-left: 180px; }
.container .offset-by-four      { padding-left: 240px; }
.container .offset-by-five      { padding-left: 300px; }
.container .offset-by-six       { padding-left: 360px; }
.container .offset-by-seven       { padding-left: 420px; }
.container .offset-by-eight       { padding-left: 480px; }
.container .offset-by-nine      { padding-left: 540px; }
.container .offset-by-ten       { padding-left: 600px; }
.container .offset-by-eleven      { padding-left: 660px; }
.container .offset-by-twelve      { padding-left: 720px; }
.container .offset-by-thirteen      { padding-left: 780px; }
.container .offset-by-fourteen      { padding-left: 840px; }
.container .offset-by-fifteen     { padding-left: 900px; }



/* #Tablet (Portrait)
================================================== */

@media only screen and (min-width: 960px) and (max-width: 1200px) {
    .cms-home header .container { width: 960px; }
    .cms-home .container.instagram,
    .cms-home footer .container { width: 960px; }
    .cms-home .container .container { width: 960px; }
    .container            { width: 960px; }

    .container .column,
    .container .columns         {  margin-left: 4px; margin-right: 4px; }
    .column.alpha, .columns.alpha     { margin-left: 0; }
    .column.omega, .columns.omega     { margin-right: 0; }
    .alpha.omega            { margin-left: 0; margin-right: 0; }
    .container .one.column,
    .container .one.columns         { width: 40px; }
    .container .two.columns         { width: 88px; }
    .container .three.columns       { width: 136px; }
    .container .four.columns        { width: 184px; }
    .container .five.columns        { width: 232px; }
    .container .six.columns         { width: 280px; }
    .container .seven.columns       { width: 328px; }
    .container .eight.columns       { width: 376px; }
    .container .nine.columns        { width: 424px; }
    .container .ten.columns         { width: 472px; }
    .container .eleven.columns      { width: 520px; }
    .container .twelve.columns      { width: 568px; }
    .container .thirteen.columns    { width: 616px; }
    .container .fourteen.columns    { width: 664px; }
    .container .fifteen.columns     { width: 712px; }
    .container .sixteen.columns     { width: 760px; }
    .container .seventeen.columns   { width: 808px; }
    .container .eighteen.columns    { width: 856px; }
    .container .nineteen.columns    { width: 904px; }
    .container .twenty.columns      { width: 960px; }
}

/* Note: Design for a width of 768px */
@media only screen and (min-width: 959px) and (max-width: 1024px) {
    .cms-home header .container,
    .cms-home footer .container,
    .cms-home .container.instagram,
    .cms-home .container .container,
    .container            { width: 959px; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .cms-home header .container { width: 768px; }
    .cms-home footer .container { width: 768px; }
    .cms-home .container.instagram,
    .cms-home .container .container { width: 768px; }
    .container            { width: 768px; }
    .container .column,
    .container .columns         { margin-left: 4px; margin-right: 4px;  }
    .column.alpha, .columns.alpha     { margin-left: 0; margin-right: 4px; }
    .column.omega, .columns.omega     { margin-right: 0; margin-left: 4px; }
    .alpha.omega            { margin-left: 0; margin-right: 0; }

    .container .one.column,
    .container .one.columns         { width: 27px; }
    .container .two.columns         { width: 66px; }
    .container .three.columns       { width: 105px; }
    .container .four.columns        { width: 144px; }
    .container .five.columns        { width: 183px; }
    .container .six.columns         { width: 223px; }
    .container .seven.columns       { width: 261px; }
    .container .eight.columns       { width: 300px; }
    .container .nine.columns        { width: 339px; }
    .container .ten.columns         { width: 378px; }
    .container .eleven.columns      { width: 417px; }
    .container .twelve.columns      { width: 456px; }
    .container .thirteen.columns    { width: 495px; }
    .container .fourteen.columns    { width: 534px; }
    .container .fifteen.columns     { width: 573px; }
    .container .sixteen.columns     { width: 612px; }
    .container .seventeen.columns   { width: 651px; }
    .container .eighteen.columns    { width: 690px; }
    .container .nineteen.columns    { width: 729px; }
    .container .twenty.columns      { width: 768px; }
    /** end new **/

    .container .one-third.column      { width: 32%; }
    .container .two-thirds.column     { width: 64%; }

    /* Offsets */
    .container .off-set-by-one         { padding-left: 27px; }
    .container .off-set-by-two         { padding-left: 66px; }
    .container .off-set-by-three       { padding-left: 105px; }
    .container .off-set-by-four        { padding-left: 144px; }
    .container .off-set-by-five        { padding-left: 183px; }
    .container .off-set-by-six         { padding-left: 223px; }
    .container .off-set-by-seven       { padding-left: 261px; }
    .container .off-set-by-eight       { padding-left: 300px; }
    .container .off-set-by-nine        { padding-left: 339px; }
    .container .off-set-by-ten         { padding-left: 378px; }
    .container .off-set-by-eleven      { padding-left: 417px; }
    .container .off-set-by-twelve      { padding-left: 456px; }
    .container .off-set-by-thirteen    { padding-left: 495px; }
    .container .off-set-by-fourteen    { padding-left: 534px; }

    .product-view .eight.columns   { width: 300px; }
}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {

    .cms-home header .container,
    .cms-home footer .container,
    .cms-home .container .container,
    .cms-home .container.instagram,
    .container { min-width: 300px; width:100%; }
    .container .columns,
    .container .column { margin: 0; }

    .container .one.column,
    .container .one.columns,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
        /** add new **/
    .container .seventeen.columns,
    .container .eighteen.columns,
    .container .nineteen.columns,
    .container .twenty.columns,
        /** end new **/
    .container .one-third.column,
    .container .two-thirds.column  { width: 100%; }


    /* Offsets */
    .container .offset-by-one,
    .container .offset-by-two,
    .container .offset-by-three,
    .container .offset-by-four,
    .container .offset-by-five,
    .container .offset-by-six,
    .container .offset-by-seven,
    .container .offset-by-eight,
    .container .offset-by-nine,
    .container .offset-by-ten,
    .container .offset-by-eleven,
    .container .offset-by-twelve,
    .container .offset-by-thirteen,
    .container .offset-by-fourteen,
    .container .offset-by-fifteen { padding-left: 0; }

}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

/*@media only screen and (min-width: 480px) and (max-width: 767px) {*/
/*.container { width: 480px; }*/
/*.container .columns,*/
/*.container .column { margin: 0; }*/

/*.container .one.column,*/
/*.container .one.columns,*/
/*.container .two.columns,*/
/*.container .three.columns,*/
/*.container .four.columns,*/
/*.container .five.columns,*/
/*.container .six.columns,*/
/*.container .seven.columns,*/
/*.container .eight.columns,*/
/*.container .nine.columns,*/
/*.container .ten.columns,*/
/*.container .eleven.columns,*/
/*.container .twelve.columns,*/
/*.container .thirteen.columns,*/
/*.container .fourteen.columns,*/
/*.container .fifteen.columns,*/
/*.container .sixteen.columns,*/
/*!** add new **!*/
/*.container .seventeen.columns,*/
/*.container .eighteen.columns,*/
/*.container .nineteen.columns,*/
/*.container .twenty.columns,*/
/*!** end new **!*/
/*.container .one-third.column,*/
/*.container .two-thirds.column { width: 480px; }*/
/*}*/


/* #Clearing
================================================== */

/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
  or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
.row:after,
.clearfix:after {
    clear: both; }
.row,
.clearfix {
    zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-loading .slick-list {
    background: #fff url(../images/opc-ajax-loader.gif) no-repeat 50%;
}



/**
 * AMI Clubwear Responsive Theme for Magento Enterprise Edition
 *
 * @author		Pin Agency
 * @Project		AMI Clubwear
 * @version		V1.0 June 2012
 *
 */

/*======== Legend ==========/

	1. General and Globals Rules
	2. Typography
	3. Header
	4. Navigation
  5. Catalogsearch
	6. Home Page
	6. Footer
	7. Breadcrumbs
	8. CMS Pages
	9. Home Page
	10. Shop by Filter
	11. Products Grid
	12. Products List
	13. Product Details Page
	14. Upsell
	15. Shopping Cart
	16. Cart Mini Header
	17. My Account Page
	100. Others

/*================================================================================ */
/* 1. General and Globals Rules
/*================================================================================ */

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size:14px;
}

html { min-height: 100%; overflow-y:scroll; -ms-overflow-style:scrollbar; }
body { height:100%; }

img { max-width: 100%; border:0; }

.four.columns.leftcol{ float: left;}
.twelve.columns.col2l.content{ float: right; }
.twelve.columns.col2r.content{ float: left;}
.four.columns.rightcol{ float: right !important;}

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background: #000;
    font-weight: 800;
    font-size: 14px;
    line-height: 14px;
    text-shadow: none;
    color: #fff;
    border: none;
    padding: 1rem 2rem;
    margin: 0;
    float: right;
    -webkit-appearance: none;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

button.button.btn-proceed-checkout.btn-checkout {
    background: #ff6c86;
    padding: 20px 40px !important;
    border-radius: 2px;
    font-weight: bold;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background: #FF8CA0;
    color: #fff;
    border: none;
}

.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #111;
    clear: left;
    font-size: 14px;
    width: 142px;
    margin: 0;
    max-width: 100%;
    outline: medium none;
    padding: 8px;
    -webkit-appearance: none;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus,
.cart-collaterals input:focus, .discount .input-box input.input-text:focus {
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    color: #444444;
}

#newsletter-validate-detail input,
#newsletter-validate-detail #newsletter-validate-detail button { float:left; }
#newsletter-validate-detail input { height:33px; width:70%;  }

/* Changes to constant contact emails submission on site */
.fsForm .fsLabel {display:none;}
.fsFieldRow input { margin:0 5px 0 0; height:33px; width:200px;}

/* Changes to constant contact emails submission on site */
.fsForm .fsLabel {display:none;}
.fsFieldRow input { margin:0 5px 0 0; height:33px; width:200px;}

.smallbanners { float:none; width:100%; overflow:hidden; }
.smallbanner1,
.smallbanner2,
.smallbanner3 { margin-top: 10px; }
.smallbanner3 { display:none!important; }
.smallbanners img { float: left; width:100%; }
.smallbanners .social {
    border-bottom: 0;
    float:none;
    margin:2em 0;
}

@media only screen and (min-width: 960px) {
    .smallbanners { margin:10px 0; }
    .smallbanners .one-third.column { width:32%; margin:0 1%; }
    .smallbanners .one-third.column.smallbanner1 { margin-left:0; }
    .smallbanners .one-third.column.smallbanner2.omega { margin-right:0; }
    #newsletter-validate-detail input { font-size: 10px; width: 70% }
    #newsletter-validate-detail .button { font-size: 13px; padding: 10px; width: 30%; }
    .smallbanners .social { margin-top:0; }
    .smallbanners .social h3.subscribe { margin:0 0 9px; }
    .smallbanners .social p { line-height:1.2; }
}
@media only screen and (min-width: 1200px) {
    .smallbanners { margin:10px 0px; }
    .smallbanner3 { display:block!important; }
    .smallbanners .one-third.column { width:23.8%; }
    .smallbanners .social { padding:10px; }
    .smallbanners .social h3.subscribe { margin:0 0 4px; }
    .smallbanners .social li h3 { display:none; }
    #newsletter-validate-detail input { width:70%; }
    #newsletter-validate-detail .button { width:30%;}
}
@media only screen and (max-width: 767px) {
    #newsletter-validate-detail .button {
        height: 50px;
        padding: 1rem 2rem;
    }
}
@media only screen and (max-width: 960px) {
    #newsletter-validate-detail input,
    #newsletter-validate-detail .button { margin:10px 0 0; }
    #newsletter-validate-detail input { width:70%; }
    #newsletter-validate-detail .button { width:30%;}
    .smallbanners .social ul { float:none; padding:10px 0 0; clear:both; }
    .smallbanners .social li h3 { vertical-align:middle; }
}
@media only screen and (min-width: 768px) and (max-width:960px) {
    .smallbanners { width: 100%; }
    .smallbanners .one-third.column { width:31.5%; }
    .smallbanners .social li h3 { display:none; }
    #newsletter-validate-detail input,
    #newsletter-validate-detail .button {
        margin:0;
        height: 33px;
        padding: .5rem 2rem;
    }
    .smallbanners .social { margin-top:5px; }
}

.checkbox { margin: 2px 5px 0 0; float: left; }

.toolbar { float: left; margin: .5rem 0 2rem !important; }
.toolbar-bottom { float: left; margin:0 !important; }
.toolbar-bottom .toolbar { margin:10px 0 20px; }
.toolbar-bottom .toolbar .pager { float: right; }

.buttons-set2 button, .buttons-set2 button:hover { margin-left: 10px; }

/* Top Search */

.topSearch { float:right !important; margin:18px 0 0; }

#search_mini_form, #search_mini_form button { margin:0; }
#search_mini_form input { float:left; margin:0 4px 0 0; height: 20px; width: 210px;}
#search_mini_form button {
    background: transparent;
    height: 20px;
    width: 20px;
    padding: 0;
    color: #000;
    font-size: 9px;
}
#search_mini_form button:hover { background-color:#FF8CA0; }

.form-search { float: right; }

/* Social Icons */

.social {
    padding: 1em;
    border: 0;
    border-style: solid;
    border-color: #ececec;
    text-align: center;
}
.social a { font-size:1.5rem;  }
.social a span { display: none; }
.social ul {
    padding: 10px;
    margin: 0 auto;
    float: none;
    text-align: center;
    clear: both;
}
.social li {
    list-style: none;
    display: inline-block;
    margin: 10px 10px 0 0;
    text-align: center;
}
.social li:last-child { margin-right:0; }

.social.social-top {
    padding-bottom: 0;
    margin-top:2em;
}
.social.social-bottom {
    padding-top: 0;
    border-top: 0;
}
.social.social-bottom ul {
    padding: 0;
}
.social.social-bottom a span {
    display: inline-block;
    font-size: 16px;
}

.btn-rss {
    background: url("../images/sprites_social.png") no-repeat 0 -111px;
    float: right;
    font: 0/0 a;
    padding: 11px;
}
.btn-rss:hover { background-position: -28px -111px; }

/*  */
.fullfooter .social .follow { clear:both; }
.fullfooter .social ul {margin:0 0 10px 0;}
@media only screen and (max-width:1200px){
    footer #newsletter-validate-detail input,
    footer #newsletter-validate-detail .button { width:100% !important; margin:10px 0 0; }
}
@media only screen and (max-width:768px){
    body .fullfooter .columns { width:100%!important;}
    body .fullfooter .columns.badges  { padding:20px 0 0; }
    body .fullfooter .columns.badges img {
        text-align: center;
        margin: 0 auto;
        display: block;
    }
}

/* Floating Header */

.float-header { position: fixed; top:0; width:100%; z-index:999; background: #fff; }

.floatingHeader {
    position: fixed;
    top: 0;
    visibility: hidden;
}

.show-when-small { display: none !important; }
.hide-when-small { display: block !important; }


@media only screen and (max-width: 767px) {
    .show-when-small { display: block !important; }
    .hide-when-small { display: none !important; }
}

/*================================================================================ */
/* 2. Typography
/*================================================================================ */

body { color:#222; font-size:12px; line-height: 16px; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'ProximaNova-Light', HelveticaNeue, Arial, sans-serif;
    font-weight: normal;
    color:#222;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 36px; line-height: 46px; margin-bottom: 18px; }
h2 { font-size: 20px; line-height: 40px; margin-bottom: 12px; }
h3 { font-size: 18px; line-height: 32px; margin-bottom: 6px; }
h4 { font-size: 16px; line-height: 26px; margin-bottom: 0px; }
h5 { font-size: 18px; line-height: 30px; border-bottom: 1px solid #e9e9e9; margin-bottom: 10px; }
h6 { font-size: 12px; line-height: 24px; }

h2.legend{ font-size: 16px; line-height: 18px; }
h4.details { font-size: 18px; line-height: 36px; color:#222; margin: 20px 0 0; }

footer h3.follow { font-size:16px; margin: 0 0 10px 0; line-height: 16px; line-height: 16px; }

.home h3.follow { font-size:16px; margin: 0px 5px 0 0; }
.hometabs > h2 {
    border-bottom: 1px solid #ececec;
    margin: 20px 0 30px;
    text-align: center;
}

.page-title h1,
.category-title h1 {
    font-size: 18px;
    line-height: 24px;
    margin: 18px 0;
    border-bottom: 1px solid #ececec;
    text-align: center;
    text-transform: uppercase;
}

div.mb-search-result div.category-description { display:none; }
.category-description { margin-bottom:20px; }
/*.category-description.std p:first-of-type span { display: none; }*/

a, a:visited, a:hover, a:focus { color: inherit; text-decoration: none; cursor: pointer; }

.social h1, .social h2 { color: #ff8ca0; font-weight:bold; text-transform:uppercase; padding: 0; }
.social h1 { font-size: 14px; line-height:24px; margin:0; display:block; }
.social h2 { font-size: 12px; line-height: 12px; margin: 10px 16px 0 0; float: left; }
.social p { font-size:12px; line-height: 14px; }

.product_name { font-size:22px; line-height:22px; margin: 0 0 5px 0; }

.style { }
.style a { color:#5fc0cd; text-decoration: none; }
.style a:hover { text-decoration:underline; }

.no-rating a { color: #9c9c9c; font-size:12px; line-height: 22px; }

.quickContact {
    margin-top: 10px;
    display: block;
    float: left;
    width: 100%;
}
.quickContact a:hover { color:#9c9c9c;  }
.callus {
    background: url('../images/sprites_product.png') no-repeat 1px -14px;
    background-size: 24px auto;
    padding: 2px 0 2px 25px;
    background-position: 1px 1px;
}

.details .std{ line-height: 2em; }

.required {  font-size: 11px; }
.required em {
    color: #ff6c86;
    margin: 0 5px;
}
p.required { color: #9C9C9C; font-size: 14px;
    width: 50%;
}

label.required {
    float: left;
    font-size: 14px;
    font-weight: 800;
    line-height:28px;
}

.addtobuttons li a:hover,
.addtobuttons p.email-friend a:hover{ color: #FF8CA0 !important; }

.amazon a { color:#424242; font-size: 8px; text-decoration:none; line-height: 24px; text-transform: uppercase;
    background-position: -3px -168px;
    padding: 10px 0 10px 35px;
}
.amazon a:hover { color:#FF8CA0; }

.availability { color:#9C9C9C; font-size:16px; margin-top:5px; }
.availability.in-stock {
    display: none;
}

.content .category-top { float: right; }

.in-stock .value-title { color:#FF8CA0; }

.a-right { text-align: right; }
.a-left { text-align: left; }
.a-center { text-align: center; }

/*================================================================================ */
/* 3. Header
/*================================================================================ */

header{
    background: rgba(255,255,255,.9);
    margin: 0;
}
.zblock-checkout_top_coupon {
    text-align: left;
    font-size: 18px;
    line-height: 20px;
}
@media only screen and (max-width: 767px) {
    .zblock-checkout_top_coupon {
        font-size: 14px;
        line-height: 16px;
    }
}

.zblock-checkout_top_coupon p {
    margin: 0;
}

.topblock {
    background: #444;
    z-index: 99999;
    display: inline-block;
    width: 100%;
}

h1.home-heading { display:none; }

.thelogo a{
    display: block;
    width: 100%;
    min-height: 58px;
}
.thelogo {
    background: url('../images/ami-logo.svg') no-repeat transparent center center;
    width: 100%;
    height: 58px;
    padding: 0;
    margin: 2px auto 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    display: block;
}

.store-switcher { float: left; margin-right:10px;}
.store-switcher label { font-size: 10px; color: white; font-weight: normal;}

.lookbook {
    background: url("../images/lookbook.jpg") no-repeat scroll 0 -5px transparent;
    float: left;
    height: 47px;
    margin: 0;
    width: 152px;
}

.lookbook a {
    color: transparent;
    display: inline;
    padding: 10px 30px;
}

.store-switch {
    display:none;
    background: url("../images/old_look.jpg") no-repeat scroll 0 -4px transparent;
    float: left;
    height: 47px;
    margin: 0;
    padding: 0;
    width: 120px;
}

.store-switch a {
    color: transparent;
    display: inline;
    width: 130px;
    padding: 12px 30px;
}

.left-promo {
    padding: 10px 0;
}

.left-promo strong { color: #FF6C86; }

.lookBookText { display: none !important; }

.topblock .seven.columns { width: 200px }
.topblock .nine.columns { width: 720px; }

.topblock .desktop-search { float: right; margin-left: 12px; }

.product-image-popup .nav {  float: right; font-size: 18px; margin-top:15px; }

nav.topcart {
    float: right;
    margin: 20px 0 0 0;
}

ul li.topcart-item a { font-weight: bold;  }
.topcart li { float: right; margin: 0 1rem 0 0; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .container .columns.toplinks .top_toll_free {
        line-height: 1;
        font-size: 9px;
        padding-bottom: 8px !important;
    }
}


/*================================================================================ */
/* 4. Navigation
/*================================================================================ */

.navigation { margin: .5rem 0 0 0;}

nav.primary{ margin:0; float:left;}
nav.primary ul.desktop-menu,
nav.primary ul.desktop-menu li { margin: 0; }

nav.primary ul.desktop-menu li {
    display: inline;
    float: left;
    position: relative;
    padding-right:12px;
    line-height: 1;
    padding-bottom: 6px;
}

nav.primary ul.desktop-menu li a {
    color: #222;
    font-family: 'ProximaNova-Light', HelveticaNeue, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    line-height: 20px;
}
nav.primary ul.desktop-menu li.newLink a {
    color: #FF6C86;
    font-weight: bold;
}
nav.primary ul.desktop-menu li.feature-link a {
    font-weight: 800;
    color: #FF6C86;
}
nav.primary ul.desktop-menu li.hideLast {
    display: none;
}

nav.primary ul.desktop-menu li:hover > a { color:#ff6c86; }

nav.primary ul.desktop-menu li.first a { margin-left: 0;}

@media only screen and (min-width: 768px) {
    nav.primary ul.desktop-menu { white-space:nowrap; }
    nav.primary ul.desktop-menu li {
        white-space:normal;  padding-right: 14px;
    }
}
@media only screen and (min-width: 980px) {
    nav.primary ul.desktop-menu li {
        padding-right: 14.5px;
    }
}
@media only screen and (min-width: 1200px) {
    nav.primary ul.desktop-menu li { padding-right:22px; padding-top:6px; }
    nav.primary ul.desktop-menu li.nav-mag { padding-right:0; }
    nav.primary ul.desktop-menu li:last-child {
        padding-right: 0;
    }
}


/*sub menu*/
nav.primary ul.desktop-menu li.close:hover > ul,
nav.primary ul.desktop-menu li.close > ul{visibility:hidden;width:0px;padding:0px;margin:0px;}

nav.primary ul.desktop-menu ul,
nav.primary ul.desktop-menu li.close:hover > ul,
nav.primary ul.desktop-menu li.close > ul {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top:100%;
    left: 0;
    z-index: 999999;
    background: #fff;
    height: 0;
    overflow: hidden;
    min-width: 100%;
    -webkit-transition: opacity 0.4s ease-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}


nav.primary ul.desktop-menu li:hover ul,
nav.primary ul.desktop-menu li.open > ul {
    opacity: 10;
    filter: alpha(opacity=100);
    height: auto;
    display: block;
    min-width: 260px;
    padding: 10px 0 10px 20px;
    border-radius: 0;
    margin: -10px 0 0 -20px;
}

nav.primary ul.desktop-menu li a.clicked{background-color:rgba(0,0,0,.05);box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:4px;}

nav.primary ul.desktop-menu ul li {
    float: none;
    display: list-item;
    padding:0;
}

nav.primary ul.desktop-menu ul li a {
    display: block;
    line-height: 2em;
    position: relative;
    z-index: 999999;
    padding: 0;
    text-transform: none;
}
ul.desktop-menu li ul .nav-col li strong {
    color: #222;
    text-transform: uppercase;
    font-size: 12px;
}

.toplinks{
    color: #fff;
    margin-top: 0;
}
@-moz-document url-prefix() {
    .toplinks{
        margin-top: 0;
    }
}
.toplinks ul,
.toplinks li {
    margin: 0;
}

div.points-special-header { line-height: 3.6; font-size: 10px; text-transform: uppercase; }
.points-special-header,
.toplinks ul li {
    display: inline;
    float: right;
    text-align: right;
    position: relative;
}
.toplinks ul li {
    font-size: 14px;
    text-transform: uppercase;
    margin: 1em 1em 0 0;
}
.toplinks ul li.first.last {
    display: block;
}

.toplinks ul li a {
    text-decoration: none;
    font-weight: normal;
    display: inline-block;
}

.toplinks ul li a:hover {
    cursor: pointer;
}

.toplinks ul li.first a { margin-left: 0;}

.toplinks .topcart .hide-when-small { display: inline-block; }

@media only screen and (max-width: 767px) {
    .toplinks .topcart .hide-when-small { display: none; }
}

nav.user { margin-top:0 !important;
    float: right;
}

/* Drop Down Menu */

.nav-title { display: none !important;}

nav.primary ul.desktop-menu li.nav-1 a { font-size: 14px; }
nav.primary ul.desktop-menu li.nav-2 a { font-size:14px; }

nav.primary ul.desktop-menu li ul li.nav-1.top  { margin: 10px 20px 0 0;
    border-bottom: 1px solid #ececec; }
nav.primary ul.desktop-menu li ul li.first  { margin:10px 0 0; }

nav.primary .nav-col {
    float:left;
    margin: 0 10px 0 0;
    min-width: 120px;
}
nav.primary ul.desktop-menu li.saleLink,
nav.primary ul.desktop-menu li.saleLink a { display:none; padding:0;  }

.nav-clothing ul.level0,
.nav-costume ul.level0, .nav-accessories ul.level0 { width:560px; }
.nav-trends ul.desktop-menu.level0 { left: -150px; width: 465px; }


/* Mobile Menu */

ul.mobile-menu { display: none; }
/*ul.mobile-menu li ul li ul { display: none; }
ul.mobile-menu li ul li:hover ul { display: block; }
ul.mobile-menu li.current > a { font-weight:800; color:#FF6C86; }

ul.mobile-menu nav.primary ul li:hover ul { max-height:100px; height:100%; }
nav.primary ul.mobile-menu li ul li { width: 100%; border-bottom: 1px dashed #FF6C86; list-style: square inside none; }
nav.primary ul.mobile-menu ul li.nav-1 a { margin: 5px 0; }
nav.primary ul.mobile-menu li:hover ul { padding:5px 10px 5px 10px; }
nav.primary li.current.newLink, nav.primary li.current.saleLink { background-color: #e16074; }*/


/*================================================================================ */
/* 5. Catalogsearch
/*================================================================================ */

.topsearch {
    height: 36px;
    margin-bottom: 12px;
}

.topsearch label { display: none; }
.topsearch button {
    border: 0;
    background: url(../images/search.png);
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    float: right;
    width: 16px;
    height: 18px;
    padding: 0;
    margin: -27px 10px 0 0;
}

.topsearch button:hover {
    background: url(../images/search.png);
    cursor: pointer;
    border: 0;
}

.topsearch .input-text {
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    height: 36px;
    color: #aab8c4;
    font-style: italic;
    padding: 12px 37px 12px 12px;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    margin-bottom: 0;
}

/*================================================================================ */
/* 6. Footer
/*================================================================================ */

footer {
    font-size: 10px;
    line-height: 18px !important;
    margin: 0 auto;
    padding: 20px 0;
    clear: both;
}

.footer2column-left { border-top: 1px solid #FF6C86; margin-top: 10px; padding-top: 20px; }

footer address{ border-top: 1px solid #e1e1e1; font-weight: normal !important; margin-top: 12px; padding: 6px 0; }
footer .home { margin-top: 10px; }
footer .home h3 { cursor: pointer; text-transform: uppercase; }

footer h3{ font-size: 12px; line-height: 18px; margin: 0; }

footer .toggle h3:before { content:"+"; float:left; margin-right:10px; }
footer .toggle h3.active:before { content:"-"; }

footer a{ color: #212b33; font-size:10px; }


footer li{ line-height: 18px; margin: 0; }

footer .subscribe label{ display: none;	}
footer .subscribe button{
    border: 0;
    background: url(../images/subscribe.png);
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    float: right;
    width: 19px;
    height: 10px;
    padding: 0;
    margin: -22px 10px 0 0;
}

footer .trustpilot-widget {
    margin-top: 4em;
}

footer .subscribe button:hover{
    background: url(../images/subscribe.png);
    cursor: pointer;
    border: 0;
}

footer .subscribe .input-text{
    border: 1px solid #e1e1e1;
    border-radius: 5px; /* CSS3 */
    height: 36px;
    color: #aab8c4;
    font-style: italic;
    padding: 12px 43px 12px 12px;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    margin-bottom: 0;
}
footer .social { padding: 0; border:none; }
footer .social li:first-child { display:block; float:left; width:100%; }
footer .social p { font-size:11px; }
footer #newsletter-validate-detail input { font-size: 11px; height: 24px; }
footer .button, button, input[type="submit"],
input[type="reset"], input[type="button"] { font-size:11px; padding:5px; }

footer .button:hover, button, input[type="submit"],
input[type="reset"], input[type="button"] { font-size:11px; padding:5px; }
#newsletter-validate-detail {
    margin: 0 auto 10px;
    max-width: 480px;
    float: none;
}

.footer1column { border-top: 1px solid #FF8CA0; padding-top: 20px; }

.fullfooter { width:100%; background: #ececec; position: relative; bottom: -16px; }

.home address { border: none; }

.google-analytic-code { position:absolute; left: -9999px; bottom:0; }



/*================================================================================ */
/* Address Validation
/*================================================================================ */
.window-overlay { position:fixed; top:0; left:0; height:100%; width:100%; z-index:990; }

.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { background:#fff; border:1px solid #ececec; left:50%; top:50%; position:fixed; margin:-85px 0 0 -150px; width:300px; text-align:left; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; -box-shadow:0 0 6px #ccc; z-index:1000; font-size: 13px; line-height: 16px; color: #625f60; padding-top:0; }

@media only screen and (max-width: 479px) {
    .remember-me-popup { top: 30%; }
}

.remember-me-popup p { margin-bottom: 12px; margin-top: 10px; padding-bottom: 6px; border-bottom: 1px solid #ececec; }
.remember-me-popup h3 { background:#FF6C86; border-bottom:1px solid #fff; font-size:18px; padding:5px 10px; color: #fff; }
.remember-me-popup .remember-me-popup-head { position:relative; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close { display:block; position:absolute; top:7px; right:7px; height:15px; width:15px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-body { padding:0 10px 10px 10px; }

.remember-me-popup .remember-me-popup-body a { display:inline-block; border: none; background:#FF6C86; padding: 6px 12px 4px 12px; font-size:14px; font-weight: bold; line-height: 19px; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; margin-top: 10px; margin-bottom: 4px; }

.remember-me-popup label { vertical-align: middle; width: 120px; display: inline-block; }
.remember-me-popup div.address { display: inline-block; margin: 0 0 0 10px; vertical-align: middle; font-size: 11px; line-height: 20px; }
.remember-me-popup .remember-me-popup-close_button { cursor:pointer; }
.remember-me-popup .suggest { padding: 2px; border: #FF6C86 1px solid; }


/*================================================================================ */
/* 7. Breadcrumbs
/*================================================================================ */
.breadcrumbs{
    font-size: 12px;
    text-transform: none;
    display: none;
}

.breadcrumbs a { color:#666666; }
.breadcrumbs .arrow {
    content: '/ ';
}
.breadcrumbs li strong{ color: #222; font-weight: normal; }
.breadcrumbs li{ float: left; margin: 0 4px 0 0; }
.breadcrumbs .cms_page strong { line-height: 1; }

/*================================================================================ */
/* 8. CMS Pages
/*================================================================================ */

.cms-title { color:#ff6c87; overflow: hidden;
    text-transform: uppercase; line-height:.80; margin:20px 0; }

.cms-body { color:#625f60; font: 200 13px Ariel, sans-serif; overflow:auto; margin: 0 0 20px 0;}
.cms-body h1 { color:#ff6c86; }
.cms-body h2 { color:#ff6c86; font-weight:400; font-size:25px; margin:0; }

.affil_stats { color:#fff; margin: 10px 0; padding:20px; background: #ff6c86; }
.affil_percent {
    background: #8ad6e0;
    border: 1px solid #8ad6e0;
    border-radius:100px;
    padding: 46px 10px 10px;
    margin: 0 auto;
    color:#fff;
    height:153px;
    width:153px;
    font-family: Arial, sans-serif;
    font-size:50px;
    text-align:center;
}
.affil_ptext { float: left; text-align: center; }
.affil_ptext p { margin: 20px 0;}

.cms-coupon {
    color: #fff;
    font-size: 14px;
    line-height: 1.25em;
    margin-top: 0.25em;
    text-transform: uppercase;
}

.cms-coupon p { margin-bottom: .25rem; }

.cms-coupon.mobile { display: none; }
.cms-coupon.tablet { display: none; }
.cms-coupon.large  { display: none; }
.countdown-timer-dev { margin:0 auto; float:none!important; }

.cms-coupon img { max-width: 100%; }
.cms-coupon-left { float:left; width: 56%; overflow:hidden; }
.cms-coupon-left img { max-width: 200%; }

@media only screen and (min-width: 1200px) {
    .cms-coupon { display: none; }
    .cms-coupon.mobile { display: none; }
    .cms-coupon.tablet { display: none; }
    .cms-coupon.large  { display: block; max-height: 46px; }
}
@media only screen and (max-width: 767px) {
    .cms-coupon { display: none; }
    .cms-coupon.mobile { display: none; }
    .cms-coupon.tablet { display: block; }
    .cms-coupon.large  { display: none; max-height: 46px; }
}

@media only screen and (max-width: 479px) {
    .cms-coupon { display: none; }
    .cms-coupon.mobile { display: block; }
    .checkout-onepage-index .cms-coupon.mobile,
    .checkout-cart-index .cms-coupon.mobile { margin-top: 0px; }
    .cms-coupon.tablet { display: none; }
    .cms-coupon.large  { display: none; }
}

.checkout-onepage-index .burger-menu-title,
.checkout-onepage-index .topblock { display: none; }
.checkout-onepage-index .coupon-holder { margin-top: 0px !important; }
.coupon { padding: 10px; border:1px solid #60d1e2; margin-top:10px; }
.coupon-label { font-size: 22px; }
.coupon-code { font-size: 36px;  }
.coupon-description { margin:0; display: block; }
.coupon-start, .coupon-end { display: block; }

/* Look Book */

.lookbook-landing ul { padding: 0; margin: 0 auto 10px; list-style: none; text-align: center; float:right; }
.lookbook-landing li { display: block; }
@media only screen and (min-width: 768px) {
    .lookbook-landing li {
        display: inline-block;
        float: left;
        width: 48%;
        margin: 1%;
    }
}
@media only screen and (max-width: 767px) {
    .lookbook-landing li {
        float: none;
        width: 100%;
    }
}


.lookbook-landing .cms-title { float: left; margin-top:0; }
.lookbook-landing img {
    max-width: 100%;
    clear: both;
    float: none;
    display: block;
}

.content .flexslider {
    max-width: 100%;
    margin: 0;
    width: 100%;
    min-height: 480px;
    background:none;
}

.content .flex-direction-nav a {
    background: none;
    margin:0;
    text-indent: 0;
    position: relative;
    display: inline;
    font-size: 14px;
}
.content .flex-direction-nav a:hover { color:#FF6C86; }
.content .flex-direction-nav li:first-child { display: inline; margin:0; float: left; }
.content .flex-direction-nav li:last-child { display: inline; margin:0; float: right; }

.lookslider .flex-direction-nav { display:none; }



/* 404 Error Page */

.error-title {
    font-size: 52px;
    display: block;
    background: url('../images/error-butterfly.jpg') no-repeat center center;
    text-shadow: -1px -1px 0 #fff,  1px -1px 0 #fff,  -1px 1px 0 #fff, 1px 1px 0 #fff;
    width:100%;
    height:270px;
    padding:130px 0;
    margin:0 auto;
}
.error-title-num { font-size:300px; display: block; margin:20px 0; }

/* Countdown Timer */

.countdown-timer {
    float: right;
    margin-left:10px;
    padding: 10px 0;
    font-size: 18px;
    width: 403px;
}

.countdown-timer span.title1 { display: block; font-size: 16px; }
.countdown-timer span.title2 { display: block; font-size: 35px; padding-left: 10px; text-transform: uppercase; }
.countdown-timer span.title3 { display: block; font-size: 15px; padding-left: 27px; }
.countdown-timer span.title4 { letter-spacing:1px; }
.countdown-timer > p {
    float: left;
    margin: 0;
    text-align: right;
}
.countdown-timer > p.right { width:178px; }
.countdown-timer .count {
    font-size: 50px;
    float: right;
    color:#FF6C86;
}



/*================================================================================ */
/* 9. Homepage
/*================================================================================ */

.no-margin{ margin:0; }

.hometabs,
.instagram-view,
.cms-home .social-likes {
    width: 100%;
    clear: both;
    margin: 0 auto 30px;
    max-width: 1180px;
}
.instagram-view {
    display: flex;
}
.instagram-view img {
    height: auto;
}
.cms-home header .container {
    max-width: 1200px;
}
.cms-home .container .container {
    max-width: 1200px;
}
.hometabs .tabs { margin: 0 0 30px; background: url("../images/tabs_bg.png") no-repeat 0 0;}
.hometabs .tabs .hometabs_title { min-height: 54px; }
.hometabs .tabs .hometabs_title h2 {
    font-size: 16px;
    line-height: 54px;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    padding-left: 0;
    font-weight: normal;
    margin: 0;
}
.hometabs .tabs li { cursor:pointer; margin-bottom:0!important; }
.hometabs .tabs li.first { padding-left:0!important; }
.hometabs .tabs li.last { padding-right:0!important; }
.hometabs .tabs li.active{ cursor:default; }
.hometabs .tabs li:hover h2 { color:#FF6C86; }
.hometabs .tabs li .head h2 { white-space:nowrap; }

.hometabs .tab ul { margin: 10px 0;}
.hometabs .tab li.alpha { margin-left:0; }
.hometabs .tab li.omega { margin-right:0; }
.hometabs .tab .item { margin: 0 6px; }
.hometabs .products-grid li.item{ width: 226px; height:460px; }

.home .featured h2.product-name  { font-size: 18px; line-height: 18px; margin: 5px 0; }
.home .featured .price-box { color: #7a7a7a; font-size: 20px; line-height: 20px; }

@media only screen and (min-width: 960px) and (max-width: 1200px) {
    .hometabs ul.products-grid li.three.item{ width: 178px; height: 360px; }
}

/*================================================================================ */
/* 10. Shop By filter
/*================================================================================ */

.leftcol{ min-height: 300px; border-right: 1px dashed #eee; }

.block-layered-nav dt,
.block-layered-nav .currently .block-subtitle span,
.block-layered-nav p.block-subtitle{
    font-size: 20px;
    line-height: 1;
    margin:0 0 10px 0;
}

.block-layered-nav .currently .block-subtitle span {
    display: block;
}

.block-layered-nav  li#narrow-by-list {
    float:left;
    clear: both;
    width:100%;
    margin: 0 0 10px;
    padding: 0 0 10px;
    line-height:1;
    border-bottom: 1px dashed #FF6C86;
}

.block-layered-nav li a { text-transform: uppercase;}
#ami-layered-nav-top .block-layered-nav dl#category li.m-selected-ln-item { text-transform: uppercase; color: #ff6c86; }

.block-layered-nav #narrow-by-list dd.last { float:left; margin-right:0; }
.block-layered-nav { font-size: 11px; float:left; width:100%; }
.block-layered-nav.show-when-left {
    margin-bottom: 1rem;
    width: 90%;
}
.block-layered-nav ol{ margin: 0 0 24px 0; padding: 0; list-style: none; }
.block-layered-nav li{ margin: 0; }
.block-layered-nav .block-content { float:left; width: 100%; }

.block-layered-nav h3 {
    color: #FF6C86;
    float: left;
    font-size: 16px;
    line-height: 1.5;
    margin-right: 10px;
}

.currently { width: 100%; }
.currently { font: 400 16px/1 "Abel",sans-serif; float: left; line-height: 2; margin-bottom: 10px; width: 100%; }
.currently span{ float: left; }
.currently span.label{ margin-right: 4px; clear: left; }
.currently a.btn-remove { float: right; width:16px; text-transform: uppercase; margin-right: 10px; }
.currently a.removefilter {
    background: url(../images/ico_del.png) center center no-repeat;
    background-size:100%;
    float: left;
    font:0/0 'a';
    margin: 10px 0 0 10px;
    padding: 6px;
}


#narrow-by-list dd > select {
    color: #222;
    width: 115%;
    max-width: 200%;
    border: none;
    background:transparent;
    font-size: 12px;
    line-height:1;
    -webkit-appearance:none;
    height: 100%;
}
#narrow-by-list dd > select option { font-size: 14px; }

/* Left Nav Filters */
li.filter-label {
    font-size: 18px;
    line-height: 1;
    margin-bottom:5px;
}

.block.block-layered-nav > h3 {

    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.filter-item > a {
    font-size: 12px;
}

ul.filters { width:100%; float:left; }
ul.Size li.filter-item {
    float: left;
    height: 18px;
    margin-right: 20px;
}
ul.Size li.filter-item a { font-size:11px; }
ul.Brand li.filter-item {
    color: #ccc;
    float: left;
    line-height: 1.4;
    margin-right: 10px;
    margin-bottom:4px;
    height:20px;
}
ul.Brand .filter-item a { color:#444444; }
ul.Color li.filter-item > a.filter-label { display: none; }
ul.Color li.filter-item {
    float: left;
    margin-right: 10px;
    font:0/0 'a';
    width: 25px;
    height: auto;
    margin-bottom: 10px;
}
li.filter-item .inactive { opacity: 0.2; }


/*================================================================================ */
/* Search Auto Complete */
/*================================================================================ */
.swiftype-widget .autocomplete {
    background-color: #fff;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    border:1px solid #FF6C86;
    box-shadow:0px 2px 2px rgba(0, 0, 0, 0.3);
}
.swiftype-widget .autocomplete:after,
.swiftype-widget .autocomplete:before {
    bottom: 100%;
    left: 52%;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.swiftype-widget .autocomplete:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px;
}
.swiftype-widget .autocomplete:before {
    border-color: rgba(255, 108, 134, 0);
    border-bottom-color: #FF6C86;
    border-width: 7px;
    margin-left: -7px;
}

.swiftype-widget .autocomplete ul {
    background-color: #fff;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.swiftype-widget .autocomplete li {
    border-top: 1px solid #e5e5e5;
    cursor: pointer;
    padding: 10px 8px;
    font-size: 13px;
    list-style-type: none;
    background-image: none;
    margin: 0;
}

.swiftype-widget .autocomplete li.active {
}

.swiftype-widget .autocomplete li p {
    font-size: 11px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.swiftype-widget .autocomplete li p.title {
}
.swiftype-widget .autocomplete li p.title:after {
    content: '';
    display: table;
    clear: both;
}

.swiftype-widget .autocomplete li p.title img {
    float: left;
    width: 40px;
    height: auto;
}
.swiftype-widget .autocomplete li p.title span {
    display: block;
    margin-left: 46px;
}

.swiftype-widget .autocomplete li p.title em {
    color: #FF6C86;
    font-style: normal;
    font-weight: bold;
}

.swiftype-widget .autocomplete li p.title:hover,
.swiftype-widget .autocomplete li.active p.title {
    color: #FF6C86;
}

.swiftype-widget .autocomplete li.active p.title em {
    font-style: normal;
}

.swiftype-widget .autocomplete li .sections {
    color: #999;
    font-size: 11px;
}

.swiftype-widget .autocomplete li .sections em {
    color: #666;
    font-style: normal;
}

.swiftype-widget .autocomplete li .sections .section {
    display: inline;
}

.swiftype-widget .autocomplete li.active .sections {
    color: #a9d7f1;
}

.swiftype-widget .autocomplete li.active .sections em {
    color: #a9d7f1;
    font-style: normal;
}

/*================================================================================ */
/* Search auto Complete 2
/*================================================================================ */
/* Search Auto Complete */
header .desktop-search,
header .mobile-search {
    position:relative;
}
.checkout-cart-index header .mobile-search { display: none !important; }
header .desktop-search {
    float: right;
    margin: 2px 1rem 0;
}
header .search-ajax { background:#fff; z-index:1000; position:absolute; top:74px; right:0; width:80%; border:1px solid #FF6C86; box-shadow:0px 2px 2px rgba(0, 0, 0, 0.3); padding:0 8px; }
header .search-ajax:after,
header .search-ajax:before { bottom:100%; left:52%; border:solid transparent; content:''; height:0; width:0; position:absolute; pointer-events:none; }
header .search-ajax:after { border-color:rgba(255, 255, 255, 0); border-bottom-color:#fff; border-width:6px; margin-left:-6px; }
header .search-ajax:before { border-color:rgba(255, 108, 134, 0); border-bottom-color:#FF6C86; border-width:7px; margin-left:-7px; }
header .search-ajax ul {}
header .search-ajax ul li { float:none; text-align:left; display:block; padding:8px 0; border-bottom:1px solid #FFC5CF; cursor:pointer; }
header .search-ajax ul li:hover,
header .search-ajax ul li.hover { color:#FF6C86; }
header .search-ajax ul li:after { content:' '; display:table; clear:both; }
header .search-ajax ul li:last-child { border-bottom:0; }
@media only screen and (max-width: 992px) {
    header .search-ajax { top:40px; right:18px; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    header .search-ajax ul li { padding:8px 0 !important; }
    .mobile-search { margin: 0; }
}
@media only screen and (max-width: 767px) {
    header .desktop-search,
    header .mobile-search {position: inherit;}
    header .search-ajax { top:88px; right:4%; width:92%; }
    header .search-ajax ul { margin:0; }
    header .search-ajax ul li { padding:8px 0 !important; line-height:1.1; margin:0; }
}


/*================================================================================ */
/* 11. Products Grid
/*================================================================================ */

.toolbar { width:100%; float:right; font-size:14px; line-height: 2; }

.toolbar .pager { float:right; }
.toolbar .pager .limiter select { float: left; margin: 0 10px 0 0; }
.toolbar .pager .amount > strong { font-weight: normal; }

.toolbar .pager .limiter { margin-left: 20px; }
.toolbar .pager .pages { margin-left: 10px; }
.toolbar .pager .limiter, .toolbar .pager .pages, .toolbar .pager .amount { float:right;}

.toolbar .sorter { float: left; }
.toolbar .sorter p.view-mode{ float: left; margin: 0 25px 0 0; }
.toolbar .sorter .sort-by,
.toolbar .sorter .sort-by select,
.toolbar .sorter .sort-by label { float: left; margin: 0 5px 0 0; font-weight: normal; }
.toolbar .sorter .sort-by label { font-size:14px; }
.toolbar .sorter .sort-by a { float: left;  }

.toolbar select{ width: auto; }
.toolbar .sorter .sort-by select { clear: none; width:94px; }

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .toolbar { width: 99%; }
}
.category-products .products-grid {
    padding: 10px 0 0;
}

.category-products .products-grid{
    width: 100%;
    clear: both;
}
.category-products .products-grid > li.item {
    margin-top: 10px;
    text-align: left;
    height: 420px;
    width: 232px !important;
}
@media only screen and (min-width: 1800px) {
	#nav-and-prodgrid .products-grid,
	#nav-and-prodgrid #ami-layered-nav-top {
		width: 1000px !important;
	}
	.category-products .products-grid {
		margin-left: -5px;
		margin-right: -5px;
	}
	.category-products .products-grid > li.item {
		width: 190px !important;
		height: 396px;
		margin: 0 5px;
	}
}
.category-products.social-list .products-grid > li.item {
    margin: 0 .5% 2%;
    text-align: left;
    height: auto;
    width: 31% !important;
    display: inline-block;
    min-height: auto;
}
@media only screen and (max-width: 1200px) and (min-width: 768px){
    .category-products.social-list .products-grid > li.item {
        width: 31% !important;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 960px) {
    .category-products .products-grid > li.item {
        width: 184px !important;
    }
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
    .category-products .products-grid > li.item {
        width: 184px !important;
    }
}
.box-up-sell .products-grid li.item {height:100%;}

.products-grid .price-box { font-size: 14px; }
.products-grid .price-box  p { margin:0; }
.products-grid .regular-price { color:#767676; }

.products-grid h2.product-name,
.products-list h2.product-name {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.125rem;
    margin: 0 2rem 0 0;
}
.products-grid .price-box .price,
.products-list .price-box .price{ margin-bottom: 12px; }

.products-grid ul.add-to-links li,
.products-list ul.add-to-links li{
    float: right;
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 6px;
}

.products-list .price-box .price{  }
.pages ol li a.next, .pages ol li a.previous { font-weight:800; }
.products-grid ul.add-to-links li a,
.products-list ul.add-to-links li a{ color: #aab8c4; }
.pages ol li a { font-weight: 400; }
.pages ol li a:hover { color:#ff6c86; }

button.btn-cart, button:hover.btn-cart, .glc button.btn-checkout {
    background: url("../images/sprites_nav.png") no-repeat 20% -183px #ff6c86;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: none;
    color: #fff;
    border: 0;
    padding: 15px 15px 15px 40px;
    float: left;
    margin: 0;
    border-radius: 2px;
    height: 48px;
    margin-left: 2%;
    width: 75%;
    font-weight: bold;
}

.catalog-product-view #bundle-product-wrapper .details { margin-top: 20px; }
.catalog-product-view .pricerange { float: left; width: 100%; }
.catalog-product-view .regular-price { line-height: 1; color: #000000; }
.catalog-product-view .product-options { margin-bottom: 1rem; }
.product-options dt,
.product-options dd {
    clear: both;
    float: none;
}

@media only screen and (min-width:1200px){
    .catalog-product-view .product-options-bottom label { display:inline-block; vertical-align:top; width:135px; text-align:left; }
}
@media only screen and (min-width:992px){
    .catalog-product-view .pricerange { width: auto; }
    .quickviewpro-popup .availability,
    .catalog-product-view .availability { float: right; margin: 0; }
    .quickviewpro-popup .product-options { width: 100%; margin-bottom: 0; }
    .catalog-product-view .product-options { float: left; width: 100%; }
    .quickviewpro-popup .product-options-bottom,
    .catalog-product-view .product-options-bottom { float: right; width: 100%; }
    .quickviewpro-popup .product-options-bottom p.required,
    .catalog-product-view .product-options-bottom p.required {
        width: 100%;
        text-align: left;
        margin: 0 0 10px; }
}

/* BEGIN Bundled Products */
.catalog-product-view .grouped-items-table .pricerange { font-size: 100%; float: none; width: auto; display: inline; line-height: 1;}
.catalog-product-view .grouped-items-table .regular-price { font-size: 13px; line-height: 1; }
.catalog-product-view .grouped-items-table dl.configurable { }
.catalog-product-view .grouped-items-table dl.configurable dt { display: none; }
.catalog-product-view .connect-and-share.hide-when-small h5 { width: 200px; }
.catalog-product-view .connect-and-share.show-when-small { margin-top: 20px; margin-bottom: 10px; }
.catalog-product-view .grouped-items-table { margin-bottom: 20px; overflow: visible !important; }
.catalog-product-view .grouped-items-table td.minmaxprice { font-size: 24px; padding-bottom: 12px; }
.catalog-product-view .grouped-items-table td.availability-status p { margin-bottom:0; font-weight: normal; }
.catalog-product-view .grouped-items-table td.availability-status p span { color: #FF8CA0; }
.catalog-product-view .grouped-items-table td.name { padding-top: 18px; padding-bottom: 4px; font-weight: normal; color: #222; font-size: 14px; }
.catalog-product-view .grouped-items-table tr.first td.name { padding-top:0; }
.catalog-product-view .grouped-items-table td.options-item { width:65%; }
.catalog-product-view .grouped-items-table td.quantity { min-width: 100px; width: 35%; }
.catalog-product-view .grouped-items-table td.quantity label { text-transform: uppercase; display: inline-block; height: 28px; position: relative; top: 8px; margin-right: 10px; float: left; }
.catalog-product-view .grouped-items-table td.quantity input { position: relative; top: 2px; float: left; height: 26px; }
.catalog-product-view .grouped-items-table dd { background: url("../images/sprites_nav.png") no-repeat transparent right -14px; background-size: 21px auto; float: left; margin: 0 15px 0 0; overflow: hidden; width: 163px; height: 26px; border: 1px solid #ececec; -webkit-appearance: none; background-position: right -15px; }
.catalog-product-view .grouped-items-table dd select { color: #222; width: 115%; max-width: 200%; border: none; background: transparent; -webkit-appearance: none; height: 100%; padding-top: 6px; }
/* END Bundled Products */



.products-grid ul.add-to-links li.wishlist,
.products-list ul.add-to-links li.wishlist{
    padding-left: 10px;
}
.pages{ float: right; }
.pages strong{ float: left; font-weight: normal; }
.pages ol{ margin: 0; padding: 0; list-style: none; float: left; }
.pages ol li { float: left; margin-bottom: 0; padding: 0 5px; line-height: 2; font-weight: 400; }
.pages ol li.current { color: #FF6C86; font-weight: 800; }
.old-price { color: #888; text-decoration: line-through; display:inline; margin-right: .5em !important; }
.old-price-small { font-size: 95%; margin-right: 3px;}
.ami-discount { font-style: italic; font-size: 50%; color: red; clear:both; margin:10px 0 10px; }
ul.products-grid .ami-discount { display: none;}
.special-price { display: inline; color: red; }
.price-label { display:none; }
.couponText { font-size: 12px; line-height: 14px; margin:0 0 0 10px !important; }
@media only screen and (max-width: 767px) {
    .ami-discount { line-height:1.1; text-align:right; margin:-4px 0 10px; }
}


/*================================================================================ */
/* 12. Products List
/*================================================================================ */


ol.products-list{
    list-style: none;
    margin: 0;
}

.products-list h2.product-name{
    margin:0 !important;
}

.products-list .desc{
    font-weight: normal !important;
    font-size: 13px ;
}

.products-list ul.add-to-links{
    float: right;
    width: 150px;
    margin: 0;
}

.products-list .btn-cart{
    margin-top: 12px;
}

/*================================================================================ */
/* 13. Product Details Page
/*================================================================================ */

.catalog-product-view .upsell { float: left !important; }
.catalog-product-view .add-to-cart{
    margin: 0 0 10px 0;
    float: left;
    display:block;
    text-align: right;
    width: 100%;
}
.pdp_qty {
    float: left;
    width: 23%;
}
.add-to-cart .dropdown {
    width: 100%;
    text-transform: capitalize;
    cursor: pointer;
    display: inline-block;
    text-align: left;
    position: relative;
    font-size: 12px;
    vertical-align: top;
}
.add-to-cart .dropdown dt {
    border: 1px solid #ececec;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    height: 48px;
    padding: 0 1em;
    line-height: 44px;
}
.add-to-cart .dropdown dt:after {
    content: '';
    position: absolute;
    right: 11px;
    top: 40%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #111 transparent transparent transparent;
    line-height: 0;
    _border-color: #111 #000 #000 #000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.add-to-cart .dropdown dd {
    display: block;
    position: relative;
}
.add-to-cart .dropdown ul {
    display: none;
    background: #f5f5f5;
    border: 1px solid #888;
    position: absolute;
    left: 0;
    width: 100%;
    border-radius: 0;
    top: -1px;
    max-height: 125px;
    overflow: auto;
    z-index: 999;
    -webkit-box-shadow: 0 7px 18px -11px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 7px 18px -11px rgba(0, 0, 0, 0.8);
    box-shadow: 0 7px 18px -11px rgba(0, 0, 0, 0.8);
}
.add-to-cart .dropdown ul li {
    margin: 0;
    border-bottom: 1px solid #ececec;
}
.add-to-cart .dropdown ul li a {
    padding: .5em 1em;
    display: block;
}
.add-to-cart .dropdown ul li a.selected,
.add-to-cart .dropdown ul li a:hover {
    background: #FF8CA0;
}
.catalog-product-view .add-to-box p.availability{ display: none; }
.catalog-product-view .add-to-box p.email-friend{
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 12px;
}

.catalog-product-view .pricecontainer,
.popup .pricecontainer {
    font-size: 24px;
    display:block;
    float: left;
    margin-top: .5rem;
    width: 100%;
}
.catalog-product-view .add-to-cart input {
    margin: 0 0 10px;
    width: 45px;
    height: 45px;
    text-align: center;
    border-radius: 0; /* CSS3 */
    float: none;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #aaa;
}
.catalog-product-view .add-to-cart input {
    margin: 0 -4px;
    position: relative;
    z-index: 1;
}

.catalog-product-view .product-view-old .product-options .input-box {
    background: url(../images/sprites_nav.png) no-repeat 151px -27px;
    background-size: 30px auto;
    overflow: hidden;
    width: 180px;
    position: relative;
}
@media (max-width:767px){
    .catalog-product-view .product-view-old .product-options .input-box {
        background-position: right -34px;
        background-size: 45px auto;
        overflow: auto;
        width: 100%;
        height: 50px;
    }
}

.product-image-zoom img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}
p.product-image-zoom img#slide-loader{
    position: absolute;
    margin-top: -30px;
    margin-left: 10px;
    z-index: 11000;
    display: none;
}
p.product-image-zoom {
    margin: 0;
    padding: 0 0 140%;
    overflow: hidden;
    position: relative;
    float: right;
    width: calc(100% - 60px);
}

.product-image-zoom-prev,
.product-image-zoom-next {
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    opacity: 0.5;
    z-index: 1000;
    cursor: pointer;
}

.product-image-zoom-prev:hover,
.product-image-zoom-next:hover {
    opacity: 1;
}
.product-image-zoom-prev {
    left: 0;
    background: url("../images/belvg/quickviewpro/popap-prev.png") no-repeat 50%;
}
.product-image-zoom-next {
    right: 0;
    background: url("../images/belvg/quickviewpro/popap-next.png") no-repeat 50%;
}

@media only screen and (max-width:1200px){
    p.product-image-zoom {
        height: auto;
    }
    .catalog-product-view .product-options,
    .catalog-product-view .product-options-bottom {
        float: none;
        width: auto;
        padding-top: 0;
    }
}

.product-image-zoom { position:relative; overflow:hidden; }
#image_small_zoom_in,
#image_small_zoom_out { position:absolute; bottom:10px; left:10px; width:30px; height:30px; line-height:28px; border-radius:30px; background:rgba(255,255,255,0.8); border:1px solid #eee; color:#333; cursor:pointer; text-align:center; font-size:15px; font-weight:bold; font-family:tahoma; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

.more-views { margin:0; text-align: center; float: left; width: 50px; }
.more-views li { display: block; margin: 4px 0; }
.more-views li:first-child { margin-top: 0; }
.more-views li:last-child { margin-bottom: 0; }
.more-views > ul { margin: 0; }
.more-views li img { width: 100%; height: auto; }


.leftpart, .rightpart{ margin-bottom: 24px; }

@media only screen and (min-width:1200px){
    .product-view .columns.leftpart { width:560px; }
    .product-view .columns.midpart { width:420px; }
    .product-view .columns.rightpart { width:160px; }
}
@media only screen and (min-width:960px) and (max-width:1200px){
    .product-view .columns.leftpart { width:460px; }
    .product-view .columns.midpart { width:280px; }
    .product-view .columns.rightpart { width:160px; }
}
@media only screen and (min-width:767px) and (max-width:960px){
    .product-view .columns.leftpart { width:364px; }
    .product-view .columns.midpart { width:220px; }
    .product-view .columns.rightpart { width:124px; }
}

table#product-attribute-specs-table th{
    text-align: left;
    padding-bottom: 12px;
}

table#product-attribute-specs-table td.data{
    padding-left: 10px;
}

table#product-attribute-specs-table td,
table#product-attribute-specs-table ul li{
    text-align: left;
    font-weight: normal !important;
    font-size: 12px;
}

table#product-attribute-specs-table ul{ margin: 0 0 0 5px; list-style: disc;	}
table.grouped-items-table{ font-size: 12px; width: 100%; color: #212b33; }

.grouped-items-table th{ font-size: 18px; padding-right: 25px; width: 100%; text-align: left; }
.grouped-items-table th.a-right{ text-align: right; width: 30%;	}
.grouped-items-table th.a-center{ text-align: right; }
.grouped-items-table input.qty{ text-align: center; width: 40px; }

hr.addtocart{
    border: 0;
    margin: 12px 0;
    height: 6px;
    color: #dfe3e7;
    background: #dfe3e7;
}

.addtobuttons{ width: 75%; float: right; }
.addthisbuttons{ float: left; width: 100%; }

.addthis_button_facebook_like { margin-top: 12px; }
.addthis_button_tweet,
.addthis_button_facebook_like,
.addthis_button_google_plusone{ float: left; clear:left; }
.addthis_button_tweet{ margin-bottom: 5px !important; }
.addthis_button_pinterest_pinit { float:left !important; clear: left !important; margin-top: 6px; }

.catalog-product-view ul.add-to-links{
    width: 100%;
    float:left;
    margin-top: 0px;
    font-size: 10px;
}

.catalog-product-view ul.add-to-links li,
.catalog-product-view p.email-friend{
    font-size: 10px;
    text-transform: uppercase;
    clear: both;
    float: left;
    border: 1px solid #fff;
    width: 100%;
    text-align: center;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 5px 10px;
}
.catalog-product-view section.ac-container {}
.catalog-product-view section.ac-container h5 {
    font-weight: 800;
    font-size: 14px;
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    cursor: pointer;
    margin-bottom: -1px;
    padding-right: .25rem;
}
.catalog-product-view section.ac-container.box-reviews h5 {
    margin-bottom: 0;
}
.catalog-product-view section.ac-container h5 i {
    text-align: right;
    float: right;
    line-height: 30px !important;
}
.catalog-product-view section.ac-container article {
    margin:10px 0 15px;
}

/** catalog-product-view link color **/

a#plink { color: #FF6C86 !important; }

.addtobuttons li { margin: 5px 0 0; }
.add-to-box .add-to-links { display: none; }

.qty {
    float: left;
    margin: 12px 10px 0 20px;
}
label.qty {

}
.catalog-product-view .social-likes { margin: 0; clear: both; display: block; padding-left: 60px; text-align: center; }
.catalog-product-view .social-likes > div { clear: none !important; margin: 0 1rem 0 0 !important;}
.catalog-product-view .social-likes > div:last-child { margin-right: 0 !important;}
.catalog-product-view .social-likes__button { padding-right: .1em; background-color: #000; }

@media (max-width:767px){
	.catalog-product-view .social-likes { padding-left: 0; }
}

.quickContact ul { padding: 0; margin:10px 0 0; list-style: none; }
.quickContact li { display: inline; }

.add-to-links li, .amazon { line-height: 24px; }
.link-wishlist, .link-compare, .email-friend {
    background: url('../images/sprites_product.png') no-repeat 0 0;
    padding: 10px 0 10px 35px;
}
.amazon { float: left; clear: both; margin-top:5px; }

.link-wishlist { background-position: 0 -77px; }
.link-compare { background-position: -3px -220px; }
.email-friend { background-position: -3px -118px; margin:5px 0 0; padding: 4px 0 4px 35px;
    line-height: 1;
}
.amazon a { background: url('../images/sprites_product.png') no-repeat -2px -177px; background-size: 30px; padding: 10px 0 10px 35px;
    background-position: -3px -168px;
    font-size: 8px;
}

.product-options .input-box {
    /* old options
  background: url('../images/sprites_nav.png') no-repeat 151px -27px;
  background-size:30px auto;
  width: 180px;
  */
    overflow: hidden;
    position: relative;
}
.product-options .input-box select {
    background: none repeat scroll 0 0 transparent;
    color: #666;
    font-size: 13px;
    padding: 4px;
    width: 200px;
    height: 26px;
    max-width: 200%;
    border: 1px solid #ececec;
    -webkit-appearance: none;
}
.product-options .input-box.validation-error { padding:0 0 36px; }
.product-options .input-box.validation-error .validation-advice { background:#d83a3a; color:#fff; padding:6px 10px; }
.product-options .input-box.validation-error .validation-advice:after {
    bottom: 100%;
    left: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(216, 58, 58, 0);
    border-bottom-color: #d83a3a;
    border-width: 6px;
    margin-left: -6px;
}
.product-options .input-box .validation-advice {
    position: absolute;
    bottom:0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0;
}
.product-options .input-box.validation-error .validation-advice {
    display:block!important;
    opacity:1!important;
}
.product-options .input-box.validation-passed .validation-advice {
    display:none!important;
    opacity:0!important;
}

.product-options .input-box option { width: 100%;}
.product-options-bottom .price-box { display: none; }

.product-image-popup { width:100%; margin: 0 auto; }
.product-image-popup .nav a { margin-left: 10px; }
.product-image-popup .buttons-set { float: left; margin: 10px 0; }
.relatedamiproducts .box-title { display: inline-block;}
.relatedamiproducts .box-title h4 { margin-top: 20px; border-bottom: 1px #e4e4e4 solid; font-size: 18px; color:#646161;margin-bottom: 10px; }
.relatedamiproducts { width:100%;}
.relatedamiproducts li { float: left; margin: 0 5px 6px; padding: 0; }
.relatedamiproducts li.first { margin-left:0;}
.relatedamiproducts li.last { margin-right:0;}

/* Color Swatch image */
.csw-product { overflow:hidden;display:block;position:relative; width:220px; height: 330px; }

/* Size Chart */
.size-chart-link {
    margin: 0 10px;
    float: left;
    line-height: 28px;
}
.size-chart-link a {
    padding-right: 35px;
    background: url("../images/sprites_product.png") no-repeat scroll 58px -154px transparent;
    text-decoration: underline;
}

table.size-chart {
    width: 100%;
    border: 1px solid #ececec;
}
table.size-chart.size-shoes thead th {
    width: 33.3%;
}
table.size-chart thead th,
table.size-chart thead td{
    background: #ececec;
    text-align: center;
    font-weight: bold;
    border: 1px solid #aaa;
}
table.size-chart tbody td {
    border: 1px solid #ececec;
    text-align: center;
    padding: 2px 5px;
}
table.size-chart tbody tr td:first-child { font-weight: bold; }
table.size-chart tfoot {  }
table.size-chart tfoot td { padding: 10px; }
table.size-chart tfoot td h6 { font-weight: 800; }

@media only screen and (max-width: 959px) and (min-width: 768px) {
    table.size-chart.size-clothing {
        font-size: 78%;
    }
}

/* Related Products */
.box-related input.related-checkbox { display:none; }

/*================================================================================ */
/* 14. Upsell
/*================================================================================ */

.box-up-sell li{
    float: left;
    width: 20%;
    margin-right: 5%;
    height: 300px;
}
.box-up-sell li h3{
    font-size: 12px;
    line-height: 18px;
}
.box-up-sell li h3 a{ color: #212b33; }
.box-up-sell li .price-box{
    font-size: 12px;
    line-height: 18px;
}
.box-up-sell li .price-box p{
    margin: 0;
}


/*================================================================================ */
/* 15. Shopping Cart
/*================================================================================ */

tr.shopping-cart-item { border-bottom: 1px solid #ececec; margin:0 0 10px !important; padding:0 0 10px; }
tr.shopping-cart-item td.first { margin-left: 0; }
tr.shopping-cart-item td.last { margin-right: 0; }
tr.shopping-cart-item td.qty { margin-top: 0; }
.shopping-cart-item .special-order p {
    margin-top: 10px;
    font-weight: normal;
    font-style: italic;
    font-size: 11px;
    text-transform: none;
}

button.btn-empty,
button.btn-update,
button.btn-continue{
    background: #ececec;
    color: #222;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    font-weight: bold;
}

#shopping-cart-totals-table{
    margin-bottom: 1rem;
    width: 100%;
}
#shopping-cart-table { margin:0; }

.totals { text-align: right; }

.crosssell .price-box .price{ color: #aab8c4;}
.crosssell h3.product-name a{ color: #212b33; }
.crosssell ul.add-to-links li a{ color: #aab8c4;}

table.cart-table .cart-price {
    line-height: 18px;
    text-align: right;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 2rem;
    display: block;
}
table.cart-table .cart-price .old-price,
table.cart-table .cart-price .special-price-ami,
table.cart-table .cart-price .special-price { display:block; margin:0; }
table.cart-table .cart-price .special-price-ami { color:red; margin:0 0 4px; }
table.cart-table .cart-price .special-price-ami  .price { text-decoration:line-through; }
table.cart-table .cart-price .special-price-ami2 .price { text-decoration:none; }
table.cart-table .cart-price .special-price-ami em { display:block; line-height:1; font-size:9px; font-variant:normal; text-transform:none; }
table.cart-table .cart-price .old-price { font-size:95%; }
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 380px) {
    table.cart-table .cart-price { font-size:18px !important; }
}
table.cart-table .a-right{ text-align: right; }
table.cart-table { width: 100%;}
table.cart-table th,table.cart-table td {
    text-align: left;
    vertical-align: top;
}
table.cart-table tfoot td{
    float:left;
}
table.cart-table .item-options dt {
    float: left;
    padding-right: 3px;
}

table.cart-table thead tr,
table.cart-table tfoot tr{
    background: none;
}
table.cart-table tr{
    background: #fff;
}
.cart-bottom {
    width: 100%;
    margin-top: 35px;
}
.totals {
    float: right !important;
    width: 100%;
    overflow: hidden;
}
.totals td { padding: 0 0 10px 5px; min-width:60px; }
.totals #shopping-cart-totals-table td {
    font-size: 150%;
    padding: 0 0 10px 0;
    text-align: left;
}
.totals ul.checkout-types li {
    float: left;
    width: 100%;
    margin-bottom: 1rem;
    display: block;
}
.totals ul.checkout-types li .button {
    float:none;
    width: 100%;
}
.totals .summary-total {
    color: red;
    font-weight: bold;
}

.checkout-types {
    padding: 1rem 0rem;
    margin-bottom: 1rem;
    clear: both;
}

.title-buttons .checkout-types {
    float: right;
    margin: 0 0 1rem 0;
    width: 100%;
}
ul.checkout-types li { margin: 5px 0 0; }

.title-buttons { width: 100%; }
.title-buttons h1 { padding-top: 5px; margin:0; }
.title-buttons .separator { display: none; }

.cart .btn-checkout,
.cart .btn-checkout:hover {
    font-size: 14px;
    padding: 10px 12px 8px;
}

div.content > .cart {
    margin-top: 30px;
}
@media only screen and (max-width: 479px) {
    div.content > .cart {
        margin-top: 0;
    }
}
.cart .page-title h1,
.cart .page-title h2{
    border-bottom: 0;
    width: 100%;
    float: left;
    font-size: 16px;
    font-weight: 800;
    line-height: 16px;
    padding: 5px 0;
    margin-bottom: 5px;
    text-align: left;
    text-transform: uppercase;
}

.cart h2.product-name { font: 400 13px/18px 'ProximaNova-Light', HelveticaNeue, Arial, sans-serif; }

.cart .page-title { margin-bottom: 15px; border-bottom: 1px solid #ececec; }
.page-title h1 {
    font-size: 18px;
    line-height: 24px;
}
.cart label.qty {
    float: left;
    font-size: 14px;
    margin: 0 5px;
    line-height: 26px;
    font-weight: normal;
    text-transform: uppercase;
}
.qty-button {
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    border: 1px solid #666;
    border-radius: 100%;
    text-align: center;
    width: 24px;
    height: 24px;
    line-height: 21px;
}
#opc-review .qty-wrapper {
    width: auto;
    margin: 0 auto;
    float: none;
    display: inline-block;
}
#opc-review .qty-wrapper .qty {
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    width: 30px;
    padding: 1px 8px;
}
.cart label.price { display: none; }
.cart input.qty {
    margin: 0 5px 0 0;
    text-align: center;
    float: left;
    display: block;
    border: 0;
    padding: 0;
    line-height: 24px;
    font-size: 14px;
}
.cart .product-image img { width:100%; height:auto; }

.cart-collaterals input[type="text"], input[type="email"],
.cart-collaterals textarea, .cart-collaterals select { width: 100%; }
.cart-collaterals p {
    margin: 0 0 10px 0;
}

.inlineupdate {
    display: block;
    float: left;
    margin: 0 20px;
}

.cart-collaterals input,
.discount .input-box input.input-text {  margin-bottom: 10px; width: 100%; }
@media (max-width:767px){
    .discount-hightlight { padding:10px 10px 0 !important; }
}

.sp-methods > dt { font-size: 1.125rem; margin-bottom: 10px; padding:12px 0 2px; border-bottom:1px solid #EcEcEc; }
.sp-methods > dt:fist-child { border-top:0; }
.sp-methods > dd { }
.sp-methods label {  }
.sp-methods label img { vertical-align:middle; margin:-2px 4px 0 0; }
.sp-methods .radio { margin:0 10px 10px 0; float:left;  }

.cart-collaterals button.button {
    background: #666;
    font-size: 12px;
    margin: 0 0 0px 10px;
    padding: 5px 10px;
    font-weight: 800;
}

.cart .coupon-cart {
    background: #666;
    font-size: 11px;
    padding: 5px 10px;
    font-weight: 800;
    margin-left: 10px;
}

.cart .paypal-messaging {
    padding: 20px 20px;
    text-align: center;
    font-size: 0;
    display: none;
}

/* cross sells */
.crosssell {
    margin-bottom: 30px;
}
.crosssell h3 { margin-bottom: 15px; }
.crosssell ul { overflow: hidden; }
.crosssell ul li.item {
    float: left;
    width: 200px;
    margin: 0 15px 15px 0;
}
.crosssell ul li.item a.product-image {
    display: block;
    float: left;
}
.crosssell ul li.item .product-shop { clear: both; }
.crosssell .btn-cart,
.crosssell .btn-cart:hover{
    margin-top: 6px;
}

/* estimate shipping & tax | codes & gift cards */
.shipping,
.discount,
.giftcard {
    padding: 0;
    float: left;
    width: 100%;
    margin-bottom: 1rem;
}
.shipping .collateral-title,
.discount .collateral-title {
    font-size: 13px;
    font-weight: 800;
    text-align: left;
    border: 0;
    padding: 0;
}
.discount .collateral-title a {
    text-decoration: underline;
}
.shipping .shipping-form form,
.discount .discount-form form {
    margin-bottom: 0;
}
.shipping .shipping-form .form-list,
.discount .discount-form .input-box {
    width: 75%;
    float: left;
}
.shipping .shipping-form .buttons-set,
.discount .discount-form .buttons-set {
    float: right;
    width: 24%;
}
.discount .discount-form.code-applied .input-box {
    width: 45%;
}
.discount-form.code-applied .buttons-set {
    width: 54%;
}
.discount .discount-form.code-applied button:nth-of-type(1) {
    float: left;
    width: 49%;
}
.discount .discount-form.code-applied button:nth-of-type(2) {
    width: 49%;
    float: right;
}
.shipping .shipping-form button,
.discount .discount-form button {
    background: #999;
    font-size: 13px;
    padding: 7px;
    width: 100%;
}
@media only screen and (max-width: 479px) {
    .shipping .shipping-form button,
    .discount .discount-form button {
        padding: 11px 7px;
    }
}
.shipping .shipping-form button:hover,
.discount .discount-form button:hover {
    background: #000;
}
.shipping .shipping-form button {
    margin-top: 1.125rem;
}
.shipping .shipping-form select {
    width: 100%;
}
.shipping .shipping-form input {
    width: auto;
}
.shipping {
    border-bottom: 1px solid #ececec;
    text-align: left;
}
.shipping .shipping-form ul li {
    float: left;
    margin-right: 1%;
    width: 32%;
}
.shipping .shipping-form ul li:last-child {
    margin-right: 0;
}

.cart-bottom .giftcard { margin-top: 20px; }
.cart-bottom .check-gc-status {
    padding: 0;
    color: #000 !important;
    font-size: 10px;
    background: none !important;
    width: 100%;
    text-align: left;
}
.cart-table td{ min-width: 20px; }
.cart-table tfoot button,
.cart-table tfoot button:hover{
    background: transparent;
    float: left;
    margin:0 10px 0 0;
    font-weight: normal;
}

.cart .first { margin-left: 0; }
.cart .last { margin-right: 0; }

/*-- Cart Collaterals --*/

.cart-collaterals .col-1{
    float: left;
    width: 33%;
}
.cart-collaterals .col-2{
    float: left;
}
.cart-collaterals .totals{
    float: right !important;
}
.cart-collaterals .coupon-shipping{
    width: 33% !important;
}
.cart-collaterals .coupon-shipping,
.cart-collaterals .crosssell{
    float: left;
}
.cart-collaterals .totals table{
    text-align: right !important;
    float: right;
}
.cart-collaterals .totals ul li{
    text-align: right;
    float: right;
}
.cart-collaterals .coupon-shipping .discount,
.cart-collaterals .coupon-shipping .shipping{
    width: 100%;
}
.cart-collaterals ul.checkout-types a{
    font-size: 11px;
}

.cart-collaterals button {
    background: #666;
}

/*-- Cross Sell --*/
.crosssell li,
.crosssell li img{
    width: 100%;
}

.crosssell h3{
    font-size: 12px;
    line-height: 18px;
}
.crosssell h3.product-name{ font-size: 18px; line-height: 24px; margin: 6px 0;}
.crosssell .price-box .price{ font-size: 18px; margin-bottom: 12px; }
.crosssell ul.add-to-links{
    float: left;
    clear: left;
    margin: 0;
}
.crosssell .separator{
    display: none;
}
.crosssell ul.add-to-links li{
    float: left;
    font-size: 10px;
    text-transform: uppercase;
    padding: 6px 6px 0 0;
}

.crosssell ul.add-to-links li.wishlist{ padding-right: 10px; }
.crosssell button{
    float: left;
    margin-top: 6px;
}

.cart-table td.a-center a{
    background: url(../images/ico_edit.png) center right no-repeat;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    display: block;
    width: 100%;
    height: 16px;
    text-align: right;
}
a.btn-remove,
a.btn-remove.btn-remove2{
    background: url(../images/ico_del.png) center right no-repeat !important;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    display: block;
    width: 100%;
    height: 16px;
    text-align: right;
}
.cart-table h2{
    line-height: 24px;
}

#shopping-cart-totals-table tfoot {
    border-bottom: 1px solid #ececec;
    line-height: 1rem;
}
#shopping-cart-totals-table tr td strong {
    font-size: 1.125em;
}
ul.checkout-types a{
    color: #9a9a9a;
    font-weight: normal;
}

.cart-unit-price, .cart-unit-price-label { font-size: 16px; line-height: 9px; }
.cart-unit-price { font-weight:800; }
.cart-unit-price-label { margin-left: 10px; }

#gcheckout-onepage-review .grandTotal .shipping-ckout { font-size: 14px; width:200px; }
#gcheckout-onepage-review .grandTotal .shipping-ckout .price { font-size: 17px; margin-left: 5px; }

#opc-login .social-column {width:300px; margin:0 auto; padding:0 0 0 15px;}

.btn-cancel-coupon {}
.btn-cancel-coupon-link { display: none; }


/*================================================================================ */
/* 16. Cart Mini header
/*================================================================================ */
body.checkout-onepage-index .toplinks { display: none; }
body.checkout-onepage-index header { border-top: 0; position: relative; }
body.checkout-onepage-index { padding-top: 0; }
body.checkout-onepage-index .fullfooter { display: none; }

.cartpop{
    border: 1px solid #e2e2e2;
    position: absolute;
    margin-left: -280px;
    z-index: 99999;
    background: #fff;
    -moz-box-shadow:  1px 10px 5px #888;
    -webkit-box-shadow: 5px 10px 5px #888;
    box-shadow: 1px 1px 5px #ccc;
    padding: 10px 6px 10px 10px;
    opacity: 0;
    top: -999px;
    /* Firefox */
    -moz-transition-property: opacity;
    -moz-transition-duration: 1s;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 1s;
    -o-transition-property: opacity;
    -o-transition-duration: 1s;
    transition-property: opacity;
    transition-duration: 1s;
    width: 330px;
    font-size: 20px;
}

.cartpop .empty { font-size: 17px; line-height: 1; margin: 10px 0; text-align: center; }

nav.topcart ul li.topcart-item .cartpop a {
    background-image:none;
    padding-left:0;
    height: auto;
    float:left;
}

li.topcart-item:hover .cartpop{
    opacity: 1;
    top: auto;
}

.cartpop .item-options dd { font-weight: 800; }
.cartpop .item-options dt {
    float: left;
    margin-right: 5px;
    font-weight: normal;
}
.cartpop .product-image > img { float:left; }

.cartpop p.block-subtitle{
    float: left;
    margin-bottom: .5em;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}
.cartpop ol {
    background: none;
    float: left;
    width:100%;
    margin: 0;
    overflow-y: scroll;
    padding: 0;
    max-height: 350px;
}
.cartpop ol li {
    float: left;
    text-align: left;
    padding: 10px 0;
    width: 100%;
    border-top: 1px solid #e2e2e2;
}
.cartpop ol li.last { margin-bottom:0; padding-bottom: 0; }
.cartpop ol li a.product-image { float: left; width:100px; padding:0; margin-right:5px; }
.cartpop ol li .product-details{
    font-size: 14px;
    line-height: 16px;
    float: left;
    width: 185px;
    padding-left:5px;
    text-align: left;
}
.cartpop ol li p.product-name{
    margin: 0 0 1em;
    width:100%;
    float:left;
}
.cartpop ol li p.product-name a {
    font:400 14px/16px 'ProximaNova-Light', HelveticaNeue, sans-serif;
    padding:0;
    text-transform: capitalize;
}
.cartpop .btn-remove{
    background: url(../images/delete.png) no-repeat;
    width: 20px;
    height: 20px;
    float: right;
}
.cartpop .cartfoot{
    float: left;
    width: 100%;
    padding-top: 5px;
    margin-top: 0px;
    border-top: 1px solid #e2e2e2;
}
.cartpop .cartfoot .coupon-notice { padding:8px; font-size:12px; text-align:center; text-transform:uppercase; line-height:1.1; }
.cartpop .cartfoot .actions{ width: 100%; }
.cartpop .cartfoot .actions button.button { width: 100%; }
.cartpop .cartfoot .subtot {
    width: 100%;
    text-align: center;
}
.cartpop .cartfoot .price{
    padding: 0 0 10px 0;
    color: #FF6C86;
    width: 100%;
    display: block;
    text-align: center;
}
.cartpop dl.item-options  { margin:.5em 0 0 0; }

/*== ONE PAGE CHECKOUT ==*/

ol#checkoutSteps{ margin: 0; list-style: none; }
.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { position: absolute; z-index: 99; top: 50%; left: 50%; margin: -34px 0 0 -90px; border: 5px solid #FF6C86; font-size: 12px; color: #FF6C86; font-weight: bold; background: #fff; padding: 20px; white-space: nowrap;}
.opc .ul { list-style:disc outside; padding-left:18px; }
.opc .validation-advice { padding:2px 0 0; }

#checkoutSteps .form-list li label {margin:0;}

.opc { position:relative; }
.opc li {
    width: 100%;
}
.opc .step-title {
    padding: 10px;
    height: 36px;
    font-size: 16px;
    line-height: 18px;
}
.opc .allow .step-title,
.opc .allow.active .step-title {
    border-bottom:1px solid #ccc;
}
.opc .step-title {
    border-bottom:1px solid #ffffff;
}
.opc input[type="radio"] {
    width: 16px;
    height: 16px;
}
.opc .step-title .number { float:left; margin-right: 10px; font-size: 16px; line-height: 18px; color: #212b33; margin-top: -1px; }

.opc .step-title h2 { float:left; margin:0; text-transform:uppercase; font-size: 16px; line-height: 18px; color: #212b33 !important;}
.opc .step-title a { display:none !important; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title {  color:#ccc; cursor:pointer; }
.opc .allow .step-title a { display:block; font-size:10px; color:#666; }

.opc .active .step-title {
    color: #fff;
    cursor: default;
    background: #fff;
}
.opc .active .step-title h2 { color:#fff; text-transform: uppercase; font-weight: 700; }
.opc .active .step-title .number { font-weight: 700; }
.opc .active .step-title a { display:none; }

.opc .step { border:1px solid #ddd; border-top:0; padding:18px 18px; position:relative; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ececec+100&0+0,0.65+100 */
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(236,236,236,0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(236,236,236,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(236,236,236,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#a6ececec',GradientType=0 ); /* IE6-9 */ }
.opc .step .tool-tip { right:30px; }

#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#co-shipping-method-form .sp-methods {
    width: 75%;
    float: left;
}
#co-shipping-method-form .sp-methods li {
    margin: 16px 0;
    width: 100%;
}
#co-shipping-method-form .sp-methods .buttons-set {
    width: 50%;
    border-top: 0;
    padding: 0;
    border-bottom: 1px solid #ececec;
}

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f4f4f4; border:1px solid #ddd; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

.opc #checkout-step-login .col2-set .col-2{ float: left; width: 260px; }
.opc #checkout-step-login .col2-set .col-1{ float: right; width: 250px; }
.opc #checkout-step-login .col2-set .col-1 li,
.opc #checkout-step-login .col2-set .col-1 p{ font-weight: normal !important; }
.opc #checkout-step-login .col2-set .col-1 input { float: left; margin-right: 5px; }

.opc #opc-login .col-2 button.button { float: left; margin-top: 10px; }
.opc button#onepage-guest-register-button { float: left; margin-top: 10px; }
.opc #checkout-step-login p.required{ display: none; }

.opc #checkout-step-login .col-2 p{ display: none; }
.opc #checkout-step-login ul,
.opc #checkout-step-login p{ margin: 0; }

.opc #checkout-step-login .col-2 a.f-left{ font-weight: normal !important; font-size: 11px; padding:10px 12px 12px 0; display:inline-block; vertical-align:middle; }

.opc .checkout-onepage-payment-additional-customerbalance { padding:0 0 20px; font-family:Abel; }
.opc .checkout-onepage-payment-additional-customerbalance label { font-size:16px; }

/* Billing Address */
.opc #billing-new-address-form li.wide input{ width: 92%; }
.opc #billing-new-address-form input,
.opc #billing-new-address-form select{ width: 85%; margin-bottom: 6px; }
.opc #billing-new-address-form .state-selector {padding:4px; height:28px;}
.opc #billing-new-address-form .country-selector select {padding:4px; height:28px;}
.opc #billing-new-address-form .fields-company {float:left; width:50%;}
.opc #billing-new-address-form .fields-email {float:left; width:50%;}
.opc #billing-new-address-form .company {width:85%;}
.opc #billing-new-address-form .email {width:85%;}
.opc #billing-new-address-form .street {width:92.5%;}
.opc #billing-new-address-form .field{ float: left; width: 50%; }
.opc #billing-new-address-form .fields { float: left; clear: left; width: 100%; }
.opc #billing-new-address-form .save-address input {width: 14px; margin-left: 3px;}
.opc #billing-new-address-form .control .checkbox {width:auto;}

/* Shipping Address New */
.opc #shipping-new-address-form li.wide input{ width: 92%; }
.opc #shipping-new-address-form input,
.opc #shipping-new-address-form select{ width: 85%; margin-bottom: 6px; }
.opc #shipping-new-address-form .shipping-company input {width:42.5%;}
.opc #shipping-new-address-form select {padding:8px;}
.opc #shipping-new-address-form .fields-company {float:left; width:50%;}
.opc #shipping-new-address-form .fields-email {float:left; width:50%;}
.opc #shipping-new-address-form .company {width:85%;}
.opc #shipping-new-address-form .email {width:85%;}
.opc #shipping-new-address-form .street {width:92.5%;}
.opc #shipping-new-address-form .field{ float: left; width: 50%; }
.opc #shipping-new-address-form .fields { float: left; clear: left; width: 100%; }
.opc #shipping-new-address-form .save-address input {width: 12px; margin-left:0;}
.opc #shipping-new-address-form .control .checkbox {width:auto;}

/* Cart */
.opc #checkout-shipping-method-load .error-msg {background:none !Important;}
.opc #checkout-shipping-method-load .error-msg li {color:#FF6C86; font-weight:bold; font-size:14px;}
#checkoutSteps .form-list li .company-name { font-size: 16px; line-height: 28px; font-weight: normal;}
#checkoutSteps .form-list li .fax-name { font-size: 16px; line-height: 28px; font-weight: normal;}
.opc ul.form-list{ margin: 0; }
.opc  ul { margin: 0; }
.opc li.control input,
.opc dl dd input,
.opc dl dt input{ float: left; margin: 0 10px 0 2px; clear: left; }
.opc dl dd .form-list input[type="checkbox"],
.opc dl dt .form-list input[type="checkbox"]{ margin: 8px 10px 0 0; }
input.validation-failed{ border-color:#FF6C86; }
div.validation-advice{ color: #FF6C86; }

#opc-review h3,
#opc-review #checkout-step-review span{ font-size: 14px; }
#opc-review table td .prod-img {width: 100px;height: auto;float: left;margin: 5px 10px 5px 0;}
#opc-review table td h3.product-name {font-size: 16px;
    line-height: 20px;}
#opc-review table{ width: 100%; }
#opc-review table tfoot { background: #ececec; }
#opc-review table tfoot tr td { background: #ececec; }
#opc-review table th{ }
#opc-review table td,
#opc-review table td span,
#opc-review table td h3{ font-weight: normal !important; }
#opc-review table .a-center{ text-align: center; }
#opc-review table .a-left{ text-align: left; }
#opc-review table .a-right{ text-align: right; }
#opc-review table .btn-remove{ display: none; }

#opc-review th.a-center{  }
#opc-review tfoot th,
#opc-review tfoot td{ padding: 5px 10px; }
#opc-review tfoot .
#opc-review tr.last { border-bottom: 1px solid #e8e8e8; }
#opc-review table strong,
#opc-review table strong span.price { font-size: 18px; padding: 5px 0 0 0; font-weight: bold !important; color: #ee7440; }
#opc-review .btn-checkout span { float: right !important; font-size: 18px !important; padding: 2px; }
#opc-review .btn-checkout { float: right; width: auto }
#opc-review p.f-left{ float: left; margin: 12px 0 0 0; font-weight: normal !important; font-size: 12px; }

.paypaluk-express-review #details-table h3,
.paypaluk-express-review #details-table #checkout-step-review span{ font-size: 12px; }
.paypaluk-express-review table td .prod-img {width: 100px;height: auto;float: left;margin: 5px 10px 5px 0;}
.paypaluk-express-review table td h3.product-name {font-size:18px; font-weight:bold !important;}
.paypaluk-express-review table{ width: 100%; }
.paypaluk-express-review table th{ padding-right: 20px; text-align: left; }
.paypaluk-express-review table td,
.paypaluk-express-review table td span,
.paypaluk-express-review table td h3{ font-weight: normal !important; }
.paypaluk-express-review table .a-center{ text-align: center; }
.paypaluk-express-review table .a-left{ text-align: left; }
.paypaluk-express-review table .a-right{ text-align: right; }
.paypaluk-express-review #details-table th.a-center{ text-align: right !important; padding-right: 0; padding-left: 20px; }
.paypaluk-express-review #details-table tfoot td{ padding: 5px 20px; }
.paypaluk-express-review #details-table tfoot td.last{ padding-right: 0; }
.paypaluk-express-review #details-table tr.last { border-bottom: 1px solid #e8e8e8; }
.paypaluk-express-review table strong,
.paypaluk-express-review #details-table table strong span.price { font-size: 18px; padding: 5px 0 0 0; font-weight: bold !important; color: #F86D8C; }
.paypaluk-express-review #details-table .btn-checkout span { float: right !important; font-size: 18px !important; padding: 2px; }
.paypaluk-express-review #details-table .btn-checkout { float: right; }
.paypaluk-express-review #details-table p.f-left{ float: left; margin: 12px 0 0 0; font-weight: normal !important; font-size: 12px; }
.paypaluk-express-review .edit-link a { text-decoration: underline; }

/* Credit Card page */
.opc #co-payment-form .card-selector { height:40px; display:block; clear:both;}
.opc #co-payment-form label {
    float: none;
    width: 100%;
    text-align: left;
    padding: 0 0 0 4px;
}

.opc #co-payment-form .input-box {
    float: left;
    width: 50%;
    margin-bottom: 10px;
}
.opc #co-payment-form .card-number { height:40px; display:block; clear:both;}

.opc #co-payment-form .card-number .input-box {float:left; width:50%;}
.opc #co-payment-form .card-number .input-box input {width:100%;}
.opc #co-payment-form .card-exp { display:block; clear:both;}
.opc #co-payment-form .card-exp .input-box:after { content:''; display:table; clear:both; }

.opc #co-payment-form .card-exp .v-fix { float:left; width:49%; padding:0 0 10px 0;}
.opc #co-payment-form .card-exp .v-fix:nth-child(2) { float:right; }
.opc #co-payment-form .card-ccv { height:40px; display:block; clear:both;}
.opc #co-payment-form .card-ccv .input-box input { width:40px;}
.opc #co-payment-form .card-ccv .cvv-what-is-this {position:absolute; padding:5px 0 0 10px;}
.opc #opc-review .f-left a {text-decoration:underline;}

.opc .back-link {float:left;}

.block-progress{ font-size: 12px; }

.block-progress dd{ margin-bottom: 18px; }
.block-progress dd address,
.block-progress dd,
.block-progress dd p{ font-weight: normal !important; }

.block-progress .block-title{ border-bottom: 5px solid #dfe3e7; text-transform: uppercase; }

.customer-account-create .form-list,
.account-login .form-list{ border:1px solid #ddd !important; border-top:0; padding:18px 18px; position:relative; background: white; }
.account-login .buttons-set .button{ margin-left:10px; }
.account-login .buttons-set .button:first-child{ margin-left:0; }
@media only screen and (max-width: 400px) {
    .account-login .buttons-set .button{ margin: 0 0 6px; width:100%; }
}
@media only screen and (max-width: 480px) {
    .account-login .content h2,
    .account-login .buttons-set,
    .account-create h2,
    .account-create .buttons-set,
    .my-account { padding-left:10px; padding-right:10px; }
    .my-account .page-title { margin-left:-10px; }
}
.my-account .pages { margin:-22px 0 0; line-height:1.1; }
.my-account .pages ol li { float:none; display:inline-block; vertical-align:middle; line-height:inherit; }
.my-account .pages ol li a { font-size:inherit; }
.customer-account-create .buttons-set{ float: left; width: 100%; }
.customer-account-create .buttons-set p{ float: left; }
.customer-account-create .buttons-set button.button{ float: right; }
.new-users {
    margin-bottom: 20px !important;
}
.registered-users .content .f-left{
    float:left;
    margin: 0;
    font-weight: normal !important;
    font-size: 12px;
    padding: 0;
}
.registered-users p.required { margin-right:10px; float:left; }

/* BOF PayPal Express Review page */

.paypaluk-express-review h2.legend {
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    color: #212B33 !important;
    padding-bottom: 9px;
}

.paypaluk-express-review span.number {
    margin-right: 10px;
    font-size: 16px;
    line-height: 18px;
    color: #212B33;
    margin-top: -1px;
    margin-left: 12px;
}

.paypaluk-express-review .info-set fieldset fieldset {
    border: 1px solid #DDD;
    padding: 0 0 20px 0;
    position: relative;
    background: #FFF;
}

.paypaluk-express-review fieldset#shipping-method-container {
    padding:0 30px 20px 30px;
}

.paypaluk-express-review .address-form .field {
    float: left;
    width: 50%;
}

.paypaluk-express-review .paypal-review-order label {
    font-size: 16px;
    line-height: 28px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0 !important;
}

.paypaluk-express-review .paypal-review-order ul {
    font-size: 12px;
}
.paypaluk-express-review .paypal-review-order ul,
.paypaluk-express-review .paypal-review-order ul > li:last-child {
    margin-bottom: 0;
}
.paypaluk-express-review .paypal-review-order li.wide {
    clear: both;
    padding-top: 10px;
}

.paypaluk-express-review .paypal-review-order input[type="text"],
.paypaluk-express-review .paypal-review-order input[type="password"],
.paypaluk-express-review .paypal-review-order input[type="email"],
.paypaluk-express-review .paypal-review-order textarea,
.paypaluk-express-review .paypal-review-order select {
    width: 92.5%;
}

.paypaluk-express-review .paypal-review-order li.fields input[type="text"],
.paypaluk-express-review .paypal-review-order li.fields input[type="password"],
.paypaluk-express-review .paypal-review-order li.fields input[type="email"],
.paypaluk-express-review .paypal-review-order li.fields textarea,
.paypaluk-express-review .paypal-review-order li.fields select {
    width: 85%;
}

.paypaluk-express-review .paypal-review-order li a { color:#FF6C86; }

.paypaluk-express-review .paypal-review-order .checkbox {
    margin: 18px 5px 0 0;
}

.paypaluk-express-review #cart-section {
    margin-top: 60px;
}

.paypaluk-express-review #cart-section h2.legend {
    margin-bottom: 30px;
    border-bottom: 1px solid #FFBBC7;
}

.paypaluk-express-review #cart-section h2.legend a {
    color: #FFBBC7;
    font-weight: bold;
}

.paypaluk-express-review #details-table th {
    font-size: 14px;
    line-height:14px;
    margin: 0;
    width: 100%;
    text-align: right;
    border-bottom: 1px solid #ececec;
    width: 10%;
}

.paypaluk-express-review #details-table th.first {
    text-align: left;
    width: 70%;
}
.paypaluk-express-review #paypal-cart-totals h3 {
    line-height: 22px;
}
.paypaluk-express-review #paypal-cart-totals .a-center {
    text-align: right;
}

.paypaluk-express-review #paypal-cart-totals .item-options dt,
.paypaluk-express-review #paypal-cart-totals .item-options dd {
    padding-top: 0;
    font-size: 14px;
    line-height: 14px;
}

.paypaluk-express-review .checkout-agreements .checkbox {
    margin: 2px 5px 0 0;
}

.paypaluk-express-review #review-buttons-container .button {
    margin:0 6px;
}

/* EOF PayPal Express Review page */


/* BrainTree */
#braintree-paypal-loggedout {
    float: right;
}
.uni-wrapperIn .braintree select {width: 210px;}

ul#payment_form_braintree {
    background: #ececec;
    padding: 30px;
    border: 1px solid #ccc;
    width: 100%;
    clear: both;
    margin: 20px 0;
    display: inline-block;
}
#payment_form_braintree #cc_type_auto_row .payment-type-image {float: left;}
#payment_form_braintree .disabled-payment-method {opacity: 0.2;}
.braintree-3dsecure .payment-type-image-3dsecure {float: left; padding-right: 15px;}
#onestepcheckout-form #payment_form_braintree .cvv-what-is-this {float: left;}
#onestepcheckout-form #payment_form_braintree .payment-type-image-3dsecure {padding-top: 10px;}
#paypal-container {
    float: left;
    width: 100%;
}
#braintree-paypal-loggedout {
    float: right;
    width: 100%;
    clear: both;
}
#paypal-container_bottom .paypal-button-content img,
#paypal-container_top .paypal-button-content img,
#paypal-container_minicart .paypal-button-content img,
#braintree-paypal-container .paypal-button-content img,
#paypal-container .paypal-button-content img {vertical-align: middle;}
.opc-col-right .braintree-3dsecure .input-box {
    clear: both;
    padding:0;
    margin:0;
    overflow: hidden;
}
@media only screen {
    .opc-col-right .braintree-3dsecure .payment-type-image-3dsecure {
        width: 32.2%;
        display: block;
        float: left;
        margin: 1% 0 1% 1.6%;
    }
    .opc-col-right .braintree-3dsecure .payment-type-image-3dsecure:first-child {
        margin-left: 0;
    }
    .opc-col-right .braintree-3dsecure .payment-type-image-3dsecure img {
        width: 100%;
    }
}
.opc-col-right .braintree-paypal p {padding: 0;}
.onestepcheckout-threecolumns .braintree-paypal p {padding: 0;}


/* GOMAGE - One Page Checkout*/

div.glc {  }
div.glc .glc-title span  { background: #FF6C86; }
div.glc .glc-title {
    background: none repeat scroll 0 0 #FF6C86;
    color: #FAFAFA;
    font-weight:400;
    font-size:20px;
    line-height: 30px;

    margin: 0;
    padding: 5px 0 5px 17px;
    text-transform: uppercase;
}
div.glc .glc-col {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none;
    border-bottom: 1px dashed #FF6C86;
    border-left: 1px dashed #FF6C86;
    border-right: 1px dashed #FF6C86;
    padding: 10px;
}

/* Inputs and labels */
.glc .form-list li,
.glc .form-list .input-box{
    margin:0;
    float: left;
    width: 50%;
}
.glc .form-list li.control{
    margin-bottom:4px;
}
.glc .form-list .input-box{
    padding-bottom:10px;
}
.glc.glc-skin-default .form-list li,
.glc.glc-skin-default .form-list .input-box{
    margin-bottom:4px;
    padding:0;
}
.glc .form-list .input-box,
.glc .form-list li.wide .input-box,
.glc .gift-messages-form .item .details .form-list li.wide .input-box{
    clear: both;
}
.glc .form-list input.input-text{
    width: 100%;
}
.glc div.validation-passed,
.glc .validation-error{
    padding-right:0 !important;
    background:none !important;
}
.glc .form-list .fields .field{
    width: 100%;
    float:left;
    clear:none;
    padding:0;
}
.glc .gift-messages-form .item .details .form-list .input-box,
.glc .gift-message-form .item .details .form-list .input-box{
    width:100%;
}
.glc .form-list .postcode-region .field-region{
    width:70%;
}
.glc .form-list .postcode-region .field-region input.input-text{
    width:86%;
}
.glc .form-list .postcode-region .field-region select{
    width:89%;
}
.glc.glc-skin-default .form-list .postcode-region .field-region select{
    width:88%;
}
.glc .form-list .postcode-region .field-postcode{
    width:30%;
}
.glc .form-list .fields .input-box{
    width: 95%;
}
.glc .form-list .fields input.input-text{
}
.glc .form-list .input-box select{
    width:90%;
}
.glc .gift-messages-form li.fields .gift-to,
.glc .gift-message-form li.fields .field{
    width:47% !important;
}
.glc .gift-messages-form li.fields .gift-from,
.glc .gift-message-form li.fields .field:first-child{
    width:47% !important;
    margin-right:5% !important;
}
.glc .gift-message-form .gift-item .fieldset label{
    width:auto;
}
.glc .gift-message-form .gift-item .fieldset{
    width:320px;
}
.glc .gift-message-form .gift-item .fieldset .form-list{
    padding-left:20px;
}
.glc .sp-methods select.month{
    width:146px !important;
}
.glc .sp-methods select.year{
    width:79px !important;
}
.glc-skin-default .sp-methods select.month{
    width:154px !important;
}
.glc-skin-default .sp-methods select.year{
    width:79px !important;
}
.glc .form-list .fields select{
    width:84%;
}
.glc .form-list .region-postcode .field-region select{
    width:86%;
}
.glc .form-list .region-postcode .field-region input.input-text{
    width:84%;
}
.glc .form-list li.control label,
.glc p.control label{
    float:none;
    display:inline;
    vertical-align:middle;
    padding-left:3px;
    color:#666;
    font-weight:400;
}
.glc li.control input.radio,
.glc .control input,
.glc p.control input.checkbox,
.glc p.control input.radio{
    margin:0 !important;
    display:inline;
    vertical-align:middle;
}

div.glc input.input-text, div.glc select, div.glc textarea,
#login-form .form-list li .input-box .input-text,
.opc select,
#order-tracking-form .form-list li .input-box .input-text { border:1px solid #ececec; border-radius: 0; background:#fff;
    height: 40px;
    padding: 10px;
    width: 100%;
}

.opc select { width:100%; }

.glc.glc-nbutton button.button span, .glc.glc-nbutton button.btn-checkout span span
.glc.glc-nbutton button.btn-checkout span, .glc.glc-nbutton button.button span span {
    background: none;
    padding:0;
}

.glc button.btn-checkout {
    background-image: url("../images/sprites_nav.png") !important;
    background-color: #FF6C86;
    background-position: 11px -183px;
    background-repeat: no-repeat;
    padding: 10px 18px 10px 41px;
    height:45px;
    float:none !important;
    display:inline !important;
    font-size: 16px;
    text-transform:uppercase;
}
.glc button.btn-checkout:hover { background-color:#FF8CA0;}

.glc button.btn-checkout span{ color:#fff; }

.glc .data-table, .glc .data-table td { border:none; }
.glc .data-table tbody th, .glc .data-table tbody td{ border: none; }
.glc .data-table tr.item { background:#fff; border: 1px dashed #FF6C86; border-top:none; }
.glc .data-table tr.last th, .glc .data-table tr.last td{ border: none; }
.glc .data-table tbody td.qty { font-size:22px; margin-top:0; }

.simple_overlay.glc-pskin-pink button.button span,
.simple_overlay.glc-bskin-square-pink button.button span,
.glc.glc-skin-pink button.button span,
.glc.glc-bskin-square-pink button.button span{ background-image: none;  }

.simple_overlay.glc-pskin-pink button.button span, .simple_overlay.glc-bskin-square-pink button.button span,
.glc.glc-skin-pink button.button span, .glc.glc-bskin-square-pink button.button span { background-image: none; }
div.glc-col-in, .simple_overlay.glc-pskin-pink button.button span,
.simple_overlay.glc-bskin-square-pink button.button span, .glc.glc-skin-pink button.button span,
.glc.glc-bskin-square-pink button.button span
.simple_overlay.glc-pskin-pink button.button span, .simple_overlay.glc-bskin-square-pink button.button span,
.glc.glc-skin-pink button.button span, .glc.glc-bskin-square-pink button.button span { background: none; }
div.glc.glc-skin-pink .lightcheckout-discount-form label, #login-form.glc-pskin-pink .actions a, .glc.glc-skin-pink a,
div.glc.glc-bskin-square-pink .lightcheckout-discount-form label, #login-form.glc-bskin-square-pink .actions a,
div.glc.glc-bskin-square-pink a, div.glc-bskin-square-pink a, div.glc-skin-pink a { color: #5FC0CD !important; }

div.glc .data-table h3 { font-size: 16px; line-height: 20px; margin:0; }

div.glc .data-table{ border:none; }
div.glc .data-table tr { padding: 10px 0; }
div.glc .data-table .item-options { padding:0; margin:10px 0; }
div.glc .data-table .item-options dd { font-size: 14px; }
div.glc .data-table tfoot td strong .price {

    font-size: 24px;
    font-weight:400;
}
div.glc .data-table thead tr.first th { background: none; }
div.glc .nobr, .glc .data-table thead th {
    font-size: 18px;
    font-weight: 800;
    line-height: 40px;
    white-space: nowrap !important;
}

/* Item Options */

.glc .btn-remove2 {
    background:url("../images/ico_del.png") no-repeat 0 0;
    display:block;
    font-size:0;
    height:16px;
    margin:0 auto;
    line-height:0;
    overflow:hidden;
    cursor:pointer;
    text-indent:-999em;
    width:16px;
}

div.glc .data-table h3 {
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
    padding:0 10px;
}

/* Payment Methods */
div.glc .methods #gcheckout-payment-methods {
}
.glc .methods #gcheckout-payment-methods{
    float:left;
    position:relative;
    padding-top:15px;
    width: 48.9%;
}

.glc .methods .shipping-methods{
    width: 48.9%;
}

.arrow .advice-absolute .arrow div, .advice-absolute .arrow div { background-color: #FF6C86; border:none; box-shadow: 0; }

.glc .totals td { padding: 0; }
.glc .data-table span { font-size: 22px; line-height: 30px; display: block; }
.glc .grandTotal { float: right; min-width:185px; font-size: 18px; margin-top:20px; }
.glc .grandTotal strong { font-size: 20px; color: #FF6C86; }

.glc input.radio { margin: 11px 5px 0 0; line-height: 36px; float: left; }
#gcheckout-payment-methods dl dt label{ padding:0; background:none; height:36px; line-height: 36px; }

/* Validation */

.validation-advice{
    margin: 0;
    padding: 30px 0 0;
    background: none repeat scroll 0 0 transparent;
}

.validation-advice-container{
    background:#FF6C86;
    color:#FFF;
    font-family:arial,sans-serif;
    font-size:11px;
    padding:4px 10px;
    width:130px;
    text-align:center;
    font-weight:100;
    border-radius:6px;
}
.advice-absolute .arrow{
    position:absolute;
    bottom:0;
    left:20px;
    width:15px;
    height:15px;
    z-index:5001;
}
.advice-absolute .arrowBottom{top:0;margin:-6px;}

.advice-absolute .arrow div{
    height:1px;
    background:#FF6C86;margin:0 auto;
    line-height:0;
    font-size:0;
    display:block;
}
.advice-absolute .arrowBottom div{
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}

.advice-absolute{cursor:pointer; z-index:998;}
.advice-absolute .arrow .line10{width:15px;border:0;}
.advice-absolute .arrow .line9{width:13px;border:0;}
.advice-absolute .arrow .line8{width:11px;}
.advice-absolute .arrow .line7{width:9px;}
.advice-absolute .arrow .line6{width:7px;}
.advice-absolute .arrow .line5{width:5px;}
.advice-absolute .arrow .line4{width:3px;}
.advice-absolute .arrow .line3{width:1px; border-bottom:0;}
.advice-absolute .arrow .line2{width:3px;border:0;}
.advice-absolute .arrow .line1{width:1px;border:0;}

.glc .checkout-rewards, #gcheckout-onepage-review .grandTotal .subtotal { display: block; margin-bottom:10px; }
.checkout-rewards .caption { display: inline; }

.glc #gcheckout-onepage-review .customer-comment {
    padding-left: 0;
    text-align: left;
    float: left;
    margin:10px 0;
    width:100%;
}
.glc div.customer-comment label { padding: 0 0 5px 0; }
.glc div.customer-comment textarea { width:100%; }

.glc .shipping-methods .sp-methods dd li { width:100%; margin:5px 0; float:left; }
.glc .shipping-methods .sp-methods input.radio { margin: 0 10px 0 0; }
.glc .discount-bottom { margin-top: -70px; width:55%; float:left; text-align: left; }
.glc .shipping, .glc .discount, .glc .giftcard { margin: 10px 0; width:100%; border:1px dashed #FF6C86; }
.glc .shipping-methods-available { float: left; }
.glc .lightcheckout-discount-form, .glc .discount-bottom .lightcheckout-discount-form { border: none; padding: 0 0 12px;  }
.glc input, .glc select, .glc textarea, .glc button, #login-form input, #login-form select, #login-form textarea, #login-form button, #order-tracking-form input, #order-tracking-form button { font:inherit; }
.glc .lightcheckout-discount-form > label { margin-bottom: 5px;
    float: left;
    width: 100%;
}
.glc .lightcheckout-discount-form .input-box input.input-text { margin: 5px 5px 10px 0; min-height:38px; width:300px; }
.glc .lightcheckout-discount-form .input-box { float: left; }
.glc .lightcheckout-discount-form button.button { margin:5px 10px 5px 0; width:100px; float: left; color:#fff; font:inherit; }
.glc .lightcheckout-discount-form { padding:12px 0; }
.glc #checkout-review-submit {float: right; }

/* Success */
#my-orders-table { width:100%; float:left; margin: 0 0 20px 0; }
#my-orders-table thead { text-align: left; font-size: 18px; line-height: 1; }
#my-orders-table thead .last { padding:0; }
#my-orders-table tfoot { text-align: right;  font-size:18px; line-height: 1.5; }
#my-orders-table tfoot td { padding:0; }
#my-orders-table tfoot tr.first td { padding-top:20px; }
#my-orders-table .grand_total_incl { color:#FF6C86; }
#my-orders-table .shipping { float: none; padding:0; margin:0; border: none; background: none; }
#my-orders-table h3.product-name { font-size: 16px; line-height: 1; }

#my-orders-table .border { border-bottom: 1px dashed #ccc; }
#my-orders-table .border .first { border-bottom: none; }
#my-orders-table .border .last { border-top: none; }
#my-orders-table .border .first .last { border-top: 1px dashed #FF6C86; border-bottom: 1px dashed #FF6C86; }

#my-orders-table th { white-space:nowrap; }
#my-orders-table th,
#my-orders-table td { padding: 10px; }

@media only screen and (max-width: 767px) {
    #my-orders-table th { font-size:14px; vertical-align:bottom; }
    #my-orders-table td { font-size:11px; }

    #my-orders-table col:nth-child(3),
    #my-orders-table th:nth-child(3),
    #my-orders-table td:nth-child(3),
    #my-orders-table col:nth-child(5),
    #my-orders-table th:nth-child(5),
    #my-orders-table td:nth-child(5) { display:none!important; }

    #my-orders-table th:nth-child(4) { white-space:normal; }

    .order-page .page-title h1 { font-size:28px; }
    .order-page .order-date { padding:0 10px; }
    .order-page .order-buttons { float:none; text-align:center; margin:0; padding:10px 0 0; }
    .order-page .order-info ul { float:none; margin:0 0 10px; width:auto; }
    .order-page .info-box { padding:10px; background:#eee; margin:0 0 10px; }
    .order-page .info-box .box-title { line-height:1.1; margin:0 0 4px; }
    .order-page .info-box .box-content p { margin:0; }
    .order-items { clear:both; }
    .order-items .table-caption { line-height:1.1; margin:0 0 4px; }
    .order-items #my-orders-table {}
    .order-items #my-orders-table td { width:auto; float:none; display:table-cell; }
    .order-items #my-orders-table .item-options dt,
    .order-items #my-orders-table .item-options dd { font-size:inherit; padding:0; line-height:inherit; display:inline; }
    .order-items #my-orders-table .item-options dd { margin-left:4px; }
}

.my-account a { font-size: 14px; }
.my-account .pager { margin: 20px 0; }
.my-account tr.odd { background-color:#eee; }
.my-account .amount, .my-account #my-orders-table .limiter, .my-account .limiter label,
.my-account select { float:none; margin-right: 10px; width:auto; height:auto; display:inline-block; vertical-align:middle; }
.my-account .my-wishlist tr.odd { background-color: transparent; }

.customer-creditcard-new .my-account { position:relative; }
.customer-creditcard-new .form-list .input-box input { width:100%; }
.customer-creditcard-new .form-list .input-box .v-fix { display:inline; }
.customer-creditcard-new .form-list .input-box .input-text.cvv { width:120px; display:inline-block; vertical-align:middle; }
.customer-creditcard-new .tool-tip { position:absolute; background:#fff; padding:10px; border:1px solid #ececec; z-index:1; left:0!important; margin-top:-50px; }
.customer-creditcard-new .tool-tip .btn-close { text-align:right; }

.checkout-login {
    float: left;
    width: 100%;
}
.checkout-login a.login-button {
    font-size:36px;
    line-height: 1;
    font-weight: 400;
    background: #FF6C86;
    color: #FFFFFF !important;
    padding: 20px !important; display: block;
    float: left;
}
.checkout-login a.login-button:hover { opacity: 0.7; }
.checkout-login span {
    margin-left: 10px;
    float: left;
    margin-top: 32px;
}


#my-quotes-table { width:100%; float:left; margin: 0 0 20px 0; }
#my-quotes-table thead { text-align: left; font-size: 18px; }
#my-quotes-table thead .last { padding:0; }
#my-quotes-table tfoot { text-align: right;  font-size:18px; line-height: 1.5; }
#my-quotes-table tfoot td { padding:0; }
#my-quotes-table tfoot tr.first td { padding-top:20px; }
#my-quotes-table th { white-space:nowrap; }
#my-quotes-table th,
#my-quotes-table td { padding: 10px; }

.customer-creditcard-edit .form-list .input-box input.input-text { width:100%; }
.customer-creditcard-edit .form-list .v-fix { display:inline-block; vertical-align:middle; }
.customer-creditcard-edit .form-list .control label,
.customer-creditcard-edit .form-list .control .input-box { display:inline-block; vertical-align:middle; margin:0; }

/*================================================================================ */
/* 17. My Account Pages
/*================================================================================ */

/* Dashboard */
.customer-account-index .leftcol,
.customer-account-edit .leftcol,
.customer-address-index .leftcol,
.sales-order-history .leftcol,
.sales-order-view .leftcol,
.review-customer-index .leftcol,
.wishlist-index-index .leftcol,
.newsletter-manage-index .leftcol,
.enterprise-customerbalance-info-index .leftcol,
.enterprise-giftcardaccount-customer-index .leftcol { min-height:0; }

.dashboard { background: url("../images/dashboard_bg.png") no-repeat scroll right bottom transparent;  }
@media only screen and (max-width: 767px) {
    .dashboard { background:none; }
    .leftcol { min-height:0; }
}

.block-title { font-size: 20px; line-height: 58px; margin:0; }
.block-account a:hover { color:#FF8CA0; }

.block-account-mobile { margin:0 0 20px; }
.block-account-mobile .block-title { position:relative; background:#FF6C86; font-size: 18px; text-transform:uppercase; padding:12px 20px 10px; cursor:pointer; color:#fff; }
.block-account-mobile .block-title:after { content:'+'; position:absolute; top:11px; right:10px; font:normal 20px/1 Arial; color:#fff; }
.block-account-mobile.open .block-title:after { content:'-'; }
.block-account-mobile .block-content { display:none; background:#F3F3F3; }
.block-account-mobile .block-content li { border-top:1px solid #fff; margin:0; text-transform:uppercase; line-height:1; }
.block-account-mobile .block-content li strong,
.block-account-mobile .block-content li a { color:#383737; display:block; padding:8px 10px 4px; }

.my-account { }
.my-account a { color:#FF6C86; font-size: 16px; }
.my-account a:hover { color:#5FC0CD; }

.my-account .link-print {
    background: url("../images/sprites_product.png") no-repeat scroll 0 -28px transparent;
    background-size: 24px auto;
    padding-left:30px;
    font-weight: normal;
}
.my-account .buttons-set p.back-link  { margin: 30px 0 20px; float: left; }
.my-account .buttons-set .button { margin: 0 0 10px 0; }
@media only screen and (max-width: 767px) {
    .my-account .buttons-set p.back-link { display:none; }
    .my-account .buttons-set .button { padding:7px 10px; float:none; display:block; margin:4px 0 0; width:100%; }
    .my-account p.required { width:auto; margin:4px 0 0; }
}


.leftcol .block-account .block-content li { font: 400 16px/1.5 HelveticaNeue, Arial, sans-serif; margin-bottom: 5px; }

.title-buttons a, .back-link a, #rma_create_form .add-to-rma a {
    color:#fff;
    background: #ccc;
    padding:5px 10px;
}
.title-buttons a:hover, .back-link a:hover, #rma_create_form .add-to-rma a:hover { background: #FF8CA0; color:#fff; }
p.paypal-logo {
    text-align: center;
    margin-bottom:0;
}
p.paypal-logo a {
    display: block;
    text-align: center;
}
.cartfoot p.paypal-logo { display: none; }
.title-buttons p.paypal-logo a { background: none; }

.paypal-or {
    width: 100%;
    clear: both;
    float: left;
    text-align: center;
}

.title-buttons .checkout-types li {
    float: left;
    width: 100%;
}

.order-date { font: 400 18px HelveticaNeue, Arial, sans-serif; }
.order-page { float: left; }
.order-buttons { margin:10px 0; float:left; }
.order-buttons > a { margin-right: 10px; }

.order-info { padding-top: 20px; float:left; width:100%; font: 400 20px/2 HelveticaNeue, Arial, sans-serif;  }
.order-info ul { float: left; width: 100%; }
.order-info li { float:left; margin-left:10px; }
.order-info li:first-child { margin-left:0;}
.order-info .current > strong { color: #FF6C86; }
.order-info a { font-size: 18px; }
.order-info a:hover { color: #5FC0CD; }

.info-box, .address-box { margin-bottom: 20px; }

/* RMA */
#rma_create_form .fields > li { float: left; margin-right: 10px; }
#rma_create_form .fields { float: left; width:100%; border-top: 1px dashed #ccc; padding: 20px 0; }
#rma_create_form .field { float: left; margin-right:20px; width:20%; }
#rma_create_form ul.comments, #rma_create_form .comments .field, #rma_create_form .comments .field textarea { width:100%; }
#rma_create_form .order-page .form-list { margin-top:20px; }
#rma_create_form .order-page .form-list li { float: left; width: 50%; }
#rma_create_form .form-list li label { font: 400 16px HelveticaNeue, Arial, sans-serif; }
#rma_create_form .order-user-details .form-list li label { font-weight:800; font-size:20px; }
#rma_create_form .order-user-details h5 { font-size:16px; line-height:1.5; border-bottom:0; }
#rma_create_form .rma-remaining-qty { width:40%; line-height:5.5; }

/* Address */

.customer-address-form .fieldset { float: left; }
.customer-address-form ul.form-list { float: left; margin-right: 20px; width: 300px; }
.customer-address-form .input-text.required-entry { width: 100%; }

/* Wish List */

#wishlist-view-form .buttons-set2 { margin-top: 20px; float: right; }
#wishlist-table .columns { display: table-cell; float: none; }

#wishlist-table h3.product-name, h3.product-name a { line-height: 22px; color:#222; }
#wishlist-table thead { text-align: left; }
#wishlist-table tr.wishlistItem { border-bottom: 1px dashed #ccc; }
#wishlist-table td { vertical-align: top; padding: 20px 10px; margin:0; }
#wishlist-table textarea { width:100%; margin-top:10px; }

#wishlist-table input.qty { display: none; }
#wishlist-table .pricerange { font: 400 20px/20px HelveticaNeue, Arial, sans-serif; margin-bottom:10px; }
#wishlist-table .btn-cart { width: 100%; }
#wishlist-table .add-to-cart-alt { float: left; min-width: 128px; width: 100%;
    margin-bottom: 10px;
}
#wishlist-table .link-edit { float: left; margin: 10px 0; }
.my-wishlist .data-table .item-options dt, #wishlist-table .data-table .item-options dd { padding:0; margin: 7px 0;}

#wishlist-table thead { margin:0; text-align: left;}
#wishlist-table img { width:113px; height:170px; }
#wishlist-table a.product-image { float:left; }

/* Options Tool Tip */
.item-options p {
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0;
}
.item-options dt {  }
.item-options dd {  }
.truncated { cursor:pointer; position:relative; z-index:1; float:left; }
.truncated:hover { z-index:2; }
.truncated a.dots { cursor:pointer; }
.truncated a.details { cursor:pointer; text-decoration:none; float: left; margin-left:8px; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:0; width:190px; border:1px solid #c8c8c8; border-bottom:1px solid #919191; background-color:#fff; }
.truncated .truncated_full_value .item-options dl { margin-right:-9px; position:relative; z-index:9999; padding:10px 21px 10px 12px; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }
.top-cart .truncated .show .item-options { top:-60px; left:-206px; }
.block-cart .truncated .show .item-options { top:-60px; left:-206px; }

/* Item options in the cart */
.data-table .item-options dt,
.data-table .item-options dd { font-weight: bold; }
.data-table { width:100%; }

/* Invoices */

.invoices-header, .shipment-header, .invoices-header { border-bottom: 1px solid #ececec; font: 400 16px/1 HelveticaNeue, Arial, sans-serif; margin-bottom: 20px; padding-bottom: 10px; }

.invoice .item-options dd, .invoice .item-options dt { padding: 0 0 5px 0; }
.invoice .item-options dd { font-size: 15px;}
.invoice .even { background-color: #eeeeee; }
.invoice-totals { text-align: right; border-top: 1px solid #ececec; margin-top: 20px; padding-top: 20px; }
.invoice-totals .shipping { margin:0; padding:0; width:100%; }

.invoice-totals .border { border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; }
.invoice-totals .first { border-top: none !important; }
.invoice-totals .last { border-bottom: none !important; }

/* Order Information */

.order-info-table .item-options dd, .order-info-table .item-options dt { padding: 0 0 5px 0; }
.order-info-table .item-options dd { font-size: 15px;}

.order-info-table .border { border-top:1px dashed #ccc; border-bottom:1px dashed #ccc; }
.order-info-table .first { border-top: none !important; }
.order-info-table .last { border-bottom: none !important; }

/* Shipment Info */
.shipment-info .item-options dd, .shipment-info .item-options dt { padding: 0 0 5px 0; }
.shipment-info .item-options dd { font-size: 15px;}
.shipment-info .border { border-top: 1px dashed #CCCCCC; border-bottom: 1px dashed #CCCCCC; }
.shipment-info td { padding: 10px 0; }
.shipment-header { border-bottom: none !important; }

/*================================================================================ */
/* 100. Others
/*================================================================================ */
.cms-home .container {
    width: 100%;
}

.cms-home header .container,
.cms-home footer .container,
.cms-home .container .container {
    max-width: 1200px;
}

.cms-home > .container .twenty.columns.one-column.content.alpha.omega {
    width: 100%;
}
.cms-home .smallbanners .twenty.columns {
    width: 100%;
    margin: 0;
}
.cms-home p {
    max-width: 1180px;
    margin: 0 auto 20px;
}

/* Social Media Buttons Home/Cms/Category Pages */
.catalog-product-view .social-frames {display:none;}
.social-frames {float:right;}
.social-frames .gonesmall {width:80px; float:right; margin-left:10px;}
.social-frames .pinit {float: right; width:85px; margin-left:10px;}
.social-frames .fb-frame {float:right; margin-left: 10px;}
.social-frames .twitter {float:right;}
.social-frames .twitter iframe {width:100px !important;}
.cms-home .social-frames {float:right; padding-top:10px;height:31px; }

.messages { width:100%; text-align:left; margin:10px 0 20px 0 !important; overflow:hidden;  }
.catalog-product-view .messages { margin:0 0 20px 0 !important; }
.messages li { padding:0 !important; margin:0 0 10px; }
.messages ul { position:relative; padding:10px 10px; margin:0 0 0 !important;
}
.messages ul li { background:none !important; padding:0 0 3px !important; margin:0; }
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg, .messages li.success-msg, .messages li.note-msg,
.messages li.notice-msg { font-size:18px !important; font-style:normal; }
p.error-msg { font-size:12px !important; padding:10px; margin:10px 0; }
.messages li.error-msg a, .messages li.success-msg a, .messages li.note-msg a,
.messages li.notice-msg a { color:#fefefe; }
.messages li.error-msg, p.error-msg, .messages li.success-msg { background: #000; color: #fff; border: 1px solid #000; }
.messages li.note-msg, .messages li.notice-msg { background:#e5eef4 !important; color:#113566; }

.content .title-container{
    float: left;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 0 !important;
}
.content .title-container h3{margin: 0; background: url(../images/h3fill.gif) 0 20px repeat-x; }
.content .title-container h3 span{ background: #f6f6f6; padding-right: 10px; }


/* Rating */
.product-shop .ratings { margin:10px 0; line-height: 12px; }
.product-shop .ratings p, p.no-rating { margin:0; }
.rating-box { width: 80px; height: 14px; font-size:0; line-height:0; background:url(../images/sprites_rating.png) 0 100% repeat-x; overflow:hidden; }
.rating-box .rating { float:left; height: 15px; background:url(../images/sprites_rating.png) 0 0 repeat-x; }
.ratings { margin:5px 0; }
.ratings .rating-box { float:left; margin-right: 10px; }
.ratings .amount { font-size:12px; }
.ratings .rating-links { color:#9C9C9C; margin:0; font-size:11px; }
.ratings .rating-links a { color:#9C9C9C; }
.ratings .rating-links a:hover { text-decoration:none; }
.ratings .rating-links .separator { margin:0 3px; }

.ratingDetails { margin: 10px 0; }
.ratingDetails a { font-style: italic; }
.ratingDetails .date { }

.container .columns .box-reviews { margin-left: 0; margin-right: 0; clear:both; }
.container .columns p.review, .container .columns .review-summary-table,.container .columns .data-table, .container .columns .form-list  { margin-left: 0; overflow: hidden; }
.review-summary-table .label {
    float: left;
    min-width: 120px;
}
.review-summary-table .value { float: left; }

.box-reviews { margin: 30px 0; }

.singleReview { margin-bottom: 10px; border-bottom:1px solid #e7e7e7; padding-bottom:10px; }
.singleReview .ratingVotes { width: 150px; float:left; }
.singleReview .ratingVotes ul,
.singleReview .ratingVotes ul li { float: left; width: 100%; }
.singleReview ul { margin-bottom: 0; }

.form-list li label, .deals label {
    margin-bottom: 0px;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    padding: 0 4px;
}
.form-list li.nickname input, .form-list li.summary input { width:90%; height: 30px; }
.form-list li.review textarea { min-height: 108px; width:100%;  }
.form-list li button.button { float: right; }

.account-create .field { margin-bottom: 10px; }

/* Social Login */
.account-login .social-login {clear:both; padding:10px 0 0 0;}
.account-login .social-login .social-title {clear:both;}
.account-login .social-login .buttons-set .button { margin:0 0 10px; float:none; }

/* reCAPTCHA Custom Widget */
#recaptcha_widget {  }
#recaptcha_widget h2.legend { background-image: none; }
#recaptcha_widget .textboxc { margin-bottom: 10px; margin-top: 5px; }
#recaptcha_widget .col-1 { width: 300px; margin-right: 0; background: transparent; border:0 none; }
#recaptcha_widget .col-1 #recaptcha_image { border: 1px solid #ececec; margin-bottom: 10px; }
#recaptcha_widget .col-1 #recaptcha_image { height: 60px!important; border: 1px solid #ececec; margin-bottom: 20px; }
#recaptcha_widget .col-1 .textboxcc { text-align: left; }
#recaptcha_widget .col-1 #recaptcha_response_field { height:30px;}
#recaptcha_widget .col-2 { float: left; width: 100px; background: transparent; border:0 none; margin-top: 10px;}
#recaptcha_widget .col-2 .recaptcha_refresh_icon,
#recaptcha_widget .col-2 .recaptcha_only_if_image,
#recaptcha_widget .col-2 .recaptcha_only_if_audio,
#recaptcha_widget .col-2 .recaptcha_help_icon { display: inline; float:left; margin-right: 5px;}


/* Prev/Next Buttons */

.prevBtn, .nextBtn { color: #fff;  font-size: 12px; padding: 10px; background: #FF6C86; }
.amprevnext_label_prev, .amprevnext_label_next { color: #fff;}

.listBtn {
    background: url("../images/sprites_links.png") no-repeat scroll -130px -3px;

    font-size: 15px;
    margin: 0 auto;
    padding: 10px 18px 10px 0;
    width: 130px;
    -webkit-text-stroke: 2px #fff;
    text-shadow:
            3px 3px 0 #fff,
            -1px -1px 0 #fff,
            1px -1px 0 #fff,
            -1px 1px 0 #fff,
            1px 1px 0 #fff;
}
table#prevNext { margin: 20px 0 30px; }

.block-title span { padding: 17px 0 15px 0; white-space:nowrap; }

/* Quickview */
.products-grid a.quickviewpro-button {
    background: rgba(255,255,255,.5);
    border: 0;
    color: #222;
    opacity: 1.0;
    padding: 5px 0px;
    font-weight: 800;
    text-transform: uppercase;
    left: 0;
    margin-left: 0;
    position: absolute;
    text-align: center;
    text-decoration: none !important;
    top: auto;
    z-index: 100;
    bottom: 5px;
    width: 100%;
}
.products-grid a.quickviewpro-button:hover { background-color: rgba(255,255,255,.7); }

.quickviewpro-popup .main-popup { padding: 0; }
.quickviewpro-popup .product-view .product-img-box,
.quickviewpro-popup fieldset,
.quickviewpro-popup .product-options-bottom,
.quickviewpro-popup .product-shop { float: left; }
.quickviewpro-popup .product-shop { width:50%; padding-left: 10px; }
.quickviewpro-popup .product-options-bottom {
    margin-top: 1rem;
    width: 100%;
}
.quickviewpro-popup .add-to-links {
    margin: 20px 0 0;
    width: 75%;
    float: right;
}
.quickviewpro-popup .add-to-links li {
    width: 100%;
    text-align: center;
}



.quickviewpro-popup .compare {display:none;}

.quickviewpro-popup .close-popap {
    color: #222;
    font-family: HelveticaNeue,sans-serif;
    font-size: 30px;
    padding: 8px !important;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}
.quickviewpro-popup .next-product-view:hover, .quickviewpro-popup .prev-product-view:hover,
.quickviewpro-popup .close-popap:hover { opacity: 1.0 !important; }

.quickviewpro-popup button.btn-cart,
.quickviewpro-popup button.btn-cart:hover {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    padding: 15px 15px 15px 40px;
    font-size: 14px;
}
.quickviewpro-popup  .add-to-links { margin-top: 20px; margin: 20px 0 0; }

.quickviewpro-popup .more-views li {
    margin: 0 0 1px 0;
}
.quickviewpro-popup .availability.in-stock { display: none; }

.quickviewpro-popup .pricerange {
    width: 100%;
    font-size: 1.125rem;
    float: left;
    line-height: 1.75rem;
}
/* Color Swatches */

.colorswatch-attribute-wrapper {
    clear:both;
}

.colorswatch-wrapper label {
    display:block;
}
.colorswatch-attribute {display: inline-block; margin: 0 auto; }
.colorswatch-attribute .colorswatch-swatch-container {
    float:left;
    cursor:pointer;
    display:block;
    padding:1px;
    position:relative;
}

.colorswatch-attribute .colorswatch-swatch-container.not_clickable,
.colorswatch-attribute .colorswatch-swatch-container.not_allowed_in_current_selection {
    display:none;
}

.colorswatch-swatch-container span.swatch {
    display:block;
    height:30px;
    width:30px;
    text-align:center;
}

.colorswatch-swatch-container span.swatch {
    border:1px solid #DDD;
}

.colorswatch-swatch-container:hover span.swatch {
    border:1px solid #F90;
}
.colorswatch-swatch-container.active span.swatch {
    border:1px solid #F00;
}
.colorswatch-attribute .colorswatch-swatch-container span.status {

    position:absolute;
    display:none;
    bottom:-5px;
    right:0;
    height:20px;
    width:20px;
}

.colorswatch-attribute .colorswatch-swatch-container.active span.status {
    background-position:0 20px;
    display:none;
}

.colorswatch-attribute .colorswatch-swatch-container:hover span.status {
    background-position:0 20px;
    display:none;
}

/* new */
.color-swatch-wrapper ul li {
    float: left;
    cursor: pointer;
    text-align: center;
    margin: 1px;
    position:relative;


}
.color-swatch-wrapper ul li .swatch-title {
    /*text-indent: -9999px;*/
    line-height: 20px;
    min-height: 20px;
    min-width: 20px;
    display: block;
    overflow: hidden;
}

.color-swatch-wrapper ul li img {
    position:absolute;
    left:0;
    top:0;
    z-index: 1;
}

.color-swatch-wrapper ul li.active { border: 1px solid #FF6C86; box-shadow: 1px 1px 3px -1px #000000; opacity: 0.7; }
.color-swatch-wrapper ul li:hover { box-shadow: 1px 1px 3px -1px #000000; opacity: 0.7; }

.products-grid .colorswatch-swatch-container { height: 16px; width: 16px; margin:0 1px; }
.products-grid .colorswatch-swatch-container .swatch { height: 16px !important; width: 16px !important; }

.color-swatch-wrapper ul li img.image-base { z-index: 2; }
.color-swatch-wrapper ul li.active img.image-active { z-index: 3; }
.color-swatch-wrapper ul li:hover img.image-hover { z-index: 4; }
.color-swatch-wrapper ul.is-disabled-attribute li img.image-disabled,
.color-swatch-wrapper ul li.is-disabled-option img.image-disabled { z-index: 5; }

.color-swatch-wrapper ul li.is-disabled-option { text-decoration: line-through; }
div.popup-info {
    opacity:0;
    position:absolute;
    min-width: 100px;
    background: #FFF;
    border: 1px solid;
    opacity: 0;
    padding: 2px;
    text-align: left;
    z-index: 10;
}
.color-swatch-wrapper ul li div.popup-info img {
    position: static;
    float:left;
    margin-right: 1px;
}

.colorswatch-clear { clear:both; margin:0; padding:0; }
#product-options-wrapper .option-name {
    margin-left:10px;
}

.color-swatch-wrapper { overflow: auto; }
.product-view .color-swatch-wrapper { margin-bottom: 10px; }


/* IE Message */

#ie-message {

    font-size:20px;
    font-weight:400;
    line-height: 1;
    color:#000;
    display: none;
    width:600px;
    height:300px;
    position: absolute;
    left:50%;
    top: 5%;
    margin-left: -300px;
    z-index:9999;
    border:1px dashed #FF6C86;
    background-color:#fff;
    box-shadow: 1px 1px 1px 1px #000;
    text-align: center;
    padding:20px
}

#ie-message h2 { font-size: 34px; }
#ie-message p { margin-bottom:20px; }
#ie-message .upgrade-btn { background-color: #FF6C86; padding:20px; color:#fff; font-size: 20px; font-weight:bold; margin: 20px 0; }

/* Adjust Box Widths for giftcards globally */
.container .giftcard-product .five.columns { width: 450px; }
.container .giftcard-product .five.columns li,
.container .giftcard-product .five.columns li div.field { clear:both; }
.container .giftcard-product .five.columns .form-list label { float:left; width:169px; }
.container .giftcard-product .five.columns .form-list .input-box { float: left; margin-left: 25px; font-size: 12px; }
.container .giftcard-product .select-margin { margin-left:169px; }
.container .giftcard-product .five.columns #giftcard_message { min-height:200px; }
.container .giftcard-product .five.columns .input-text,
.container .giftcard-product .five.columns .giftcard-amount-entry { width:250px; }
.container .giftcard-product .five.columns .qty { width:50px; }
.container .giftcard-product .five.columns #giftcard_message_lbl {  font-size: 16px; line-height: 28px; font-weight: normal; }
.container .giftcard-product .five.columns .add-to-cart label,
.container .giftcard-product .five.columns .add-to-cart input { display:none; }
.container .giftcard-product .five.columns .required { clear:both; }
/*================================================================================ */
/* 200. Media Queries
/*================================================================================ */

/*========================================================================= */
/* Category Home Landing Pages
  /*========================================================================= */

@media only screen and (min-width: 960px) {
    .cat-home-column { margin:0; padding:0; width:100%; }
    .cat-home-column img { margin-bottom:10px; }
    .cat-home-column h3 { font-weight:bold; margin-bottom:5px; }
    .cat-home-column ul { list-style-type:none; font:0/0 a; }
    .cat-home-column li { display: inline-block; vertical-align: top; width: 33%; }
    .cat-home-column li img { margin-top:8%; text-align: center; width:100%; }

    .cat-home-morelinks { width:100%; margin-top:20px; }
    .cat-home-morelinks ul { list-style-type:none; margin:0 auto; width:960px;}
    .cat-home-morelinks ul li a { display:inline-block; width:20%; float:left; padding: 5px 3px; text-transform:uppercase; border-right: 1px solid #ececec; color:#ff6699; font-size: .9em; letter-spacing:1px; }
    .cat-home-morelinks ul li a:hover { background-color: #ff6c86; color: #fff; }
}

@media only screen and (min-width:768px) and (max-width: 959px) {
    .cat-home-column { width:100%; }
    .cat-home-column h3 { font-size:1.5em; font-weight:bold; margin-bottom:5px; }
    .cat-home-column ul { width:100%; list-style-type:none; }
    .cat-home-column li { float:left; margin:10px 25%; }
    .cat-home-column img { margin-bottom: 15px;}

    .cat-home-morelinks { width:100%; margin-top:20px; }
    .cat-home-morelinks ul { list-style-type: none; margin:0 auto; width:100%;}
    .cat-home-morelinks ul li a { display:inline-block; width:20%; float:left; padding: 5px; text-transform:uppercase; border-right: 1px solid #ececec; color:#ff6699; font-size: .9em; letter-spacing:1px; }
    .cat-home-morelinks ul li a:hover { background-color: #ff6c86;  color: #fff; }
}

@media only screen and (min-width:480px) and (max-width: 767px) {
    .cat-home-column { margin:0  }
    .cat-home-column h3 { font-size:1.8em; font-weight:bold; margin-bottom:5px; }
    .cat-home-column ul { width:100%; }
    .cat-home-column li { list-style-type:none; width:80%; float:left; margin:10px 10%; }
    .cat-home-column img { margin: 5px auto;}

    .cat-home-morelinks { width:100%; margin-top:20px; }
    .cat-home-morelinks ul { list-style-type:none; }
    .cat-home-morelinks ul li a { display:inline-block; width:25%; float:left; padding: 5px; text-transform:uppercase; border-right: 1px solid #ececec; color:#ff6699; font-size: .9em; letter-spacing:1px; }
    .cat-home-morelinks ul li a:hover { background-color: #ff6c86;  color: #fff; }
}

@media only screen and (min-width:150px) and (max-width: 479px) {
    .cat-home-column { margin:0 }
    .cat-home-column img {  margin-bottom:10px; }
    .cat-home-column h3 { font-size:1.3em; font-weight:bold; margin-bottom:1px; }
    .cat-home-column ul li { list-style-type:none; width:100%; margin:20px 0; text-align:center; }

    .cat-home-morelinks { width:100%; margin-top:20px; }
    .cat-home-morelinks ul { list-style-type:none; width:100%; margin:0 auto; }
    .cat-home-morelinks ul li a { display:inline-block; width:33%; float:left; padding: 5px; text-transform:uppercase; border-right: 1px solid #ececec; color:#ff6699; font-size: .9em; letter-spacing:1px; }
    .cat-home-morelinks ul li a:hover { background-color: #ff6c86; color: #fff; }

    button.button.btn-proceed-checkout.btn-checkout {

    }
}

/*========================================================================= */
/* End Category Home Landing Pages
  /*========================================================================= */

/*========================================================================= */
/* AMI Sitemap
  /*========================================================================= */

@media only screen and (min-width: 960px) {
    .ami404 { width: 960px; height: 100%;  font-size: 16px; margin-bottom:50px;}
    .ami404links2 { margin: 0 auto; width: 680px; height: 1200px; padding: 5px;}
    .ami404links2 ul { margin: 10px; width: 200px; height: auto; float: left; border: 1px solid pink; padding:5px 10px; box-shadow: 1px 5px 9px #ccc;}
    .ami404links2 ul li {  font-size: 16px; text-align: left; list-style-type: none;}
    .ami404links2 a:link, .ami404links2 a:visited{ color:#FF6C86; text-decoration:none;}
    .ami404links2 a b{ color: black;}
}

@media only screen and (min-width:768px) and (max-width: 959px) {
    .ami404 { width: 750px; height: 100%;  font-size: 16px; margin-bottom:40px;}
    .ami404links2 { margin: 0 auto; width: 700px; height: 1200px; padding: 10px;}
    .ami404links2 ul { margin: 10px; width: 200px; height: auto; float: left; border: 1px solid pink; padding:5px 10px; box-shadow: 1px 5px 9px #ccc;}
    .ami404links2 ul li {  font-size: 16px; text-align: left; list-style-type: none;}
    .ami404links2 a:link, .ami404links2 a:visited{ color:#FF6C86; text-decoration:none; }
    .ami404links2 a b{ color: black;}
}

@media only screen and (min-width:480px) and (max-width: 767px) {
    .ami404 { width: 450px; height: 100%;  margin-bottom:20px;}
    .ami404links2 { margin: 0 10px; width: 460px; height: 1200px; padding: 5px;}
    .ami404links2 ul { margin: 10px; width: 120px; height: auto; float: left; border: 1px solid pink; padding:2px 10px; box-shadow: 1px 5px 9px #ccc;}
    .ami404links2 ul li {  font-size: 12px; text-align: left; list-style-type: none;}
    .ami404links2 a:link, .ami404links2 a:visited{ color:#FF6C86; text-decoration:none;}
    .ami404links2 a b{ color: black; }
}

@media only screen and (min-width:150px) and (max-width: 479px) {
    .ami404 { width: 300px; height: 100%;  margin-bottom:20px;}
    .ami404links2 { margin: 0 10px; width: 300px; height: 3850px; border: 1px solid pink; box-shadow: 1px 5px 9px #ccc; padding: 5px;}
    .ami404links2 ul { margin: 10px; width: 310px; height: auto; float: left; padding:5px 10px; }
    .ami404links2 ul li {  font-size: 16px; text-align: left; list-style-type: none;}
    .ami404links2 a:link, .ami404links2 a:visited{ color:#FF6C86; text-decoration:none;}
    .ami404links2 a b{ color: black;}
}

/*========================================================================= */
/* sitemap
  /*========================================================================= */
.sitemap-list {
    column-count: 5;
    -moz-column-count: 5;
    -webkit-column-count: 5;
    clear: both;
    width: 100%;
    float: left;
}
@media only screen and (min-width: 391px) and (max-width: 768px) {
    .sitemap-list {
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .sitemap-list {
        column-count: 4;
        -moz-column-count: 4;
        -webkit-column-count: 4;
    }
}
@media only screen and (max-width: 390px) {
    .sitemap-list {
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
    }
}
@media only screen and (max-width: 1200px) {
    nav.primary ul.desktop-menu li a { font-size: 14px; }
}

@media only screen and (max-width: 959px) {
    .amibrands-index-view .brand-title { margin-left:0; }

    .navigation { float: none !important; display: block; }

    nav.primary { float:left; margin: 10px 0 0 10px; width:100%; }
    nav.primary ul.desktop-menu li a { font-size: 12px; }
    .social p { display: none; }
    .home h3.follow { display: none; }

    #search_mini_form input {
        width: 182px;
    }

    footer ul.first{ margin-bottom: 6px; }
    footer ul.second{ float: left !important; text-align: left; }

    .crosssell{ width: 220px !important; }
    #checkout-step-login .col-1,
    #checkout-step-login .col-2{ width: 220px !important }

    .more-views ul { margin:0; float: left; }
    .more-views li { margin: 6.5px auto; }
    .more-views li:last-child { margin-right:0; }


    .truncated { margin: 5px 0 0; }
    .truncated a.details { margin: 2px 0 0 0; }

    .products-grid a.quickviewpro-button,
    .products-grid a.quickviewpro-button:hover { display: none; z-index:-1000; left:-9999px; }

    /* Home Tabs */
    .hometabs .tab .item { margin: 0 6px; }
    .hometabs ul.products-grid .owl-item li.three.item {
        width: 180px;
    }
    .hometabs ul.products-grid li.three.item { height: 410px; width: 140px; }
    .hometabs .tab .products-grid a.quickviewpro-button { }

    /* RMA */
    #rma_create_form .fields > li, .my-account .required-entry { width:100%;}
    .my-account .required-entry { height: 50px; margin-bottom: 20px; padding:12px; font-size: 16px; }

    /* Filters */
    .block-layered-nav h3 { line-height: 2.3; }
    #narrow-by-list dd > select { width: 115%; font: 400 12px/1 HelveticaNeue, Arial, sans-serif; }
}
@media only screen and (max-width: 769px) {
    .twenty.columns.navigation,
    .twenty.columns.navigation .desktop-menu { display: none !important; }
    .burger-menu-holder {
        display: block !important;
    }
    .burger-menu-title {
        background: #000;
        color: #fff;
        position:fixed;
        padding: 8px;
        top:0;
        left:0;
        cursor:pointer;
        z-index:70000;
    }

    .burger-menu { position:fixed; left:0; right:0; top:40px; display:none; z-index:99999; width:100%; height:100%; overflow-y:scroll; -webkit-overflow-scrolling:touch; background:#fff; }
    .burger-menu nav.primary { display:block; margin: 0; }
    .burger-menu nav.primary ul.mobile-menu { display:block!important; visibility:visible!important; }

    nav.primary { margin:0 0 0; }
    nav.primary ul.desktop-menu li a,
    nav.primary ul.desktop-menu li.nav-1 a { font-size: 14px; line-height: 1; }
    nav.primary ul.desktop-menu li.nav-1 a { margin: 10px 0; }
    nav.primary ul.desktop-menu li ul li.nav-1.first,
    nav.primary ul.desktop-menu li ul li.nav-1.first a { margin-top:0; }
    nav.primary ul.desktop-menu li ul li.nav-1.last,
    nav.primary ul.desktop-menu li ul li.nav-1.last a { margin-bottom:0; }

    nav.primary ul.mobile-menu li ul li.nav-1,
    nav.primary ul.mobile-menu li ul li.nav-1 a {
        font-size:14px;
        font-weight:normal;
        max-width: 96%;
        text-transform:uppercase;
        margin-left: 4%;
    }
    nav.primary ul.mobile-menu li ul li.nav-1.first,
    nav.primary ul.mobile-menu li ul li.nav-1.first a { margin-top:5px; }
    nav.primary ul.mobile-menu li ul li.nav-1.last,
    nav.primary ul.mobile-menu li ul li.nav-1.last a {  margin-bottom:5px;}

    nav.primary ul.mobile-menu li ul li.level1 a span strong { font-weight:normal; color:#4d4d4d; }

    nav.primary ul.mobile-menu li ul li.level1 ul li a span { font-size:16px; text-transform:capitalize; }

    nav.primary ul.desktop-menu li.nav-2 a { margin:0; font-size:14px; }
    nav.primary ul.desktop-menu li {
        width: auto;
        margin: 0;
        background: url("../images/arrow.png") no-repeat scroll right center #f3f3f3;
        padding: 8px !important;
        border: 1px #fff solid;
    }
    nav.primary ul.desktop-menu li:hover { background: none #e5e5e5; }
    nav.primary select{ display: none; }

    ul.desktop-menu { display: none; }
    ul.mobile-menu { display: block; }

    nav.primary    .force-display ul.mobile-menu,
    nav.primary-mobile .force-display ul.mobile-menu { display:block!important; visibility:visible!important; }

    nav.primary ul.mobile-menu li,
    nav.primary ul.mobile-menu li { background:#fff!important; }
    nav.primary ul.mobile-menu li.newLink,
    nav.primary ul.mobile-menu li.saleLink { background:#FF6C86!important; }
    nav.primary ul.mobile-menu li ul { background:none!important; }
    nav.primary ul.mobile-menu li { margin-bottom:0!important; border-bottom:1px solid #eee; }
    nav.primary ul.mobile-menu li a { padding:10px 6px 8px; }
    nav.primary ul.mobile-menu li a span { font-size:18px!important; }

    nav.primary ul.mobile-menu li.giftLink { background: url("data:image/gif;base64,R0lGODlhZABkAIAAAAB+Bc0cACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEFAAAACwAAAAAZABkAEACc4yPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2Oz+v3/L7/DxgoOEhYaHiImKi4yNjo+AhpWAAAIfkEBBQAAAAsAAAAAGQAZABAAnOEj6nL7Q+jnLTai7PevPsPhuJIluaJpurKtu4Lx/JM1/aN5/rO9/4PDAqHxKLxiEwql8ym8wmNSqfUqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9Lr9js/r9/y+/w8YKDhIWGh4iJiouMjY6PgIaVgAADs=") !important; }
    nav.primary ul.mobile-menu li.giftLink a { color:#fff!important; }
    nav.primary ul.mobile-menu li.giftLink a span { color:inherit; }

    nav.primary ul.desktop-menu li { line-height: 1; padding-bottom: 20px; width:100%; }
    nav.primary ul.desktop-menu ul { position: relative; }
    nav.primary ul.desktop-menu ul li { background: none repeat scroll 0 0 transparent; margin: 0 !important; padding: 0 !important; width: 100%; }
    nav.primary ul.desktop-menu ul li.nav-title { display: none; }

    nav.primary li a{ width: 100%; max-width: 768px; }
    /*nav.primary li.first{ border-top: 1px solid #fff; }*/
    nav.primary ul.desktop-menu li ul li.nav-1 { border:none; }

    nav.primary ul.desktop-menu li.saleLink,
    nav.primary ul.desktop-menu li.saleLink a { display: inline !important; }

    nav.primary li.newLink a,
    nav.primary li.saleLink a,
    nav.primary li.specialLink a,
    nav.primary li.giftLink a { font-size:18px; color:#fff; margin:0; }

    nav.primary li.newLink:hover a,
    nav.primary ul li.saleLink:hover a,
    nav.primary li.newLink a:hover,
    nav.primary li.saleLink a:hover,
    nav.primary li.specialLink a:hover,
    nav.primary li.giftLink a:hover { color:#fff; }

    nav.primary li.newLink,
    nav.primary li.saleLink,
    nav.primary li.specialLink,
    nav.primary li.giftLink {
        color: #fff;
        background-color: #FF6C86;
        background-image:none;
        margin-bottom: 10px;
        text-align: center;
        text-transform: uppercase;
    }
    nav.primary li.newLink,
    nav.primary li.saleLink {
        width: 50%;
    }

    nav.primary ul.desktop-menu li.nav-sale { display: none; }
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 767px) {
    .burger-menu {
        top: 30px;
    }
    .burger-menu-title {
        padding: 4px;
    }
}

@media only screen and (max-width: 390px) {
    .hometabs ul.products-grid li.three.item { height: 375px; }
    .hometabs.recently-viewed ul.products-grid li.three.item {
        height: auto;
        width: 48%;
        margin: 0 1%;
    }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

    nav.primary { float:left; margin: 0; width:100%; }
    .content .flexslider {
        /*width: 748px;*/
        height: 382px;
    }

    ul.products-grid li.three.item { height: 305px; }
    .products-grid li.item { height:360px; }

    .relatedamiproducts li.first { margin: 0 4px 6px 0; }
    .relatedamiproducts li.last { margin: 0 0 6px 4px;}
    .relatedamiproducts li img { width:58px; height:87px; }

    .qty { margin: 12px 10px 0; }

    .topSearch { float: right !important; margin: -90px 0 0; width: 200px !important; }
    nav.primary ul.desktop-menu li { padding-right: 12px; line-height: 1; padding-bottom: 5px; padding-top: 5px; }

    .glc .lightcheckout-discount-form .input-box input.input-text { width:145px; margin: 5px 5px 10px 0; }

    .topSearch { left: -250px; position: relative; }

    /* Products View */

    .more-views li { }

    /* Adjust Box Widths for giftcards */
    .container .giftcard-product .five.columns { width: 350px; }
    .container .giftcard-product .five.columns li,
    .container .giftcard-product .five.columns li div.field { clear:both; }
    .container .giftcard-product .five.columns .form-list label { float:none; width:275px; }
    .container .giftcard-product .five.columns .form-list .input-box { float: none; margin-left: 0; font-size: 12px; }

    .container .giftcard-product .five.columns #giftcard_message { min-height:200px; }
    .container .giftcard-product .five.columns .input-text,
    .container .giftcard-product .five.columns .giftcard-amount-entry { width:275px; }
    .container .giftcard-product .five.columns .qty { width:40px; }
    .container .giftcard-product .validation-advice { padding:0; }

    /* Styles added by javascript in giftcard.phtml */
    .container .giftcard-product .select-margin { margin-left:0; }
    .container .giftcard-product .adjust-amt-margin { margin-left:0 !important; }
    .container .giftcard-product .adjust-amt-margin .giftcard-amount-entry { margin-left:0; }

    /* Footer links */
    .fullfooter .container .two.columns {width: 132px;}
    .fullfooter .container .badges {
        width: 100%;
        margin: 0;
        text-align: center;
    }
    .fullfooter .container .badges img:nth-of-type(1){
        text-align: center;
        margin: 0 auto;
        width: 205px;
        display: block;
    }
}


@media only screen and (max-width: 992px) {
    nav.user li.top_toll_free { display:none !important; }

    nav.user li.topcart-item{ float: right; padding:0 20px 0 10px; }
    nav.user li a { font-size: 11px !important; }
    nav.user li.topcart-item a { font-size: 12px !important; }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .amibrands-index-view .brand-title { margin:20px 0 -50px; }

    .cloudzoom_mobile_disable { display: none; }

    .content .flexslider {
        width: 420px;
        height: 214px;
    }

    .button, button, input[type="submit"], input[type="reset"], input[type="button"] {  }

    .content p { font-size:14px;  position:relative;}

    div.lookbook { display: none; }
    .lookBookText { display:block !important; }

    .topblock nav.user { position: relative; top:0; }

    .topblock .toplinks ul li.last,
    .topblock .toplinks ul li.first{
        display: inline-block;
        margin: 0.5rem 1rem 0 0 !important;
        text-align: left;
        float: none;
    }
    .topblock .toplinks ul li { display: none; }
    .toplinks ul li a { color: #fff; }

    .shipping-promo p { margin-bottom: 0rem;}

    a.logo { background-position: center; }
    .thelogo { margin:6px auto 4px; height:54px !important;  }

    /* Navigation */

    .seven.columns.alpha { width: 35%; overflow:hidden; height:50px; }
    .nine.columns.omega.toplinks { height: 50px; width: 65%; }

    /* General mobile view clean up to grab back screen real estate */
    .container .sixteen.columns.breadcrumbs { display:none; }
    #facebook-like {}
    .social-frames { float:none; margin:4px 0 0; font:0/0 a; text-align:center; width:100%; }
    .social-frames:after { content:' '; display:table; clear:both; }
    .social-frames .btn-rss { display:none!important; }
    .social-frames .fb-frame,
    .social-frames .pinit,
    .social-frames .gonesmall,
    .social-frames .twitter { float:none!important; display:inline-block; vertical-align:top; margin:0 2px; }
    .social-frames .fb-frame  { width:88px!important; height:20px!important; }
    .social-frames .pinit   { width:76px; text-align:left; }
    .social-frames .gonesmall,
    .social-frames .gonesmall iframe { width:82px!important; }
    .social-frames .twitter,
    .social-frames .twitter iframe { width:100px!important; }

    .mobile-search #search_mini_form .form-search { margin:0 10px 8px; float:none; overflow:hidden; text-align:center; }
    .mobile-search #search_mini_form .form-search .input-text { width:78%; }
    .mobile-search #search_mini_form .form-search .input-text,
    .mobile-search #search_mini_form .form-search .button { display:inline-block; vertical-align:top; float:none; }
    .mobile-search #search_mini_form .form-search #search_mini_form button { width: 12%; }

    .container .sixteen.columns.one-column.content { margin-top: -14px; }

    nav.primary .nav-col { margin:0; width:30%; min-width: 0; padding: 0 5px; }

    nav.primary .nav-swimsuit .nav-col { width:100%; }
    nav.primary .nav-swimsuit .nav-1 a { margin:0; }
    nav.primary .nav-swimsuit .nav-1 { float: left; width:50%; }

    nav.primary li.nav-mag .nav-col a { margin: 0; }

    nav.primary ul.desktop-menu li:hover ul,
    nav.primary ul.desktop-menu li.current > ul {
        opacity: 1;
        border: 1px solid #FF6C86;
        border-radius: 0 0 0 0;
        display: block;
        height: auto;
        margin: 5px 0;
        padding: 15px 10px;
        width: 100%;
        min-width: 0;
        left: 0;
    }

    .breadcrumbs li.product { margin-bottom:0; }

    .eight.columns.toplinks {
        position: fixed;
        top: 0px;
        right: 0;
        background: #000;
        max-height: 32px;
        width: 100%;
        z-index: 99;
        width: 100%;
    }
    nav.topcart li.topcart,
    nav.topcart li.topcart-item {
        padding-right: 1rem;
        position: fixed;
        top: .25rem;
        right: 0;
        z-index: 99999;
    }
    nav.topcart li a,
    nav.topcart li.topcart-item a {
        color: #fff;
    }
    /* Home Page */

    .smallbanner1 img,
    .smallbanner2 img,
    .smallbanner3 img{ width: 100% !important; margin-bottom: 12px; }

    .hometabs .tabs li { display:none!important; }
    .hometabs .tabs li.first { display:inline!important; }

    .home .smallbanners { display: none; }

    .flex-direction-nav { display: none; }

    /* Products Grid */

    .products-grid li.item { min-height:375px; }
    ul.products-grid li.three.item.item0 { margin-left:0; }
    ul.products-grid li.three.item.item1 { margin-right:0; }

    .products-grid .four.columns{ float: left !important; width: 196px; margin-top:0; }

    li.topcart-item:hover .cartpop{ display: none !important; }

    header #search_mini_form { padding: 0; }
    .block-layered-nav dl{
        float: left;
        height: auto !important;
    }

    .block-layered-nav.m-topmenu .m-slider.m-inline {
        height: 50px !important;
        z-index: 999 !important;
    }

    .block-layered-nav ol li a{ display: block; }

    .relatedamiproducts .box-title { display: block;}
    .relatedamiproducts ul.odd, .relatedamiproducts ul.even {float:left;}
    .relatedamiproducts ul.odd { margin-right:12px }
    .relatedamiproducts li.first { margin: 0 6px 0 0; }
    .relatedamiproducts li.last { margin: 0 0 0 6px;}
    .relatedamiproducts li img { width:95px; height:143px; }

    .form-list li.nickname input, .form-list li.summary input { width:100%; }

    .product-options .input-box,
    .product-options .input-box option { width:100%; }
    .product-options .input-box { margin-bottom:10px; }

    .product-options .input-box { background-position: right -34px; background-size: 45px auto; overflow:auto; }
    .product-options .input-box select { width:100%; height: 50px; font-size: 20px; padding: 10px;  }
    .product-options .input-box option { font-size: 20px; padding: 10px; }

    .cart .cart-price { float: none; }
    #checkoutSteps .form-list li .fax-name {font-size:18px;}
    #checkoutSteps .form-list li .company-name {font-size:18px;}

    #wishlist-table .btn-cart,
    .glc button.btn-checkout {
        background-position: 17px -241px;
        font-size: 32px;
        padding: 10px 18px 10px 78px;
        height: 95px;
        width:274px;
    }

    .catalog-product-view .pricecontainer {
        margin-top:10px;
    }

    .catalog-product-view .availability { font-size:21px; padding:8px 0 0; }
    .catalog-product-view .add-to-box { clear:both; }
    .catalog-product-view .add-to-box .product-options label { line-height:1.1; margin:0 0 4px; }

    .catalog-product-view ul.add-to-links {}
    .catalog-product-view ul.add-to-links li,
    .catalog-product-view p.email-friend { width:46%; clear:none; margin:0 4px 4px; display:inline-block; vertical-align:middle; white-space:nowrap; }
    .catalog-product-view ul.add-to-links li.facebook { float:left; font:0/0 a; width:86px }
    .catalog-product-view ul.add-to-links li.twitter  { float:left; width:86px; }
    .catalog-product-view ul.add-to-links li.googleplus { float:left; width:70px; }
    .catalog-product-view ul.add-to-links li.pinterest  { float:left; width:44px; }

    .catalog-product-view #customer-reviews { margin:30px 0 0; }
    .catalog-product-view #customer-reviews .box-title { float:none; display:block; }
    .catalog-product-view #customer-reviews .box-title h4 { line-height:1.1; font-size:20px; margin:0 0 6px; }
    .catalog-product-view #customer-reviews #product-reviews-list {}
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview { float:none; display:block; padding:10px 0; background:#f6f6f6; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingDetails { margin:0 0 2px; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingDetails br { display:none; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingDetails a { font-weight:bold; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingDetails span { margin:0 0.25em; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingDetails .date { display:inline; margin:0; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingVotes { float:none; width:auto; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingVotes ul { float:none; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingVotes ul li { float:none; width:32%; display:inline-block; vertical-align:top; margin:0 0 10px; line-height:1.1; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview .ratingVotes ul li .label { display:block; float:none; margin:0 0 4px; font-size:14px; }
    .catalog-product-view #customer-reviews #product-reviews-list .singleReview p.review { float:none; width:auto; }
    .catalog-product-view #reviewform { margin:20px 0 0; padding:10px 0 0; border-top:1px solid #FFBBC7; }
    .catalog-product-view #reviewform > h4 { line-height:1.1; font-size:20px; margin:0 0 10px; }
    .catalog-product-view #reviewform fieldset { margin:0; }
    .catalog-product-view #reviewform fieldset h3 { line-height:1.1; font-size:14px; margin:0 0 14px; }
    .catalog-product-view #reviewform fieldset h3 span { font-weight:bold; }
    .catalog-product-view #reviewform fieldset h4 { line-height:1.1; font-size:16px; margin:0 0 4px; }
    .catalog-product-view #product-review-table { width:100%; display:table; margin:10px 0 0; float:none; }
    .catalog-product-view #product-review-table th,
    .catalog-product-view #product-review-table td { border:1px solid #eee; padding:5px; }
    .catalog-product-view #product-review-table thead th { text-align:center; font-size:12px; font-weight:bold; padding-top:0; border-top:0; }
    .catalog-product-view #product-review-table tbody td { text-align:center; }
    .catalog-product-view #product-review-table tbody td.label { font-weight:bold; text-align:right; }
    .catalog-product-view #product-review-table thead th:first-child,
    .catalog-product-view #product-review-table tbody td:first-child { border-left:0; }
    .catalog-product-view #product-review-table thead th:last-child,
    .catalog-product-view #product-review-table tbody td:last-child { border-right:0; }
    .catalog-product-view #product-review-table tbody tr:last-child td { border-bottom:0; }
    .catalog-product-view #reviewform .form-list { display:block; float:none; margin:6px 0 0; }
    .catalog-product-view #reviewform .form-list li { line-height:1.1; margin:0 0 8px; }
    .catalog-product-view #reviewform .form-list li label,
    .catalog-product-view #reviewform #recaptcha_widget h2.legend,
    .catalog-product-view #reviewform #recaptcha_widget .textboxcc > span { display:block; font:18px/1.1 "Abel",Arial,sans-serif; margin:0 0 2px; }
    .catalog-product-view #reviewform #recaptcha_widget .col-1 { width:100%; }
    .catalog-product-view #reviewform #recaptcha_widget .col-1 #recaptcha_image { width:100%!important; height:auto!important; max-width:300px; font:0/0 a; margin:0 0 10px; border:none; }
    .catalog-product-view #reviewform #recaptcha_widget #recaptcha_challenge_image { width:100%; height:auto; }


    /* Adjust Box Widths for giftcards */
    .container .giftcard-product .five.columns { width: 400px !important; }
    .container .giftcard-product .five.columns .form-list label { float:left; }
    .container .giftcard-product .five.columns .form-list .input-box { float: left; margin-left: 25px; }


    /* Product View */

    /* Toolbar */
    .toolbar { font: 400 34px/3 HelveticaNeue, Arial, sans-serif; overflow:hidden; }
    .toolbar label, .toolbar .sorter .sort-by label { font-size: 34px; line-height: 1.3; }
    .toolbar .sorter, .toolbar .pager .limiter, .toolbar .pager .amount { display: none; }
    .toolbar .pager .pages { margin:0; float:none; width:auto; line-height:1; font-size:18px; text-align:center; white-space:nowrap; }
    .toolbar .pager .pages ol { float:none; }
    .toolbar .pager .pages ol li { line-height:1; display:inline-block; vertical-align:middle; float:none; padding:0; margin:0 -4px 0 0; }
    .toolbar .pager .pages ol li.pager-item-1,
    .toolbar .pager .pages ol li.pager-item-2,
    .toolbar .pager .pages ol li.pager-item-7,
    .toolbar .pager .pages ol li.pager-item-8 { display:none; }
    .toolbar .pager .pages ol li:first-child { display:none; }
    .toolbar .pager .pages ol li:last-child { margin:0; }
    .toolbar .pager .pages ol li.current { padding:4px 6px; }
    .toolbar .pager .pages ol li a { padding:6px 6px; display:inline-block; vertical-align:middle; }
    .toolbar .pager .pages ol li a.next,
    .toolbar .pager .pages ol li a.previous { font-size:0; line-height:0; padding:0; }
    .toolbar .pager .pages ol li a.next { margin-left:4px; margin-right:-30px; }
    .toolbar .pager .pages ol li a.previous { margin-right:4px; margin-left:-30px; }
    .toolbar .pager .pages ol li a.next:after,
    .toolbar .pager .pages ol li a.previous:after { content:''; display:inline-block; vertical-align:top; margin:-2px 0 0; width:0; height:0; pointer-events:none; border:solid transparent; border-color:rgba(0,0,0,0); border-width:12px 16px; }
    .toolbar .pager .pages ol li a.next:after { border-left-color:#333; }
    .toolbar .pager .pages ol li a.next:hover:after { border-left-color:#FF6C86; }
    .toolbar .pager .pages ol li a.previous:after { border-right-color:#333; }
    .toolbar .pager .pages ol li a.previous:hover:after { border-right-color:#FF6C86; }
    .toolbar .pager .pages ol li a.previous_jump,
    .toolbar .pager .pages ol li a.next_jump { padding:0; }

    .add-to-cart { width: 100%; }
    .add-to-cart + p.required { clear:both; }
    .qty { font-size: 30px; margin-top:28px; }
    .catalog-product-view .product-options { margin-bottom:0;  }
    .catalog-product-view .add-to-cart input { font-size: 16px; width:60px;  }

    .home .flexslider { margin-top:0;}

    .home .social ul {     padding: 0;
        margin: 0 auto;
        float: none;
        width: 100%;
        text-align: center;
    }
    .home .social li:last-child { margin-right:0; }
    .home .social li {
        display: inline-block;
        float: none;
        text-align: center;
        width: auto;
    }
    .singleReview { padding: 20px 0; }

    #wishlist-table .columns { display: table-row; float: none; }
    #wishlist-table thead { display:none; }
    #wishlist-table .pricerange { font-size: 40px; line-height: 40px; margin: 20px 0; }
    #wishlist-table input.qty { display: none;  }
    #wishlist-table .btn-cart { background-image: url("../images/sprites_nav.png"); }
    #wishlist-table h3.product-name, h3.product-name a { font-size:30px; line-height:30px; margin-top:10px; }
    #wishlist-table .link-edit { float: left; font: 40px/40px HelveticaNeue, Arial, sans-serif; margin: 10px 0; }
    #wishlist-table .add-to-cart-alt { float: left; width: 100%; margin-bottom: 10px; }
    #wishlist-table a.product-image { margin-top: 20px;}
    #wishlist-table tr.first a.product-image { margin-top: 0;}

    .breadcrumbs { padding: 0 10px; }

    .page-title h1, .category-title h1 { display: none; }

    .dashboard { padding-bottom: 140px; }

    .truncated a.details { font:40px/40px HelveticaNeue, Arial, sans-serif; margin: 13px 24px 0 0; float: left; }

    .products-grid a.quickviewpro-button,
    .products-grid a.quickviewpro-button:hover { z-index: -1000; }

    /* Shopping Cart */

    .upsell li{ float: left !important; width: 200px !important; }
    .upsell  li.omega{ float: right !important; }
    .products-list .leftpart{ float: left !important; width: 150px !important; }
    .products-list .rightpart{ float: left !important; width: 258px !important; margin-left: 12px; }
    table.cart-table table,
    table.cart-table thead,
    table.cart-table th,
    table.cart-table td,
    table.cart-table tr { display: block; border: 0; text-align: left !important;	}
    table.cart-table thead{ display: none; }

    .crosssell{ display: none; }
    .cart-collaterals .five.columns{ width: 100% !important; margin-bottom: 24px; }
    button#empty_cart_button{ display: none; }
    .cart h1{ width: 100%; text-align: center; }
    .cart h2.product-name { font:800 35px/35px HelveticaNeue, Arial, sans-serif; margin:12px 0; }
    .cart .page-title .checkout-types,
    .cart .page-title .checkout-types li,
    .cart .page-title .checkout-types li button{ width: 100%; text-align: center; }

    .shipping,.discount,.giftcard { width:100%; }

    .cart-collaterals.columns { display:none; }

    .cart-table td.edit a, .cart-table td.button-remove a.btn-remove,
    .cart-table td.button-remove a.btn-remove2 { color:#5FC0CD; font: 400 42px HelveticaNeue, Arial, sans-serif; height:auto; text-align: left; }
    .cart-table td.edit { margin-top: 10px; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
    .cart-table td.qty, .cart-table td.price2 { margin-bottom: 10px; border-bottom: 1px solid #ececec; }
    .cart-table td.button-remove { margin-bottom: 10px; border-bottom: 1px solid #FF6C86; }
    .cart-table td.qty, .cart-table td.button-remove, .cart-table td.price2 { padding: 10px 0;}
    .cart label.qty, .cart label.price,
    .cart .cart-price{ text-align: left; display:inline; width:auto;  }
    .cart input.qty { height: auto; width:auto; }

    ul.checkout-types a { float: right; font-size: 26px; margin:20px 0; }
    ul.checkout-types .paypal-logo { margin-top: 10px; text-align:center; }
    .totals ul.checkout-types .paypal-logo { margin-top: 20px; text-align:center; }
    ul.checkout-types .paypal-logo a { float: none; }
    .cart .totals .checkout-types li {
        float: left;
        margin: .25rem 0;
        clear: both;
    }
    .cart .paypal-messaging { clear: both; margin-top: 20px; }

    /* Social Icons */
    #newsletter-validate-detail input { height:50px; font-size: 14px; padding-left:10px; }
    .home #newsletter-validate-detail button { height: 50px; padding:0 20px; font-size:14px;  }

    h3.follow { display: none; }

    /* GoMage - One Page Checkout */
    .glc .methods .shipping-methods, .glc .methods #gcheckout-payment-methods { width:100%; }
    .glc button.btn-checkout {
        background-position: 10% 87%;
        font-size: 32px;
        height: 95px;
        width: 100%;
    }
    div.glc .data-table .item-options{ margin-left: 10px;}
    .glc .data-table tbody td.qty, .glc .data-table tbody td.price { text-align: left !important; margin-left: 20px; }
    .data-table .item-options dt,
    div.glc .data-table .item-options dd,
    .cart-unit-price,
    .cart-unit-price-label{ font-size: 16px; line-height:16px; margin-left:0; }
    #opc-review .data-table dt {font-size: 18px; line-height:26px; margin-left:0;}
    #opc-review .data-table dd {font-size: 18px; line-height:26px; margin-left:0;}
    .cart-unit-price{ display: block; }
    .glc .data-table span.price { font-size: 26px; margin-right:10px; }
    .glc .btn-remove2 { float: right; }
    div.glc .data-table h3 { font-size: 26px; line-height: 26px; margin:0; padding: 0 20px; }
    .glc .data-table td.light-chechout-remove-td { padding: 5px 15px; }

    .glc .grandTotal{ width: 254px; font-size: 28px; }
    .glc .grandTotal strong { font-size:30px; }

    .glc .discount, .glc .lightcheckout-discount-form .input-box { width:100%; }
    .glc .lightcheckout-discount-form button.button {
        font-size: 30px;
        height: 95px;
        line-height: 30px;
        margin: 10px auto;
        width: 100%;
    }
    .glc .form-list li, .glc .form-list .input-box { width:100%; }
    .checkout-login a.login-button { width:100%; text-align: center; }

    /* Color Swatches */

    .products-grid ul li span.swatch, .product-view  .color-swatch-wrapper ul li .swatch-title {
        height: 32px !important;
        width: 32px !important;
    }

    .products-grid ul li span.swatch img, .product-view  .color-swatch-wrapper ul li img {
        height: 32px !important;
        width: 32px !important;
    }

    /* Search Form */

    #search_mini_form input {
        height:32px;
        width:353px;
        margin: 0 6px 0 0;
        font-size: 14px;
        font-weight:normal;
        padding:5px 5px 5px 10px;
    }

    #search_mini_form button {
        background: #000;
        color: #fff;
        width: 54px;
        height:32px;
    }

    .form-search { margin: 0 0 10px; }
    .topsearch{
        margin-bottom: 12px !important;
        margin-top: 12px !important;
    }

    /* Rss Button */
    .btn-rss { background-position: -22px -111px; padding:14px; margin: 0 0 10px 10px; }
    .btn-rss:hover { background-position: 6px -111px; }

    .content .couponImg { margin: 10px auto; }

    .error-title { background-size:98%; }

    div.points-special-header { display: none; }

    .glc .discount-bottom { margin:20px 0; width: 100%; }
    .glc .lightcheckout-discount-form .input-box input.input-text { width: 100%;
        margin: 5px 5px 10px 0;
    }
    .glc .data-table tbody th, .glc .data-table tbody td { text-align: left; }

    #rma_create_form .field { width:100%; }
    .my-account #rma_create_form button, .my-account #rma_create_form .form-buttons a,
    #rma_create_form .title-buttons a, #rma_create_form .back-link a { width:100%; font-size:30px; padding:20px; margin: 10px auto;}

    .hometabs .tabs { display: none; }

    /* Filters */
    #narrow-by-list dd > select { width: 115%; height:100%; font: 400 12px/1 HelveticaNeue, Arial, sans-serif; -webkit-appearance:none; }
    .currently ol li span { font-size: 24px; line-height: 1; }
    .currently dl { font-size: 26px; }

    #ami-layered-nav-top .currently ol li span { font-size: 18px; }

    /* GoMage - One Page Checkout */
    .glc #checkout-review-submit { width: 100%; }

    /* Giftcard Product adjust margin on inputs */
    .container .giftcard-product .five.columns .form-list .input-box { float: none; margin-left: 0; }
    /* Styles added by javascript in giftcard.phtml */
    .container .giftcard-product .select-margin { margin-left:0; }
    .container .giftcard-product .adjust-amt-margin { margin-left:0 !important; }
    .container .giftcard-product .adjust-amt-margin .giftcard-amount-entry { margin-left:0; }

    /* Social login in Checkout */
    .opc #checkout-step-login .col2-set .col-1,
    .opc #checkout-step-login .col2-set .col-2 {margin:0 auto; float:none;}
    .opc #checkout-step-login .col2-set .col-1 {margin: 0;}
    .opc #checkout-step-login .col2-set .col-1 button { background: #ff6c86; }
    .opc #checkout-step-login .col2-set .col-2 {clear:both;}
    .opc #checkout-step-login .col2-set .col-2  a {margin: -50px 0 0 -10px;position: absolute;}
    .opc #checkout-step-login .col2-set .col-2  button {float:left;}
    #opc-login .social-column {clear:both;}

    /* new mobile footer styles */
    footer h3 {
        margin: 10px 0;
    }

    footer .two.columns,
    footer .four.columns.badges { float:left !important; width:100% !important; }
    footer  p:first-of-type { margin-bottom:0px; }
    footer  p:last-of-type { float:right; margin-bottom:10px; }

    footer .contact ul.first,
    footer .contact ul.second { float:none!important; }
    footer .contact ul.first { border-bottom:0; }
    footer .contact ul.second { padding-top:0; }

    /* Social Icons */

    .mb-search-result #facebook-like > div { visibility:hidden; }

    footer .social { margin: 10px 0 20px; width:100%; }
    footer .social li:first-child { }
    footer .four.columns.badges img { float:none; margin-top:10px; }
    footer .four.columns.badges p { clear:both; }

    footer address { text-align:center; }
    footer table { margin:0 auto; }

    .mobile-cart .sp-methods { margin-top: 80px; }

    .mobile-cart .discount, .mobile-cart .giftcard { /*padding: 10px 16px;*/ }
    .mobile-cart .discount-form label, .mobile-cart #giftcard-form label { display: none; }
    .mobile-cart #giftcard-form input#giftcard_code { margin-bottom: 20px; }
    .mobile-cart #giftcard-form fieldset { margin-bottom:0; }
    .mobile-cart .cart-collaterals input, .mobile-cart .discount .input-box input.input-text, .mobile-cart .shipping-form select {
        height: auto;
        font-size: 12px;
        padding: 6px 10px;
        margin-top:0;
        font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }

    .mobile-cart .discount { border:none; padding:0; margin-bottom: 10px; }
    .mobile-cart .discount h4 { width:100%; background:#FF6C86; padding:5px 10px; margin-bottom:0px; font-size:18px; font-weight:bold; color:#FFF; display: none; }
    .mobile-cart .discount h4:hover { cursor:pointer; }
    .mobile-cart .discount h4:after { content:"+"; float:right; margin-right:10px; }
    .mobile-cart .discount h4.active:after { content:"-"; }
    .mobile-cart .discount .discount-form { padding:0px; height: auto; margin-bottom:0px; }

    .mobile-cart .giftcard-wrapper { margin-top:56px; }
    .mobile-cart .giftcard-wrapper h4 { width:100%; background:#FF6C86; padding:5px 10px; margin-bottom:0px; font-size:18px; font-weight:bold; color:#FFF; clear: both; }
    .mobile-cart .giftcard-wrapper h4.extramarginfix { margin-top:155px; }
    .mobile-cart .giftcard-wrapper h4:hover { cursor:pointer; }
    .mobile-cart .giftcard-wrapper h4:after { content:"+"; float:right; margin-right:10px; }
    .mobile-cart .giftcard-wrapper h4.active:after { content:"-"; }
    .mobile-cart .giftcard-wrapper .giftcarddrop { padding:10px; display:none; border:1px solid #FF6C86; border-top:none; height:auto; }
    .mobile-cart .giftcard-wrapper .giftcarddrop label { display: none; }

    .mobile-cart .shipping-wrapper { margin-top:20px; }
    .mobile-cart .shipping-wrapper .shipping h4 { width:100%; background:#FF6C86; padding:5px 10px; margin-bottom:0px; font-size:18px; font-weight:bold; color:#FFF; }
    .mobile-cart .shipping-wrapper .shipping h4:hover { cursor:pointer; }
    .mobile-cart .shipping-wrapper .shipping h4:after { content:"+"; float:right; margin-right:10px; }
    .mobile-cart .shipping-wrapper .shipping h4.active:after { content:"-"; }
    .mobile-cart .shipping-wrapper .shipping .shipping-form { padding:10px; display:none; border:1px solid #FF6C86; border-top:none; height:auto; margin-bottom:10px; padding-bottom: 50px; }

    .mobile-cart .shipping-wrapper .shipping { margin-bottom: 25px; }
    .mobile-cart .shipping-wrapper .shipping p { display: none; }
    .mobile-cart .shipping-wrapper .shipping .form-list li label, .mobile-cart .shipping-wrapper .shipping .form-list li label.required {  font-size: 14px; line-height: 16px; font-weight: bold; }
    .mobile-cart .shipping-wrapper .shipping .form-list em {color: #ff6c86; margin-right: 5px; }

    /* cart clean up for mobile */
    .cart .page-title h1 { margin:-20px 0 0; }
    .cart .page-title .checkout-types li:first-of-type {}
    .checkout-types .v-button { height: auto !important; }
    .cart .paypal-messaging img { margin: 0 auto; width:auto; max-width:100%; }

    .cart .ordernote.special-order,
    .cart .ordernote.item-msg { display:block; clear: both; float: left; }
    /* bundled item info on cart/checkout page */

    .cart .data-table .block-productprice.show-when-small {}
    .cart .data-table .block-productprice.show-when-small label.price { display:none; visibility:hidden; }
    .cart .data-table .block-productprice.show-when-small .cart-price { position:absolute; right:0px; font-size:24px; margin-top:10px; }

    .cart .data-table .block-productqty button { background:none; font-size:14px; float:none; color:#FF6C86; position:relative; bottom:12px; margin-left:5px; }


    .cart .totals { margin-bottom: 25px; border: 1px solid #ddd; padding: 10px 16px 20px 16px; }
    .totals td, #shopping-cart-totals-table tr td strong { font-size: 14px; min-width:0; }

    #shopping-cart-totals-table tfoot td strong {font-size: 18px !important;}
    .totals td:nth-of-type(1) { width: 70%; }
    .checkout-types button.btn-proceed-checkout, .checkout-types button.btn-proceed-checkout:hover { width: 100%; }
    .totals .checkout-types,
    .title-buttons .checkout-types {
        float: left;
        background: transparent;
        border: 0;
    }
    .cart .paypal-messaging { position: relative; top: 10px; }

    .cart .page-title { margin-bottom: 10px; }
    .cart .block-productimage { float: left; width: 25% !important; text-align: center !important; }
    .cart .block-productinfo,
    .cart .block-productqty,
    .cart .block-productprice { float: right; width: 75% !important; padding:0 20px !important; }
    .cart .block-productinfo { margin-bottom: 10px; }
    .cart .block-productprice { display: none; }
    .cart .mobile-cart.block-productprice { display: block; }

    .cart .product-image img { width: 80px; height: auto; }
    .cart h2.product-name { font-size: 14px; line-height: 16px; margin-top:0; position: relative; padding-right: 20px; }
    .cart .mobile-cart.btn-trash { display: block; width: 30px; height: 30px; background: url("../images/btn_trash.png") no-repeat scroll top center transparent; position: absolute; top:0; right: -20px; }

    .cart .productinfo dl.item-options { margin-bottom: 10px; }

    .cart-table td.qty, .cart-table td.price2 { border-bottom:0; }
    .cart label.qty, .cart label.price, .cart .cart-price { font-size: 14px; text-transform: uppercase; margin-right: 6px; }
    .cart input.qty { font-size: 12px; float: left; }

    .cart .block-productimage a.text-link { color: #5FC0CD; }

    .cart .cart-table tr.shopping-cart-item { border-bottom: 1px solid #ececec; }

    .mobile-cart.links { margin-top: -30px; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 1px solid #FFBBC7; font-weight:bold; }
    .mobile-cart.links a { color: #5FC0CD; text-transform: uppercase; }
    .mobile-cart.links .continue-link { float: left; }
    .mobile-cart.links .empty-link { float: right; }

    .cart .item-options-title { display:inline-block; vertical-align:middle; width:20px; height:20px; text-align:center; line-height:20px; background:#5FC0CD; border-radius:30px; color:#fff; font-size:14px; font-weight:bold; cursor:pointer; }
    .cart .item-options-wrapper { margin:10px 0 0; }
    .cart .special-order p {
        font-size: 10px;
        margin: 10px 0 0 0;
        color: #222;
    }

    .cart .item-msg { text-transform:uppercase; font-size:10px; color:#60d1e2; font-weight:bold; border:1px solid #60d1e2; padding:10px; }

    /* BOF PayPal checkout page - mobile */
    .paypaluk-express-review .paypal-review-order ul { margin-left: 20px; }
    .paypaluk-express-review #shipping-information ul { margin-left:0; }
    .paypaluk-express-review .address-form .field { float: none; width: 100%; }
    .paypaluk-express-review .paypal-review-order label { font-size: 13px; line-height: 18px; margin: 0; padding: 5px 0; }
    .paypaluk-express-review .paypal-review-order label.required { font-size: 14px; padding: 5px 0; }
    .paypaluk-express-review .paypal-review-order input[type="text"],
    .paypaluk-express-review .paypal-review-order input[type="password"],
    .paypaluk-express-review .paypal-review-order input[type="email"],
    .paypaluk-express-review .paypal-review-order textarea,
    .paypaluk-express-review .paypal-review-order select {  width: 95% !important; margin-bottom: 6px; height: auto; padding: 6px 10px; font-size: 12px; }
    .paypaluk-express-review .info-set fieldset fieldset { border: 1px solid #ff6c86; padding-top: 20px; }
    .paypaluk-express-review .info-set .method fieldset { border: 1px solid #ff6c86; padding-right:0; }
    .paypaluk-express-review .info-set #shipping-information fieldset { border: 1px solid #ff6c86; padding:0; }
    .paypaluk-express-review .info-set #shipping-information fieldset fieldset { border: none; padding-right:0; padding-left: 20px; padding-top: 20px; }
    .paypaluk-express-review .info-set #details-reload fieldset { border: 1px solid #ff6c86; border-bottom: none; padding: 20px; position: relative; background: #FFF; margin-bottom:0; }

    .paypaluk-express-review .buttons-wrapper { border: 1px solid #ff6c86; border-top: none; padding:0 20px 30px 20px; margin-bottom: 100px; margin-left:-1px; }
    .paypaluk-express-review .paypal-review-order li.wide { padding-top: 0; }
    .paypaluk-express-review .validation-advice { padding-top: 10px; }
    .paypaluk-express-review #cart-section h2.legend { margin-bottom:0; border: none; }
    .paypaluk-express-review fieldset { margin-bottom: 10px; }
    /*.paypaluk-express-review fieldset#shipping-method-container { padding:0 30px; }*/
    .paypaluk-express-review .info-set .method fieldset { margin-bottom: 40px; }

    .paypaluk-express-review #billing-address-form li.control label { padding-top: 10px; }
    .paypaluk-express-review #details-reload table tbody .a-right, .paypaluk-express-review #details-reload table tbody .a-center { text-align: left; margin: 4px 0 4px 100px; }
    .paypaluk-express-review #details-reload table td h3 { font-size: 14px; line-height: 16px; margin-bottom: 0; }
    .paypaluk-express-review #details-reload table td h3.product-name { font-size: 14px; }
    .paypaluk-express-review #details-reload .item-options {}
    .paypaluk-express-review #details-reload .item-options dt { display: inline-block !important; text-transform: uppercase; margin-right: 8px;  font-weight: normal; font-size: 13px; line-height: 26px; padding: 3px 10px 0 0; }
    .paypaluk-express-review #details-reload .item-options dd { font-size: 13px; font-weight: normal !important; padding: 6px 0 0 10px; line-height: 20px; }
    .paypaluk-express-review #details-reload .data-table thead { display: none; }
    .paypaluk-express-review #details-reload .data-table th, .paypaluk-express-review #details-reload .data-table tr, .paypaluk-express-review #details-reload .data-table td { display: block; }
    .paypaluk-express-review #details-reload .data-table tbody tr { position: relative; border-bottom: 1px solid #ff6c86; padding: 16px 0; min-height: 150px; }
    .paypaluk-express-review #details-reload .data-table tbody tr.first { padding-top:0; }
    .paypaluk-express-review #details-reload .data-table label { display: inline-block !important; text-transform: uppercase; margin-right: 8px; padding:0; }
    .paypaluk-express-review #details-reload table td .prod-img { margin:0 20px 0 0; height: auto; width: 80px; float: left; }
    .paypaluk-express-review #details-reload table strong, .paypaluk-express-review #details-reload table strong span.price { font-size: 14px; font-weight: bold !important; padding:0; color: #625F60; }
    .paypaluk-express-review #details-reload .checkout-agreements .agree { margin: 15px 0 20px; }
    .paypaluk-express-review #details-reload .btn-checkout span { float: none !important; }
    .paypaluk-express-review #details-reload p.f-left.below { margin: 0; }

    .paypaluk-express-review #details-reload tfoot { border-left:1px solid #FF6C86; border-right:1px solid #FF6C86; }
    .paypaluk-express-review #details-reload tfoot tr.first { padding-top: 10px; }
    .paypaluk-express-review #details-reload tr.last { border-bottom: none; }
    .paypaluk-express-review #details-reload tfoot td { display: block; float: left; padding: 5px !important; }
    .paypaluk-express-review #details-reload tfoot td:nth-child(odd) { width: 75%; clear: left; }
    .paypaluk-express-review #details-reload tfoot td:nth-child(even) { width: 25%; }
    .paypaluk-express-review #details-reload tfoot td.last { text-align: right !important; }
    .paypaluk-express-review .edit-link { margin-bottom: 20px; }
    .paypaluk-express-review .edit-link a { text-decoration: underline; }
    .paypaluk-express-review .checkout-agreements .agree { margin:0; }
    .paypaluk-express-review .checkout-agreements .checkbox { margin: 2px 5px 0 0; }

    .paypaluk-express-review .buttons-wrapper { padding-top:40px; }

    .paypaluk-express-review .edit-link { text-align:right; }

    .paypaluk-express-review #review-buttons-container { text-align:center; }
    .paypaluk-express-review #review-buttons-container button,
    .paypaluk-express-review #review-buttons-container .button { height: auto; font-size: 18px;margin:0 0 16px 0; float:none; }
    .paypaluk-express-review #review-buttons-container #update_order { background: #FF6C86; }

    /* EOF PayPal checkout page - mobile */

    .cart .item-msg { text-transform:uppercase; font-size:10px; color:#60d1e2; font-weight:bold; border:1px solid #60d1e2; padding:10px; }

}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

    .opc #co-payment-form .card-ccv .cvv-what-is-this {margin: 0 0 0 -110px;}

    .breadcrumbs li.product { display: none; }

    .smallbanner1 { margin-right: 20px!important; }
    .smallbanner1, .smallbanner2 { width:200px!important; }

    .home .products-grid li.even { margin-right:28px;}

    .hometabs .tabs li { display:none!important; }
    .hometabs .tabs li.first { display:inline!important; }

    #wishlist-table img, .cart .product-image img { width:420px; height:auto; }
    #wishlist-table .btn-remove  { margin:-30px 0 0; padding:0; float:right; width:20px; margin-top: -40px; }
    #wishlist-view-form .buttons-set2 { margin: 20px 60px 0 0;}

    .products-grid a.quickviewpro-button,
    .products-grid a.quickviewpro-button:hover { z-index: -1000; }

    .hometabs ul.products-grid li.three.item { height: 430px; width: 200px !important; margin: 0 5px; }
    .hometabs .tab .item { margin: 0 6px; }
    .hometabs .products-grid li.item{ height: 420px; width: 204px; margin:0 5px; }
    .hometabs .tab li.item0 { margin-left:0; }
    .hometabs .tab li.item1 { margin-left:5px; }

    /* Navigation */
    nav.primary li, nav.primary li:hover{ background-position: 392px center; }

    /* Credit Card page */
    .opc #co-payment-form .card-selector { height:40px; display:block; clear:both;}
    .opc #co-payment-form .card-selector label {float:left; padding: 0 61px 0 0;}
    .opc #co-payment-form .card-selector .input-box {float:left; width:85%;}
    .opc #co-payment-form .card-selector .input-box select { padding:4px; height:50px;}
    .opc #co-payment-form .card-number { height:40px; display:block; clear:both;}
    .opc #co-payment-form .card-number label{float:left; padding: 10px 42px 0 0;}
    .opc #co-payment-form .card-number .input-box {float:left; width:85%;}
    .opc #co-payment-form .card-number .input-box input {width:100%;}
    .opc #co-payment-form .card-exp { height:75px; display:block; clear:both;}
    .opc #co-payment-form .card-exp label {float:left; padding: 10px 65px 0 0;}
    .opc #co-payment-form .card-exp .input-box {float:left; width:85%;}
    .opc #co-payment-form .card-exp .input-box select { padding:4px; height:50px;}
    .opc #co-payment-form .card-exp .v-fix {padding:0 0 10px 0;}
    .opc #co-payment-form .card-ccv { height:40px; display:block; clear:both;}
    .opc #co-payment-form .card-ccv label {float:left; padding: 0 10px 0 0;}
    .opc #co-payment-form .card-ccv .input-box {float:left; width:45%;}
    .opc #co-payment-form .card-ccv .input-box input {width:100%;}
    .opc #co-payment-form .card-ccv .cvv-what-is-this {position:absolute; padding:34px 0 0 0;}

    /* Billing Address */
    .opc #billing-new-address-form li.wide input{ width: 95%; }
    .opc #billing-new-address-form input,
    .opc #billing-new-address-form select{ width: 95%; margin-bottom: 6px; height: auto; padding: 6px 10px; font-size: 12px; }
    .opc #billing-new-address-form .state-selector {padding:4px; height:50px;}
    .opc #billing-new-address-form .country-selector select {padding:4px; height:50px;}
    .opc #billing-new-address-form .fields-company {float:left; width:50%;}
    .opc #billing-new-address-form .fields-email {float:left; width:50%;}
    .opc #billing-new-address-form .company {width:85%;}
    .opc #billing-new-address-form .email {width:85%;}
    .opc #billing-new-address-form .street {width:92.5%;}
    .opc #billing-new-address-form .field{ float: none; width: 100%; }
    .opc #billing-new-address-form .fields { float: left; clear: left; width: 100%; }
    .opc #billing-new-address-form .save-address input {width: 14px; margin-left: 3px;}

    .opc #opc-login #checkout-step-login .col2-set .col-1 { width: 100% !important; margin: 0; }
    .opc #opc-login h3.title-1 { font-size: 20px; border: none; padding: 0; margin: 0 0 14px 0; text-transform: uppercase; }
    .opc #opc-login .or { font-size: 16px; text-transform: uppercase; margin: 10px 0; }
    .opc #opc-login .mobile-checkout .social-column { width: auto; padding: 0; }
    .opc #checkout-step-login .col2-set .col-1 button { margin-top: 30px; margin-bottom: 20px; float: none; }
    .opc #opc-login .rule { border-top: 1px solid #ff6c86; margin: 22px 0 0 0; width: 100%; }

    .opc label.required { font-size: 14px; }
    .opc label {  font-weight: normal; }
    .opc button, .opc .button {
        height: auto;
        font-size: 18px;
        padding:10px;
        margin: 0 0 10px 0;
        width: 100%;
    }
    .opc fieldset { margin-bottom:0; }
    .opc .back-link { float: none; display: none; }
    .opc .back-link a {
        height: auto;
        font-size: 18px;
        padding:0;
        margin: 0 0 10px 0;
        width: 100%;
        display: block;

        line-height: 30px;
        font-weight: bold;
        text-align: center;
    }

    .checkout-onepage-index .page-title h1 { font-size: 26px; margin-bottom: 4px; }
    .checkout-onepage-index {
        background-color: #ececec;
    }

    .opc .step {
        border-right:0; border-top: none; }

    .opc .step-title a.show-when-small {
        display: none !important;
    }

    .opc .allow .step-title a.show-when-small {
        display: block !important;
        font-size: 12px;
        color: #666;
        text-transform: uppercase;
    }
    .opc .data-table thead { display: none; }
    .opc .data-table tbody tr { position: relative; border-bottom: 1px solid #ff6c86; padding: 16px 0; min-height: 150px; }
    .opc .data-table tbody tr.first { padding-top:0; }
    .opc #opc-review .data-table tbody tr.last { border-bottom: 1px solid #ff6c86; }
    .opc .data-table th, .opc .data-table tr, .opc .data-table td { display: block; }

    .opc #opc-review .data-table .item-options dd { padding: 6px 0 0 10px; line-height: 20px; }

    .opc #opc-review tfoot tr.first { padding-top: 10px; }
    .opc #opc-review tfoot tr.last { border-bottom: none; }
    .opc .data-table tfoot td { display: block; float: left; padding: 5px !important; }
    .opc .data-table tfoot td:nth-child(odd) { clear: left; width: 75%; }
    .opc .data-table tfoot td:nth-child(even) { text-align: left; width: 25%; }
    .opc .data-table tfoot td.last { text-align: right !important; }


    .opc #opc-review table tbody .a-right, .opc #opc-review table tbody .a-center { text-align: left; margin: 4px 0 4px 100px; }
    .opc #opc-review table td h3 { font-size: 14px; line-height: 16px; margin-bottom: 0; }
    .opc #opc-review .item-options {}
    .opc #opc-review .item-options dt {
        display: inline-block !important;
        text-transform: uppercase;
        margin-right: 8px;

        font-weight: normal;
        font-size: 13px;
    }
    .opc #opc-review .item-options dd { font-size: 13px; font-weight: normal !important; }
    .opc #opc-review .data-table label { display: inline-block !important; text-transform: uppercase; margin-right: 8px; }
    .opc #opc-review table td .prod-img { margin:0 20px 0 0; height: auto; width: 80px; float: left; }

    .opc #opc-review table strong, .opc #opc-review table strong span.price { font-size: 14px; font-weight: bold !important; padding:0; color: #625F60; }
    .opc #opc-review .checkout-agreements .agree { margin: 15px 0 20px; }
    .opc #opc-review .btn-checkout span { float: none !important; }
    .opc #opc-review p.f-left.below { margin: 0; }

    /* Shipping Address New */
    .opc #shipping-new-address-form li.wide input{ width: 95%; }
    .opc #shipping-new-address-form input,
    .opc #shipping-new-address-form select{ width: 95%; margin-bottom: 6px; height: auto; padding: 6px 10px; font-size: 12px; }
    .opc #shipping-new-address-form .shipping-company input {width:42.5%;}
    .opc #shipping-new-address-form .state-selector {padding:4px; height:50px;}
    .opc #shipping-new-address-form .country-selector select {padding:4px; height:50px;}
    .opc #shipping-new-address-form .fields-company {float:left; width:50%;}
    .opc #shipping-new-address-form .fields-email {float:left; width:50%;}
    .opc #shipping-new-address-form .company {width:85%;}
    .opc #shipping-new-address-form .email {width:85%;}
    .opc #shipping-new-address-form .street {width:92.5%;}
    .opc #shipping-new-address-form .field{ float: none; width: 100%; }
    .opc #shipping-new-address-form .fields { float: left; clear: left; width: 100%; }
    .opc #shipping-new-address-form .save-address input {width: 12px; margin-left:0;}


    .mobile-cart .discount, .mobile-cart .giftcard { }
    .mobile-cart .discount .input-box { width: 60%; margin-right: 2%; float: left; }
    .mobile-cart .discount .btn-cancel-coupon { display: none; }
    .mobile-cart .discount .btn-cancel-coupon-link { display: block; float: right; text-transform: uppercase; font-size: 12px; font-weight: bold; color: #5FC0CD; margin-bottom: 10px; }



    .mobile-cart .discount-form label, .mobile-cart #giftcard-form label { display: none; }
    .mobile-cart #giftcard-form input#giftcard_code { margin-bottom: 20px; }
    .mobile-cart #giftcard-form fieldset { margin-bottom:0; }
    .mobile-cart .cart-collaterals input, .mobile-cart .discount .input-box input.input-text, .mobile-cart .shipping-form select {
        height: auto;
        font-size: 12px;
        padding: 7px 10px;
        margin-top:0;
        font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }

    .mobile-cart .shipping-wrapper .shipping { }
    .mobile-cart .shipping-wrapper .shipping p { display: none; }
    .mobile-cart .shipping-wrapper .shipping .form-list li label, .mobile-cart .shipping-wrapper .shipping .form-list li label.required {  font-size: 14px; line-height: 16px; font-weight: bold; }
    .mobile-cart .shipping-wrapper .shipping .form-list em {color: #ff6c86; margin-right: 5px; }

    .cart .totals { margin-bottom: 25px; border: 1px solid #ddd; padding: 10px 16px 20px 16px; }
    .totals td, #shopping-cart-totals-table tr td strong { font-size: 14px; min-width:0; }

    #shopping-cart-totals-table tfoot td strong {font-size: 18px !important;}
    .totals td:nth-of-type(1) { width: 80%; }
    .checkout-types button.btn-proceed-checkout, .checkout-types button.btn-proceed-checkout:hover { width: 100%; }
    .totals .checkout-types { float: none; }
    .cart .paypal-messaging { position: relative; top: 10px; }

    .cart .page-title { margin-bottom: 10px; }
    .cart .block-productimage { float: left; width: 25% !important; text-align: center !important; }
    .cart .block-productinfo,
    .cart .block-productqty,
    .cart .block-productprice { float: right; width: 75% !important; padding:0 10px !important; }
    .cart .three.columns.last.omega .a-right { text-align: left; float: left;  margin-right:.5rem; }
    .cart .block-productprice { display: none; }
    .cart .mobile-cart.block-productprice { display: block; }

    .cart .product-image img { width: 80px; height: auto; }
    .cart h2.product-name { font-size: 14px; line-height: 16px; margin-top:0; position: relative; padding-right: 20px; }
    .cart .mobile-cart.btn-trash { display: block; width: 30px; height: 30px; background: url("../images/btn_trash.png") no-repeat scroll top center transparent; position: absolute; top:0; right: -20px; }

    .cart-table td.qty, .cart-table td.price2 { border-bottom:0; }
    .cart label.qty, .cart label.price, .cart .cart-price { font-size: 14px; text-transform: uppercase; margin-right: 6px; }
    .cart input.qty { font-size: 12px; float: left; }

    .cart .block-productimage a.text-link { color: #5FC0CD; }

    .cart .cart-table tr.shopping-cart-item { border-bottom: 1px solid #ececec; }

    .mobile-cart.links { margin-top: -30px; margin-bottom: 20px; padding-bottom: 8px; border-bottom: 1px solid #FFBBC7; }
    .mobile-cart.links a { color: #5FC0CD; text-transform: uppercase; }
    .mobile-cart.links .continue-link { float: left; }
    .mobile-cart.links .empty-link { float: right; }

    .cart .data-table .block-productqty button { font-size:12px; }
}
@media only screen and (max-width: 480px) {
    .product-shop,
    .you-may,
    .box-reviews {
        padding: 0 10px;
    }
    #search_mini_form button {
        width: 46px;
    }
    .coupon-holder-inner {
        float: left;
        width: 100%;
        padding: .25rem;
    }
    .shipping-promo-inner {
        text-align: center;
    }
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 580px ) {
    .toplinks {
        left: 10%;
        position: absolute;
        width: 70%;
        text-align: left;
    }
}




/*================================================================================ */
/* 300. FlexSlider
/*================================================================================ */

/*
 * jQuery FlexSlider v1.8
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* Browser Resets */
.flex-container a,
.flexslider a,
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 12px 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; height:auto; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; position: relative; zoom: 1; width: 100%; max-width: 1180px; margin: 0 auto; }
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative; margin: 0; }
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; margin: 0; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav { text-align: justify;
    margin-top: 10px;
    color: #fff;
    position: absolute;
    top: 42%;
    width: 100%;
}
.flex-direction-nav a { width: 52px; height: 52px; margin: -13px 0 0; display: block; position: absolute; top: 50%; cursor: pointer; text-indent: -999em;}
.flex-direction-nav a.prev {
    background: url("../images/belvg/quickviewpro/popap-prev.png") no-repeat scroll right center transparent;
    float: left;
    font:0/0 a;
    left: 6px;
}
.flex-direction-nav a.next {
    background: url("../images/belvg/quickviewpro/popap-next.png") no-repeat scroll right center transparent;
    float: right;
    font: 0/0 a;
    right: 6px;
}
.flex-direction-nav .flex-next {background-position: -52px 0; right: -21px;}
.flex-direction-nav .flex-prev {left: -20px;}
.flex-direction-nav .flex-disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 0;
    text-align: right;
    color: #fff;
    right: 12px;
}
.flex-control-nav li { display: inline-block; zoom: 1; line-height: 1; margin-left: 5px; text-align: center; }
.flex-control-nav li:hover,
.flex-control-nav .active  { background: #FF6C86; }
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li:last-child { margin-right: 12px; }
.flex-control-nav a {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    display: block;
    cursor: pointer;
    background: rgba(255,108,134,.5);
    line-height: 1;
    padding: 5px;
    width: 22px;
}
.flex-control-nav a:hover { background-position: 0 -13px; }
.flex-control-nav a.flex-active {background-position: 0 -26px; cursor: default;}

/* Terms and Conditions */
.checkout-agreements .agree label { display: inline}
.checkout-agreements .agree {
    float: right;
    line-height: normal;
    margin: 35px 0 15px;
    white-space: nowrap;
}
.checkout-agreements .agreement-content {display: none }
.checkout-agreements {
    float: right;
    list-style-type: none;
    width: 100%;
}

.no-display { display:none; }
#bundle-product-wrapper { margin:-1px 0 -21px; float:right; width:938px; overflow:hidden; position:relative; z-index:1; }
#bundleProduct { width:1877px; background:#fff; z-index:1; position:relative; }
#productView { margin:0; position:static; border:0; }
#options-container { min-height:510px; width:938px; position:relative; z-index:2; float:right; left:-1px; }
#options-container h1 { text-align:left; }
#options-container #customizeTitle h1 { margin-bottom: 10px; }
#options-container .qty-holder label { margin-top: 10px; }
#options-container .qty-holder input { margin-bottom: 20px; }
#options-container .product-options p.required { width: 100%; clear: both; margin-top: 50px; }

#bundleProduct .add-to-links { float:none; }

#bundle-product-wrapper { width: 958px; }
#options-container { width: 958px; }
#bundleProduct { width: 1916px; } /* width = 2X of options-container and bundle-product-wrapper value */
.bundle-summary { left: 650px !important; width: 298px !important; }
/* container is 960 */

#options-container .product-options { clear: none; }
#options-container .product-options dt { clear: both; }
#options-container .product-options-bottom { border-top: 1px dotted #ccc; padding-top: 8px; }

.bundledOptionsList {
    padding: 20px 30px;
    border: 10px solid #ccc;
    width: 600px;
    /*background-color: rgb(240,240,240);*/
    box-shadow: 3px 3px 10px rgb(200,200,200);
}

#bundleSummary ul.add-to-links {
    display: none;
}
#bundleSummary .summary {
    clear: both;
    border: 1px solid #ececec;
    padding: 10px;
}

#bundleProduct .product-options .input-box select {
    padding: 4px 60px 4px 4px;
}


#review-form .validation-advice { padding:4px 0 0; }
@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .container #review-form .eleven.columns{ width:440px; }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .container #review-form .four.columns { width:180px; }
    .container #review-form .five.columns { width:180px; }
    .container #review-form .eleven.columns{ width:348px; }
}



@media only screen and (min-width: 768px) and (max-width: 959px) {
    #bundle-product-wrapper { width: 766px; }
    #options-container { width: 766px; }
    #bundleProduct { width: 1532px; } /* width = 2X of options-container and bundle-product-wrapper value */
    .bundle-summary { left: 440px !important; width: 298px !important; }
    .bundledOptionsList { width: 400px; }



} /* container is 768 */

@media only screen and (max-width: 767px) {
    #bundle-product-wrapper { width: 298px; }
    #options-container { width: 298px; }
    #bundleProduct { width: 596px; } /* width = 2X of options-container and bundle-product-wrapper value */
    .bundle-summary { left:0 !important; width: 298px !important; }
    .page-title h1 { display: block; padding:0 10px; }
    .bundledOptionsList { width: 290px; }
    #bundleProduct .product-options .input-box select {
        width: 100%;
        height: 50px;
        font-size: 14px;
        padding: 10px 50px 10px 10px;
    }
    .catalog-product-view #bundle-product-wrapper .add-to-cart .button.btn-cart {
        font-size: 28px;
        padding: 10px 18px 10px 51px;
        border-radius: 0;
        height: 70px;
    }

} /* container is 300 */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    #bundle-product-wrapper { width: 418px; }
    #options-container { width: 418px; }
    #bundleProduct { width: 836px; } /* width = 2X of options-container and bundle-product-wrapper value */
    .bundle-summary { left:0 !important; width: 298px !important; }
    .bundledOptionsList { }

    .pbdashedborder { width: 275px;}
} /* container is 420 */

/*================================================================================ */
/* 400. Custom Left Nav - Layered (made by Human Element)
/*================================================================================ */

div.category-products 						{	position: relative; }
#nav-and-prodgrid 							{ width: 100%; }
#nav-and-prodgrid .products-grid,
#nav-and-prodgrid #ami-layered-nav-top		{ width: 990px; clear: none; float: left; }
#nav-and-prodgrid #ami-layered-nav-top i.fa.fa-caret-down { float: right; }
#ami-layered-nav-left .price #amount 			{ margin-top:0; }
#ami-layered-nav-left .price input#min 			{ text-align: left; }
#ami-layered-nav-left .price input#max 			{ text-align: right; }
/*#ami-layered-nav-left .price .price_value input 	{ font-family: 'GFS Didot', sans-serif; font-size: 14px; height: 28px; }*/
#ami-layered-nav-left .price .price_value input 	{  font-size: 14px; height: 28px; }
#ami-layered-nav-left .mb-mana-catalog-leftnav .itemcount { display: none; }
#ami-layered-nav-top .block-layered-nav ol li { font-size: 14px; line-height: 30px; }
#ami-layered-nav-top .block-layered-nav ol li a { display: inline; }

#ami-layered-nav-top .block-layered-nav ol.q-tree li.subcat { padding-left: 10px; font-size: 10px; line-height: 16px; }
#ami-layered-nav-top .block-layered-nav ol.q-tree li.subcat a:before { content: "- "; }
#ami-layered-nav-top .block-layered-nav ol.q-tree li a:hover { color: #FF6C86; }

.category-products #nav-and-prodgrid .products-grid .toolbar-bottom .toolbar { margin: 20px 0 !important; }
.category-products #nav-and-prodgrid .products-grid .toolbar.sixteen.columns,
.category-products #nav-and-prodgrid .products-grid .toolbar-bottom.sixteen.columns { width: 100%; }
.category-products #nav-and-prodgrid .products-grid .toolbar .thirteen.columns { width: 530px; }

.category-products #nav-and-prodgrid .products-grid .category-description { clear: both; }
.category-products #nav-and-prodgrid .products-grid .category-description .cat-desc { margin-bottom: 20px; }
.category-products #nav-and-prodgrid .products-grid .category-description .cms-desc { margin-bottom: 20px; }

#narrow-by-list dd div > select { color: #222; width: 115%; max-width: 200%; border: none; background:transparent; font: 400 12px/1 HelveticaNeue, Arial, sans-serif; -webkit-appearance:none; height: 26px; }
#narrow-by-list dd div > select option { font-size: 14px; }

#ami-layered-nav-top .m-top #narrow-by-list dl { float: left; }
#ami-layered-nav-top .m-topmenu { margin-top:0; }
#ami-layered-nav-top .m-topmenu .actions { /*position: relative; top: -20px;*/ }
#ami-layered-nav-top .m-topmenu .actions a { color: #FF6C86;  font-weight: bold; }
#ami-layered-nav-top .m-topmenu .currently li.colorfilter-applied { /*position: relative; top: -19px;*/ }
#ami-layered-nav-top .block-layered-nav dt { cursor: pointer; }
#ami-layered-nav-top .block-layered-nav ol { margin: 0; float: left; clear: both; }
#ami-layered-nav-top .block-layered-nav .m-shop-by dt { display: none; }
#ami-layered-nav-top .block-layered-nav .shop-by-title dt { display: none; }
#ami-layered-nav-top #narrow-by-list dl#category { display: none; }
#ami-layered-nav-top #narrow-by-list dl#category-regular { display: none; }

#facebook-like iframe { float: right; margin-left: 10px; }
.catalogsearch-result-index #facebook-like iframe { display: none; }
#rss-feed {}


@media only screen and (min-width: 771px) {
    .block-layered-nav.static ul.level-1 { width:100%; }
    .block-layered-nav.static li { position:relative; min-height:20px; }
    .block-layered-nav.static li > a { padding:2px 0 0; font-size:15px; }
    .block-layered-nav.static li > span.arrow {
        cursor:pointer;
        position:absolute;
        top:8px; right:8px;
        width:0; height:0; font:0/0 a;
        border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:5px solid #222; border-right:0;

        margin-top:0;
    }
    .block-layered-nav.static li.with-submenu > span.arrow,
    .block-layered-nav.static li.active > span.arrow {
        top:12px; right:8px;
        border-right:5px solid transparent;
        border-left:5px solid transparent;
        border-top:5px solid #222;
        border-bottom:0;
    }
}

@media only screen and (min-width: 960px) {
    #ami-layered-nav-left .block-facebook-plugin,
    #ami-layered-nav-left .trustpilot-widget { width:200px; clear:both; padding:20px 0 0; }
    #ami-layered-nav-left { width: 180px; float: left; min-height: 800px; }
    #ami-layered-nav-left .block-layered-nav .narrow-by-list dd { float: left; background: none; margin: 0 15px 12px 0; padding-bottom: 10px; overflow: visible; width: 120px; height: auto; border: none; -webkit-appearance: none; border-bottom: 2px solid #ccc;	}
    #ami-layered-nav-left .block-layered-nav .narrow-by-list dd:last-child { border: 0; }
    #ami-layered-nav-left .block-layered-nav dt,
    #ami-layered-nav-left .block-layered-nav .filter-title {
        float: none;
        width: 100%;
        text-transform: uppercase;
        font-size: 14px;
        text-align: left;
        line-height: 1.5rem;
        color: #666;
    }
    #ami-layered-nav-left .block-layered-nav .narrow-by-list dd select { float: left; background: url("../images/sprites_nav.png") no-repeat transparent right -14px; background-size: 21px auto; float: left; margin: 0 15px 0 0; overflow: hidden; height: 26px; border: 1px solid #ececec; -webkit-appearance: none; background-position: right -15px; }
    #ami-layered-nav-left .block-layered-nav ol { margin: 0;	}
    #ami-layered-nav-left li { font-weight: normal; line-height: 18px; font-size: 16px; margin-bottom: 2px; }
    #ami-layered-nav-left ul.level-2.submenu {
        font-size: 100%;
        margin-left: 0;
        margin-bottom: 12px;
        max-height: 480px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    #ami-layered-nav-left #size li,
    #ami-layered-nav-left #color li {	border: 1px solid #ececec;	width: 30px; height: 30px; line-height: 30px; text-align: center; font-style: italic; font-size: 12px; float: left; margin: 4px; overflow: hidden; }

    #ami-layered-nav-left li a { text-transform: capitalize; font-size: 15px; color:#333; }

    /*#ami-layered-nav-left li a.has-children toplink { font-size: 16px; }*/

    #ami-layered-nav-left ul ul { margin: 10px 0 0; }
    #ami-layered-nav-left ul ul.level-3 { margin: 10px 0 0; }
    /*
	#ami-layered-nav-left li ul.level-2 li { background: url("../images/butterfly-outline.png")0 3px no-repeat; padding-left: 20px; background-size: 14px; }
	#ami-layered-nav-left li ul.level-2 li.current, #ami-layered-nav-left li ul.level-2 li:hover { background: url("../images/butterfly.png") -2px 3px no-repeat; background-size: 17px; }
	*/

    #ami-layered-nav-left .block-layered-categories li { min-height:24px; position:relative; }
    #ami-layered-nav-left .block-layered-categories .level-1 > li { border-bottom: 1px solid #999; }
    #ami-layered-nav-left .block-layered-categories li a { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; display:block; padding:2px; line-height:30px; }
    #ami-layered-nav-left .block-layered-categories li.active { padding-top:24px; }
    #ami-layered-nav-left .block-layered-categories li.active > a { position:absolute; top:0; width:118px; }
    #ami-layered-nav-left .block-layered-categories li ul.level-2 li.active { padding-top:18px; }
    #ami-layered-nav-left .block-layered-categories li ul.level-2 li { border: 0; }
    #ami-layered-nav-left .block-layered-categories li ul.level-2 li a { line-height:30px; }

    #ami-layered-nav-left li ul.level-2 li a { font-size: 13px; font-weight: normal; }
    #ami-layered-nav-left li.current a.selected { color: #FF6C86; font-weight: 800; }
    #ami-layered-nav-left li ul.level-2 a.selected { margin-bottom: 4px; }
    #ami-layered-nav-left li a:hover { color: #FF6C86; }
    #ami-layered-nav-left #size li a { display: block; width: 30px; height: 30px; position: relative;	left: -1px; /* so italics look like they're centered */	}
    #ami-layered-nav-left #size li.longname a { width: 106px !important; }
    #ami-layered-nav-left #size li.longname { width: 106px !important; }
    #ami-layered-nav-left #size .m-expandable-filter,
    #ami-layered-nav-left #color .m-expandable-filter { height: auto !important; }
    #ami-layered-nav-left .price #slider-range { margin-top: 6px; }
    #ami-layered-nav-left .price p.price-slider { margin-bottom: 0; }
    #ami-layered-nav-left .price #amount { margin-top: 10px; font-family: 'GFS Didot', sans-serif; text-align: center; font-style: italic; font-size: 14px; margin-top: 6px; }
    #ami-layered-nav-left .hide { display: none; }
    #ami-layered-nav-left .m-more-less { cursor: pointer; clear: both; padding-top: 10px; padding-bottom: 10px; text-transform: uppercase; text-align: center; font-weight: normal; }
    #ami-layered-nav-left .m-show-less-action { background: url("../images/show-more-up.png") right -1px no-repeat; padding-right: 16px; }
    #ami-layered-nav-left .m-show-more-action { background: url("../images/show-more-down.png") right 1px no-repeat; padding-right: 16px; }
    #ami-layered-nav-left .price p.label { display: none; }
    #ami-layered-nav-left .price .price_value { float: left; width: 49.999%; margin-top: 4px; }
    #ami-layered-nav-left .show-when-top { display: none; }
    #ami-layered-nav-left .mb-mana-catalog-leftnav .actions { margin-bottom: 20px; }
    #ami-layered-nav-left .mb-mana-catalog-leftnav .actions a { color: #FF6C86; }

    #ami-layered-nav-left ul.leftnav-menu { margin-bottom: 10px; }
    #ami-layered-nav-left ul.leftnav-menu li { margin-bottom: 0; }
    #ami-layered-nav-left ul.leftnav-menu li.level0 { margin-bottom: 0; line-height: 30px; }
    #ami-layered-nav-left ul.leftnav-menu li.nav-mag { display: none; }
    #ami-layered-nav-left ul.leftnav-menu li.nav-title { display: none; }
    #ami-layered-nav-left ul.leftnav-menu li a { font-weight: normal; line-height: 18px; font-size: 15px; }
    #ami-layered-nav-left ul.leftnav-menu li.saleLink,
    #ami-layered-nav-left ul.leftnav-menu li.saleLink a { display: none; }
    #ami-layered-nav-left ul.leftnav-menu ul.level0 { margin:0 0 0 10px; width: 120px; display: none; }
    /*#ami-layered-nav-left #main-menu-tree ul.leftnav-menu ul.level0 { display: block; }*/
    #ami-layered-nav-left ul.leftnav-menu ul.level0 li a,
    #ami-layered-nav-left ul li.m-leaf .m-tree-item a { font-size: 13px; line-height: 14px; }


}

@media only screen and (max-width: 959px) {

    #nav-and-prodgrid .products-grid,
    #nav-and-prodgrid #ami-layered-nav-top,
    #category-information { width: 100%; border-left: 0; padding-left:0; }
    .category-products #nav-and-prodgrid .products-grid,
    .category-products #nav-and-prodgrid #ami-layered-nav-top,
    #category-information {	margin:0; }

    .category-products #nav-and-prodgrid .products-grid { padding:0 0 0 5px; }

    #ami-layered-nav-left .block-facebook-plugin { display:none; }
    #ami-layered-nav-left .show-when-top {}
    #ami-layered-nav-left .show-when-left { display: none; }
    #ami-layered-nav-left .price .price_value { float: left; width: 49.999%; margin-top: -16px; }
    #ami-layered-nav-left .price p.label { font-family: 'GFS Didot', sans-serif; text-align: center;	font-style: italic; font-size: 10px; margin: 0;	margin-bottom: 4px; }
    #ami-layered-nav-left .price #amount { margin-top:0; }
    #ami-layered-nav-left .price input#min { text-align: left; }
    #ami-layered-nav-left .price input#max { text-align: right; }
    #ami-layered-nav-left .price .price_value input { font-family: 'GFS Didot', sans-serif; font-size: 14px;	height: 28px; }

    /*#ami-layered-nav-top #narrow-by-list dl#category { display: block; }
	#ami-layered-nav-top #narrow-by-list dl#category-regular { display: block; }*/

}

@media only screen and (min-width: 768px) and (max-width: 959px) {

    .category-products #nav-and-prodgrid .three.columns { width: 160px; }
    .category-products #nav-and-prodgrid .four.columns { width: 184px !important; height:350px !important; }
    .category-products #nav-and-prodgrid .four.columns.sorter { height: auto !important; }
    .category-products #nav-and-prodgrid .products-grid .toolbar.sixteen.columns,
    .category-products #nav-and-prodgrid .products-grid .toolbar-bottom.sixteen.columns {	width: 100%; }
    .category-products #nav-and-prodgrid .products-grid .toolbar .thirteen.columns { width: 560px; }
    #ami-layered-nav-left .block-layered-nav #narrow-by-list dd#price { background: none; border: 0; overflow: visible; margin: -10px 15px 0 15px;	height: 70px; }

}

@media only screen and (max-width: 767px) {

    #ami-layered-nav-left .block-layered-nav #narrow-by-list dd#price { width: 92%; margin-left: 8px !important; height: 60px; margin-top: 6px; background: none; border: 0;	overflow: visible; }
    .category-products #nav-and-prodgrid .products-grid .toolbar.sixteen.columns,
    .category-products #nav-and-prodgrid .products-grid .toolbar-bottom.sixteen.columns {	width:100%; padding:0 10px; }
    .category-products #nav-and-prodgrid .products-grid .toolbar .thirteen.columns { width: 100%; }


    #ami-layered-nav-top .block-layered-nav .m-shop-by dt { display: block; width:100%; background: none; color: #FF6C86 !important; text-transform: uppercase; font-size: 18px; border: 0; margin:0; }
    #ami-layered-nav-top .block-layered-nav .m-shop-by dt strong { color: #FF6C86 !important; padding-left:25px; }


    .block-layered-nav.m-topmenu .m-slider.m-inline dd { padding: 10px 0 !important; }

    #opc-review table td h3.product-name {font-size:14px;}
    #opc-review .data-table dd {font-size:14px;}
    #opc-review .data-table dt {font-size:14px;}

    nav.primary { display:none; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .category-products #nav-and-prodgrid .products-grid li.item 	{ height:auto; min-height: 432px; width: 206px; }
    .category-products #nav-and-prodgrid .products-grid .toolbar.sixteen.columns,
    .category-products #nav-and-prodgrid .products-grid .toolbar-bottom.sixteen.columns { width: 420px; }
    .category-products #nav-and-prodgrid .products-grid .toolbar .thirteen.columns { width: 420px; }

}
@media only screen and (max-width: 767px) {
    .hometabs { position:relative; }
    /* currently filter */
    .catalog-category-view .m-topmenu.mb-top-layered-navigation .block-content { position:relative; }
    .catalog-category-view .m-topmenu.mb-top-layered-navigation .block-content .actions { margin:0; position:absolute; top:8px; right:-5px; }
    .catalog-category-view .m-topmenu.mb-top-layered-navigation .block-content .currently .block-subtitle span { margin:0; padding:10px 10px 0; }
    .catalog-category-view .m-topmenu.mb-top-layered-navigation .block-content .currently ol,
    .catalog-category-view #ami-layered-nav-top .block-layered-nav ol { margin:0; width:100%; padding:0 0 6px; }
    .catalog-category-view #ami-layered-nav-top .block-layered-nav .currently li { margin:0 0 2px; padding-top:4px; padding-bottom:4px; line-height:1; display:block; }
    .catalog-category-view #ami-layered-nav-top .block-layered-nav .currently .btn-remove { top:5px; }
}
@media only screen and (max-width: 479px) {
    .category-products #nav-and-prodgrid .products-grid li.item 	{ height:400px; width: 190px !important; }
    .catalog-category-view .content p { /* display: none; */ }

    .block-layered-nav p.block-subtitle { display: block; }

    .catalog-category-view .content-related-products .products-grid li h2 {
        font-size: 100%;
        max-height: 38px;
        overflow: hidden;
    }
    .content-related-products .products-grid .product-image { width: 100%; }
    .content-related-products .products-grid .product-info { width: 100%; }
}
@media only screen and (max-width: 390px) {
    .category-products #nav-and-prodgrid .products-grid li.item 	{ height:390px; width: 48% !important;}
}
@media only screen and (max-width: 330px) {
    .category-products #nav-and-prodgrid .products-grid li.item 	{ height:344px; }
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
    header .twenty.omega .six.columns { width:280px; }
    header .twenty.omega .seven.columns { width:340px; }
    .toolbar-bottom { float: right; }
    .toolbar,
    .toolbar-bottom,
    #nav-and-prodgrid .products-grid,
    #nav-and-prodgrid #ami-layered-nav-top		{ width: 760px !important; }
    .category-products #nav-and-prodgrid .four.columns {
        width: 172px;
    }
    .category-products #nav-and-prodgrid .four.columns.sorter,
    .category-products .toolbar-bottom .four.columns.sorter {
        width: 25% !important;
        height: auto !important;
    }
    .category-products #nav-and-prodgrid .twelve.columns.pager,
    .category-products .toolbar-bottom .twelve.columns.pager {
        width: 70% !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
    header .twenty.omega .six.columns { width:240px; }
}

/* category list */
.catalog-product-view .product-shop .style-cat-short {}
.catalog-product-view .product-shop .style-cat-short a:after { content:','; }
.catalog-product-view .product-shop .style-cat-short a:last-of-type:after { content:''; }
.catalog-product-view .product-shop .style-cat-short a:nth-child(7):after { content:'...'; }
.catalog-product-view .product-shop .style-cat-full { display:none; }
.catalog-product-view .product-shop .style-cat-full a:after { content:','!important; }
.catalog-product-view .product-shop .ac-container.categories a:after { content:','!important; }
.catalog-product-view .product-shop .style-cat-full a:last-child:after { content:''!important; }
.catalog-product-view .product-shop .style-cat-more { text-align:right; text-transform:uppercase; font-size:10px; line-height:1.1; padding:3px 0 0; }
.catalog-product-view .product-shop .style-cat-more span { cursor:pointer; }
.catalog-product-view .product-shop .style-cat-more span:hover { text-decoration:underline; }
@media only screen and (max-width: 772px) {
    .catalog-product-view .product-shop .style-cat-short .show-when-small,
    .catalog-product-view .product-shop .style-cat-short .show-when-small p { display:inline-block!important; }
    .catalog-product-view .product-shop .style-cat-short a:last-of-type:after { content:''; }
    .catalog-product-view .product-shop .style-cat-short a:nth-child(4):after { content:'...'; }
    .catalog-product-view .product-shop .style-cat-short a:nth-child(5),
    .catalog-product-view .product-shop .style-cat-short a:nth-child(6),
    .catalog-product-view .product-shop .style-cat-short a:nth-child(7) { display:none; }
    .catalog-product-view .product-shop .style-cat-more { text-transform:none; font-size:11px; }
}

/* related products */
.content-related-products {
    width: 100%;
    margin: 30px auto 10px;
    padding: 10px 0 0;
    border-top: 1px solid #ececec;
}
.content-related-products .related-searches { width:20%; float:left; }
.content-related-products h4 { text-transform: uppercase; padding: 0 10px;}
.content-related-products .related-search-list { line-height:1.5; margin:0; }
.content-related-products .related-search-list li { margin:0; line-height:inherit; }
.content-related-products .related-search-list a { display:block; padding:0 0 5px; font-size:14px; }
.content-related-products .related-products { width:75%; margin:0 auto; }
.content-related-products .related-searches + .related-products { float:right; margin:0; }
.content-related-products .products-grid { margin:0; }
.content-related-products .products-grid li { width:15%; float:left; padding:0 10px; margin:0; min-height:0; height:auto; }
.content-related-products .products-grid .product-image { display:block; margin:0 0 10px; }
.content-related-products .products-grid .product-image img { width:100%; height:auto; }
.content-related-products .products-grid .product-desc { padding:6px 0 0; font-size:11px; line-height:1.1; display: none; }
.content-related-products,
.content-related-products .products-grid { content:' '; display:table; clear:both; }
.catalog-category-view .content-related-products { padding:30px 0; }
.catalog-category-view .content-related-products .products-grid { padding:0!important; width:auto!important; margin:0!important; border:none!important; float:none!important; }
.catalog-category-view .content-related-products .products-grid li { height:auto!important; width: 15% !important; }
.catalog-category-view .content-related-products .products-grid li h2 { font-size: 95%; }

@media only screen and (max-width: 479px) {

    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    select {
        font-size: 18px;
        height: 36px;
        width: 100%;
    }

    .content p.p1 {
        font-size: 0;
        height: 0;
    }
    .content-related-products .related-searches {
        display: none;
    }
    .content-related-products .related-searches + .related-products {
        display: none;
    }
    .social-likes { display: none; }


    #checkoutSteps .form-list li label {

    }
    .content .flexslider {
        margin: 0 0 0;
        width: 100%;
        max-width: none;
        min-height: 30px;
        height: auto;
    }
    .cms-home .social-frames {
        position: absolute;
        top: -6px;
        left: 0;
        padding-top:4px;
    }
    .toplinks {
        left: 10%;
        position: absolute;
        width: 70%;
        text-align: left;
    }
    .nav.user li a { font-size: 9px !important; }

    nav.user ul li.top_toll_free.hide-when-small { display: none; }
    .border-top { border-top: 30px solid #FF6C86; }

    /* Navigation */
    nav.primary li, nav.primary li:hover{ background-position: 274px center; }

    /* Social Icons */
    .home #newsletter-validate-detail button { height: 30px; padding:0 20px; font-size:14px;  }

    .home .social ul { margin: 10px 0 0 0; }


    .hometabs .tabs li { display:none!important; }
    .hometabs .tabs li.first { display:inline!important; }

    #search_mini_form input { width:233px; }

    .breadcrumbs li.product { display: none; }

    .product_name {
        text-align: center;
        font-size: 20px;
    }
    .catalog-product-view .pricecontainer {
        text-align: center;
    }
    .ami-discount {
        text-align: center;
        margin: .5rem 0;
    }
    .catalog-product-view .product-options {
        margin: 20px 0;
    }
    .product-options .input-box {
        margin: 0;
    }

    .configurable-swatch-list {
        text-align: center;
    }
    .configurable-swatch-list li {
        display: inline-block;
        float: none !important;
        text-align: center;
        margin: 0 .5rem 0 0;
    }
    .trustpilot-widget {
        margin: 10px 0;
    }
    .size-chart-link {
        display: none;
    }
    .product-options dt {
        text-align: center;
        float: none;
        display: block;
        margin: 0 auto;
    }
    .addtobuttons {
        width: 100%;
    }

    .catalog-product-view .add-to-box .product-options label { float: none; }
    .content p.required {
        display: none;
    }
    .pdp_qty {
        display: none;
    }
    button.btn-cart {
        width: 100%;
        margin: 0;
    }
    /* Product Grid */
    .products-grid .four.columns { width: 48%; min-height: 345px; }
    .products-grid .four.columns.item0 { margin-left:0; margin-right:5px; }
    .products-grid .four.columns.item1 { margin-left:5px; margin-right:0; }
    .products-grid .four.columns img { width: 100%; }

    ul.products-grid li.three.item { height: 350px; width: 48% !important; margin: 0 1% !important; }

    .hometabs .tab .item { margin: 0 6px; }
    .hometabs .content ul.products-grid li.item{     width: 100% !important;
        height: auto;
    }
    .hometabs .content ul.products-grid li.item0 { margin-left:2.5px; margin-right:5px; }
    .hometabs .content ul.products-grid li.item1 { margin-left:5px; margin-right:0; }
    .upsell li{ float: left !important; width: 100% !important; height: 380px; }
    .upsell  li.omega{ float: right !important; }
    .upsell h4{ font-size: 19px; }

    .products-list .leftpart{ width: 100% !important; }
    .products-list .leftpart img{ width: 100%; }
    .products-list .rightpart{ float: left !important; width: 100% !important; margin-left: 0; }

    .relatedamiproducts ul.odd {margin-right: 0; margin-bottom: 8px; }
    .relatedamiproducts li.first { margin: 0 6px 0 0; }
    .relatedamiproducts li.last { margin: 0 0 0 6px;}
    .relatedamiproducts li img { width:143px; height:215px; }

    .smallbanner1 { width:145px !important; margin-right: 5px!important; }
    .smallbanner2 { width:145px!important; margin-left: 5px!important; }

    /* Products View */

    p.product-image-zoom { height: auto; width: 100%; margin: 0;  float:left; }
    .product-image-zoom img, .product-image-zoom { width:auto; height: auto; }

    .more-views { width: 98%; margin: 1%; float:right; max-width: 479px; }
    .more-views ul {
        margin: 0 auto;
        text-align: center;
        float: none;
        width: auto;
    }
    .more-views li {
        width: auto;
        height: auto;
        display: inline-block;
        margin: 0 1% 0 0;
        float: none;
    }
    .more-views li img { width: 100%; }

    .qty { margin: 30px 20px 20px 0; }

    #wishlist-table img, .cart .product-image img { width:300px; height: auto; }
    #wishlist-table .btn-cart { padding: 10px 18px 10px 10px; background-image: none; width:215px; }
    #wishlist-table .btn-remove { margin-top: -40px; float:right; }
    #wishlist-view-form .buttons-set2 { width: 300px; margin: 0 auto;}

    footer #newsletter-validate-detail { width: 100%; }
    footer #newsletter-validate-detail input { height:50px; }

    .error-title-num { font-size:210px; }

    /* Category */
    .content .category-top {display: none; }
    .toolbar .sorter, .toolbar .pager .limiter, .toolbar .pager .amount  { display: none; }

    .opc .validation-advice { padding:4px 0 0; }
    .checkout-onepage-success .container .sixteen.columns.one-column.content { padding:0 10px; }
    .checkout-onepage-success .container .sixteen.columns.one-column.content .page-title { margin:0 -10px; }

    .opc .buttons-set .please-wait { position:fixed; top:30%; z-index:999999; }
    .opc #opc-review #checkout-step-review span.please-wait { width:90%; left:5%!important; white-space:normal; margin:0; }

    /* Credit Card page */
    .opc #co-payment-form .card-selector { height:40px; display:block; clear:both;}
    .opc #co-payment-form .card-selector label {float:left; padding: 0 61px 0 0;}
    .opc #co-payment-form .card-selector .input-box {float:left; width:100%;}
    .opc #co-payment-form .card-selector .input-box select { padding:4px; height:50px;}
    .opc #co-payment-form .card-number { height:40px; display:block; clear:both;}
    .opc #co-payment-form .card-number label{float:none; padding:4px 0 2px 0; display:block; }
    .opc #co-payment-form .card-number .input-box {float:left; width:100%;}
    .opc #co-payment-form .card-number .input-box input {width:100%; margin:0; }
    .opc #co-payment-form .card-exp { height:75px; display:block; clear:both;}
    .opc #co-payment-form .card-exp label {float:left; padding: 10px 65px 0 0;}
    .opc #co-payment-form .card-exp .input-box {float:left; width:100%;}
    .opc #co-payment-form .card-exp .input-box select { padding:4px; height:50px;}
    .opc #co-payment-form .card-exp .v-fix {padding:0 0 10px 0;}
    .opc #co-payment-form .card-ccv { height:auto; display:block; clear:both;}
    .opc #co-payment-form .card-ccv label {float:left; padding: 0; width: 100%; }
    .opc #co-payment-form .card-ccv .input-box {float:left; width:100%;}
    .opc #co-payment-form .card-ccv .input-box input { margin: 0; width:100%;}
    .opc #co-payment-form .card-ccv .cvv-what-is-this {
        position: relative;
        padding: 0;
        margin: 1rem 0;
        display: block;
        float: left;
    }

    /* Billing Address */
    .opc #billing-new-address-form li.wide input{ width: 100%; }
    .opc #billing-new-address-form input,
    .opc #billing-new-address-form select{
        width: 100%;
        margin-bottom: 1rem;
        height: auto;
        padding: 1rem;
        font-size: 16px;
    }
    .opc #billing-new-address-form .state-selector {padding:4px; height:50px;}
    .opc #billing-new-address-form .country-selector select {padding:4px; height:50px;}
    .opc #billing-new-address-form .fields-company {float:left; width:50%;}
    .opc #billing-new-address-form .fields-email {float:left; width:50%;}
    .opc #billing-new-address-form .company {width:85%;}
    .opc #billing-new-address-form .email {width:85%;}
    .opc #billing-new-address-form .street {width:92.5%;}
    .opc #billing-new-address-form .field{ float: none; width: 100%; }
    .opc #billing-new-address-form .fields { float: left; clear: left; width: 100%; }
    .opc #billing-new-address-form .save-address input {width: 14px; margin-left: 3px;}

    .opc #opc-login #checkout-step-login .col2-set .col-1 { width: 100% !important; margin: 0; }
    .opc #opc-login h3.title-1 { font-size: 20px; border: none; padding: 0; margin: 0 0 14px 0; text-transform: uppercase; }
    .opc #opc-login .or { font-size: 16px; text-transform: uppercase; margin: 10px 0; }
    .opc #opc-login .mobile-checkout .social-column { width: auto; padding: 0; }
    .opc #opc-login .mobile-checkout #remember-me-box { margin: 0; padding: 12px 0 0 0; clear: both; }
    .opc #opc-login .mobile-checkout #remember-me-box a.link-tip { display: none; }
    .opc #checkout-step-login .col2-set .col-1 button {
        margin: 0 0 1rem 0;
        float: none;
        padding: 1rem;
    }

    .opc #opc-login .rule { border-top: 1px solid #ff6c86; margin: 22px 0 0 0; width: 100%; }

    .opc label { font:normal 18px HelveticaNeue, Arial, sans-serif; }
    .opc label span { font-size: 16px; }
    .opc li.control input,
    .opc dl dd input,
    .opc dl dt input { margin-top:4px; }
    .opc button, .opc .button {
        height: auto;
        font-size: 18px;
        padding: 1rem;
        margin: 0 0 10px 0;
        width: 100%;
        min-width: 100%;
    }
    .opc fieldset { margin-bottom:0; }
    .opc .back-link { float: none; display: none; }
    .opc .back-link a {
        height: auto;
        font-size: 18px;
        padding:0;
        margin: 0 0 10px 0;
        width: 100%;
        display: block;

        line-height: 30px;
        font-weight: bold;
        text-align: center;
    }

    .checkout-onepage-index .page-title h1 { font-size: 26px; margin-bottom: 4px; }

    .opc .step-title { border: 0; }
    .opc .step { border: 0;}

    .opc .step-title a.show-when-small {
        display: none !important;
    }

    .opc .allow .step-title a.show-when-small {
        display: block !important;
        font-size: 13px;
        color: #fff;
    }
    .opc .data-table thead { display: none; }
    .opc .data-table tbody tr {
        text-align: left;
        margin: 10px 0;
        width: 100%;
        display: inline-table;
        float: left;
        clear: both;
    }
    .opc .data-table tbody tr.first { padding-top:0; }
    .opc #opc-review .data-table tbody tr.last { border-bottom: 1px solid #ff6c86; }
    .opc .data-table th, .opc .data-table tr, .opc .data-table td { display: block; }

    .opc #opc-review .data-table .item-options dd { padding: 6px 0 0 10px; line-height: 20px; }

    .opc #opc-review tfoot tr.first { padding-top: 10px; }
    .opc #opc-review tfoot tr.last { border-bottom: none; }
    .opc .data-table tfoot th,
    .opc .data-table tfoot td { display: block; float: left; padding: 5px !important; }
    .opc .data-table tfoot th:first-child,
    .opc .data-table tfoot td:first-child { clear: left; width: 60%; }
    .opc .data-table tfoot td:last-child { text-align: left; width: 40%; }
    .opc .data-table tfoot td.last { text-align: left !important; }

    .qty-wrapper .qty {
        margin: 0px 0px 0px 0;
        width: 30px;
        font-size: 20px;
        text-align: center;
    }
    .qty-wrapper .qty-button {
        margin: 3px 0 0 0;
    }
    .opc #opc-review table td h3 { font-size: 14px; line-height: 16px; margin-bottom: 0; }
    .opc #opc-review .item-options {}
    .opc #opc-review .item-options dt {
        display: inline-block !important;
        text-transform: uppercase;
        margin-right: 8px;

        font-weight: normal;
        font-size: 13px;
    }
    .opc #opc-review .item-options dd { font-size: 13px; font-weight: normal !important; }
    .opc #opc-review .data-table label { display: inline-block !important; text-transform: uppercase; margin-right: 8px; }
    .opc #opc-review table td .prod-img { margin:0 10px 0 0; height: auto; width: 80px; float: left; }

    .opc #opc-review table strong, .opc #opc-review table strong span.price { font-size: 14px; font-weight: bold !important; padding:0; color: #625F60; }
    .opc #opc-review .checkout-agreements .agree { margin: 15px 0 20px; }
    .opc #opc-review .btn-checkout span { float: none !important; }
    .opc #opc-review p.f-left.below { margin: 0; }

    /* Shipping Address New */
    .opc #shipping-new-address-form li.wide input{ width: 95%; }
    .opc #shipping-new-address-form input,
    .opc #shipping-new-address-form select{ width: 95%; margin-bottom: 6px; height: auto; padding: 6px 10px; font-size: 12px; }
    .opc #shipping-new-address-form .shipping-company input {width:42.5%;}
    .opc #shipping-new-address-form .state-selector {padding:4px; height:50px;}
    .opc #shipping-new-address-form .country-selector select {padding:4px; height:50px;}
    .opc #shipping-new-address-form .fields-company {float:left; width:50%;}
    .opc #shipping-new-address-form .fields-email {float:left; width:50%;}
    .opc #shipping-new-address-form .company {width:85%;}
    .opc #shipping-new-address-form .email {width:85%;}
    .opc #shipping-new-address-form .street {width:92.5%;}
    .opc #shipping-new-address-form .field{ float: none; width: 100%; }
    .opc #shipping-new-address-form .fields { float: left; clear: left; width: 100%; }
    .opc #shipping-new-address-form .save-address input {width: 12px; margin-left:0;}

    footer .four.columns.badges { text-align:center; }
    footer .four.columns.badges img { margin:0; }
    footer .four.columns.badges a { display:block; }

    .mobile-cart .discount, .mobile-cart .giftcard { }

    .mobile-cart .discount .input-box { width: 60%; margin-right: 2%; float: left; }
    .mobile-cart .discount .buttons-set { width: 37%; float: left; }
    .mobile-cart .discount .btn-apply-coupon { margin-bottom:0; }

    .mobile-cart .discount .btn-cancel-coupon { display: none }
    .mobile-cart .discount .btn-cancel-coupon-link { display: block; float: right; text-transform: uppercase; font-size: 12px; font-weight: bold; color: #5FC0CD; margin-bottom: 10px; }
    .mobile-cart .discount-form label, .mobile-cart #giftcard-form label { display: none; }
    .mobile-cart #giftcard-form input#giftcard_code { margin-bottom: 20px; }
    .mobile-cart #giftcard-form fieldset { margin-bottom:0; }
    .mobile-cart .cart-collaterals input, .mobile-cart .discount .input-box input.input-text, .mobile-cart .shipping-form select {
        height: auto;
        font-size: 12px;
        padding: 7px 10px;
        margin-top:0;
        font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;

    }

    .mobile-cart .shipping-wrapper .shipping { padding:0; border:0; }
    .mobile-cart .shipping-wrapper .shipping p { display: none; }
    .mobile-cart .shipping-wrapper .shipping .form-list li label, .mobile-cart .shipping-wrapper .shipping .form-list li label.required {  font-size: 14px; line-height: 16px; font-weight: bold; }
    .mobile-cart .shipping-wrapper .shipping .form-list em {color: #ff6c86; margin-right: 5px; }

    .cart .totals { margin-bottom: 25px; border: 1px solid #ddd; padding: 10px 16px 20px 16px; }
    .totals td, #shopping-cart-totals-table tr td strong { font-size: 14px; min-width:0; }

    #shopping-cart-totals-table tfoot td strong {font-size: 18px !important;}
    .totals td:nth-of-type(1) { width: 70%; }
    .checkout-types button.btn-proceed-checkout, .checkout-types button.btn-proceed-checkout:hover { width: 100%; }
    .totals .checkout-types {
        float: left;
        width: 100%;
    }
    .cart .paypal-messaging { position: relative; top: 10px; }

    .cart .page-title { padding: 10px; }
    .cart .block-productimage { float: left; width: 25% !important; text-align: center !important; }
    .cart .block-productinfo,
    .cart .block-productqty,
    .cart .block-productprice { float: left; width: 50% !important; padding:0 10px !important; }
    .cart .data-table .three.columns.last {
        width: 25%;
    }

    .cart .block-productprice { display: block; width: auto !important; }
    .cart .mobile-cart.block-productprice { display: block; }

    .cart .product-image img { width: 60px; height: auto; }
    .cart .productinfo.block-productinfo { padding:0 10px 0 10px !important; }
    .cart h2.product-name { font-size: 14px; line-height: 16px; margin-top:0; position: relative; padding-right: 20px; }
    .cart .mobile-cart.btn-trash,
    .cart .mobile-cart.btn-edit { display: block; width: 30px; height: 30px; position: absolute; right: -20px; }
    .cart .mobile-cart.btn-trash { background: url("../images/btn_trash.png") no-repeat scroll top center transparent; top:0; }
    .cart .mobile-cart.btn-edit { background: url("../images/btn_edit.png") no-repeat scroll top center transparent; top: 30px; }

    .cart .productinfo dl.item-options {
        margin: 0 0 10px 0;
        display: block;
        float: left;
        clear: both;
        width: 100%;
    }
    .cart .item-options dt { float: left !important; clear: left; font-weight: bold; padding: 0 5px 0 0 !important; margin: 0; font-style: italic; font-size: 14px !important; line-height: 14px !important; }
    .cart .item-options dd { float: left !important; padding: 0 0 0 10px !important; margin: 0; font-size: 14px !important; line-height: 14px !important; }
    .cart-table td.qty, .cart-table td.price2 { border-bottom:0; }
    .cart label.qty, .cart label.price, .cart .cart-price { font-size: 14px; text-transform: uppercase; margin-right: 6px; }
    .cart input.qty { font-size: 12px; float: left; }

    .cart .block-productimage a.text-link { color: #5FC0CD; }

    .cart .cart-table tr.shopping-cart-item { padding: 0 10px 0 0; }
    .cart .cart-table tr.shopping-cart-item td.last ul {
        clear: both; width: 100%;
    }
    .cart .cart-table tr.shopping-cart-item td.last ul li {
        float: right;
        padding: 0 10px;
    }

    .mobile-cart.links { margin-top: -20px; margin-bottom: 20px; padding: 0 10px 10px; border-bottom: 1px solid #FFBBC7; }
    .mobile-cart.links a { color: #5FC0CD; text-transform: uppercase; }
    .mobile-cart.links .continue-link { float: left; }
    .mobile-cart.links .empty-link { float: right; }
    .cart .data-table .block-productqty button { font-size:12px; line-height:16px; }

    .cart-empty { padding:0 10px; }
}

@media only screen and (max-width: 767px) {
    .content-related-products .products-grid li {
        width: 50%;
        margin: 0;
    }

    .content-related-products .products-grid .product-image {
        display: block;
        margin: 0 4% 2% 0;
        width: 25%;
        float: left;
    }

    .content-related-products .products-grid .product-info {
        width: 70%;
        float: left;
    }
}
/*================================================================================ */
/* EOF Custom Left Nav - Layered (made by Human Element)
/*================================================================================ */

@media only screen and (max-width: 769px) {
    /*Mobile Fix*/
    .container .twelve.columns.navigation {width:auto;}
    .topblock nav.user { float:none; overflow:hidden; }
}



/* stick nav */
.lookbook {
    background-size: 40%;
    position: relative;
    top: 23px;
}
/* always */
@media only screen and (min-width: 768px) {
    .navigation.fixed {
        position: fixed;
        background: #fff;
        top: 0;
        margin: 0 1%;
        z-index: 999999;
        left: 0;
        right: 0;
        text-align: center;
        width: 98% !important;
    }
    body.catalog-product-view {
        padding-top: 0;
    }
    header {
        width: 100%;
    }
    .catalog-product-view header {
        position: relative;
    }

}

.flexslider.slides-desktop { display:block; visibility:visible; }
.flexslider.slides-mobile { display:none; visibility:hidden; }

/*----- mobile fixes -----*/
@media only screen and (max-width: 992px) {
    html { overflow-x:hidden; }
    header nav.user { }
    header nav.user ul li a {
        line-height:30px;
    }
    header .toplinks nav.user ul {
        margin: 0 auto;
        max-width: 748px;
    }
}
@media only screen and (max-width: 767px) {
    body { overflow-x: hidden; }
    .flexslider.slides-desktop { display:none; visibility:hidden; }
    .flexslider.slides-mobile { display:block; visibility:visible; }

    .fullfooter { padding:0 10px; }

    .cms-home .primary ul { margin:0 0 4px; }
    .cms-home .smallbanners { display:block; margin:0 0 20px; float:none; position:relative; }
    .cms-home .smallbanners .column { display:block; margin:0!important; }
    .cms-home .smallbanners .column:nth-child(1),
    .cms-home .smallbanners .column:nth-child(2) { float:left; width:50%!important; }
    .cms-home .smallbanners .column:nth-child(3) { float:none; width:auto!important; clear:both; }
    .cms-home .smallbanners .smallbanner1 > a,
    .cms-home .smallbanners .smallbanner2 > a { display:block; font:0/0 a; }
    .cms-home .smallbanners .smallbanner1 > a > img,
    .cms-home .smallbanners .smallbanner2 > a > img { margin:0!important; width:100%; height:auto; }
    .cms-home .smallbanners .social { margin:0; float:none; overflow:hidden; padding:10px 5px; }
    .cms-home .smallbanners .social  h3.subscribe,
    .cms-home .smallbanners .social  #newsletter-validate-detail { display:block; }
    .cms-home .smallbanners .social  h3.subscribe { white-space:nowrap; font-size:18px; margin:0 0 10px; }
    .cms-home .smallbanners .social ul { margin:0; text-align:center; float:none; clear:both; padding:10px 0 0; }

    .topblock { position: fixed; min-height: 32px; }

    .coupon-holder {
        margin-top: 32px;
    }

    .catalog-category-view .block-layered-nav.m-topmenu dl { float:none; width:auto; clear:both; }
    .catalog-category-view .block-layered-nav.m-topmenu.mb-top-layered-navigation .block-content #narrow-by-list dl dt { width:88%; float:none; }
    .catalog-category-view .block-layered-nav.m-topmenu.mb-top-layered-navigation .block-content #narrow-by-list dl dd { width:88%; min-width:88%; }
    .catalog-category-view .block-layered-nav.m-topmenu.mb-top-layered-navigation .block-content #narrow-by-list dl.m-shop-by { clear:both; overflow:hidden; margin:0; }
    .catalog-category-view .block-layered-nav.m-topmenu.mb-top-layered-navigation .block-content #narrow-by-list dl.m-shop-by dt { padding:14px 10px 4px 10px; height:auto; background-position:16px 10px; }
    .catalog-category-view .block-layered-nav.m-topmenu.mb-top-layered-navigation .block-content #narrow-by-list dl.m-shop-by dt:after { bottom:auto; top:-3px; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list { padding:0 0 4px!important; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-colors.labels {}
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-colors.labels li { margin:0; line-height:1.1; padding:8px 0 0; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-colors.labels li:first-child { margin-top:-4px; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-colors.labels .m-color { display:inline-block!important; vertical-align:top; float:none; margin:-4px 4px 0 0; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-css-checkboxes {}
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-css-checkboxes li { margin:2px 0 0; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-css-checkboxes li:first-child { margin-top:0; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-colors .m-color { border:1px solid rgba(0,0,0,0); }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-colors .m-color.selected { border-color:#000; }
    .catalog-category-view .block-layered-nav.m-topmenu #narrow-by-list ol.m-filter-colors .m-color.selected .m-layer1 { display:none; }

    .catalog-product-view .product-shop .ratings,
    .catalog-product-view .product-shop .ratings p { display:inline-block; vertical-align:middle; }
    .catalog-product-view .product-shop .ratings .rating-links { font-size:14px; }
    .catalog-product-view .product-shop .no-rating { margin:0 0 4px; }
    .catalog-product-view .product-shop .no-rating a { font-size:14px; }
    .catalog-product-view .product-shop .style { font-size:14px; line-height:1.1; }
}

#mobile-facebook-like { display:none; }

/* buttons color */
#opc-login .social-column .button,
#opc-login .continue-button .button,
#review-form .button,
.cartfoot .button,
.cart .btn-checkout,
.btn-apply-coupon,
.buttons-set .button,
.popup-stockalert .button-set .button { background-color:#ff6c86; width: 100%; }

#opc-login .btn-login { padding-left:38px!important; text-align:left; }
#opc-login .btn-login.btn-login-facebook,
#opc-login .btn-login.btn-login-facebook:hover {
    background:#3b5998 url('../images/social_login_fb.png') no-repeat 16px 50% !important;
    padding:10px;
}
#opc-login .btn-login.btn-login-google,
#opc-login .btn-login.btn-login-google:hover {
    background:#4285F4 url('../images/social_login_gp.png') no-repeat 10px 50% !important;
    padding:10px;
}


/* search */
html body a.st-ui-result.st-ui-large-image .st-ui-type-heading,
html body a.st-ui-result .st-ui-type-heading { color:#ff6b86!important; }
html body .st-ui-injected-overlay-container .st-ui-footer a.st-ui-pagination-link { color:#333!important; }
html body .st-ui-injected-overlay-container .st-ui-header input[type="text"]:focus { height:48px!important; border-bottom:none!important; }
html body .st-ui-injected-overlay-container,
html body .st-ui-injected-overlay-container .st-ui-header { border-radius:0!important; }
html body .st-ui-injected-overlay-container { border:10px solid #ff6b86; }
html body .st-default-search-input { box-sizing:border-box; }

/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
    content: '';
    display: table;
    clear: both;
}

/* General Swatch Styling */
.swatch-link,
.swatch-label {
    display: block;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    box-sizing: content-box;
}

.swatch-link {
    border: 1px solid #ececec;
    margin: 0 0 3px;
    min-width: 38px;
    height: 32px;
    line-height: 30px;
    text-transform: uppercase;
}
.swatch-link img {
    border-radius: 2px;
}
.swatch-link:hover {
    cursor: pointer;
    text-decoration: none;
}
.swatch-link .x {
    display: none;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../images/bg_x.png) center no-repeat transparent;
    z-index: 10;
}
.swatch-link.has-image .swatch-label {
    position: relative;
}
.swatch-link.has-image img {
    position: absolute;
    top: 0;
    left: 0;
}

.swatch-label {
    margin: 0;
    white-space: nowrap;
    font-weight: bold;
    padding: 1px 4px 0;
}
.configurable-swatch-list {
    margin: 0;
    zoom: 1;
    clear: both;
    -webkit-transform: translateZ(0px);
}
.configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 4px 0 0;
}
.products-grid .configurable-swatch-list li {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top;
}
.configurable-swatch-list .not-available .x {
    display: block;
}
.configurable-swatch-list .not-available .swatch-link,
.configurable-swatch-list .not-available .swatch-link:hover {
    border-color: #ededed;
    background: #fff;
    position: relative;
    cursor: default;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
    color: #aaa;
    background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
    outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
    margin: 0 0 0 3px;
    width: 47%;
}
#narrow-by-list dd .swatch-link {
    border: none;
    line-height: 25px;
    margin-right: 2px;
    text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
    line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
    border-color: #3399cc;
}
#narrow-by-list dd .swatch-label {
    background: #f4f4f4;
    border: 1px solid #ececec;
    border-radius: 3px;
    display: block;
    float: left;
    line-height: 1.5em;
    margin: 0 5px 0 0;
    padding: 1px 5px;
    white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
    border: 1px solid #fff;
    border-radius: 3px;
    box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
    padding: 0;
}

@media only screen and (max-width: 770px) {
    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
        clear: left;
    }
}
.currently .swatch-current {
    position: relative;
}
.currently .swatch-current .btn-remove {
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
}
.currently .swatch-current span {
    display: block;
    float: left;
}
.currently .swatch-link {
    display: inline-block;
    margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
    border-color: #666;
    cursor: default;
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
    border-color: #FF6C86;
    background: #FF8CA0;
    color: #fff;
}

.configurable-swatch-box {
    background: none !important;
}
.configurable-swatch-box select.swatch-select {
    display: none;
}
.configurable-swatch-box .validation-advice {
    margin: 0 0 5px;
    background: #df280a;
    padding: 2px 5px !important;
    font-weight: bold;
    color: #fff !important;
    float: left;
    display: block;
    border-radius: 3px;
}

.lazy-loader { display:none; }
.checkout-success-banner { padding:20px 0; text-align:center; clear:both; }
.checkout-success-banner img { max-width:100%; }

.topcart-notice-msg { background:#FF6C86; color:#fff; padding:12px 10px; line-height:1.1; text-align:center; }
.topcart-notice-msg + .topcart-notice-msg { margin:10px 0 0; }
.topcart-notice-msg a { color:#fff; text-decoration:underline; }
.topcart-notice-msg a:hover { text-decoration:none; }

.gift-products { padding:10px 10px 0; border:1px solid #FF6C86; border-radius:10px; margin:0 0 10px; }
.gift-products-title { margin:0 0 0 10px; overflow:hidden; }
.gift-products-title a { float:right; padding:10px 20px; background:#FF6C86; color:#fff; font-size:12px; line-height:1.1; border-radius:4px; }
.gift-products .products-grid { margin:0; padding:0 20px; height:180px; overflow:hidden; }
.gift-products .products-grid li.item { width:20%; float:left; padding:0 10px; margin:0; min-height:0; height:auto; }
.gift-products .products-grid .product-image { display:block; margin:0; }
.gift-products .products-grid .product-image img { width:100%; height:auto; }
/*.gift-products .products-grid .product-desc { padding:6px 0 0; font-size:11px; line-height:1.1; }*/
.gift-products .slick-arrow { position:absolute; top:50%; margin-top:-20px; width:40px; height:40px; z-index:10; cursor:pointer; }
.gift-products .slick-prev { left:0; background:url(../images/belvg/quickviewpro/popap-prev.png); }
.gift-products .slick-next { right:0; background:url(../images/belvg/quickviewpro/popap-next.png); }
@media (max-width:960px){
    .gift-products { margin:0; }
}
@media (max-width:767px){
    .gift-products-title { line-height:1.1; margin-bottom:10px; }
    .gift-products-title span { float:left; margin:6px 0 0; width:calc(100% - 100px); }
}

.desktop-menu .nav-gift {
    width: 90px;
}
.desktop-menu .nav-gift > A {
    color: rgba(0,0,0,0) !important;
    width: 71px;
    height: 29px;
    background: url(../images/nav-gift_2.gif);
    position: absolute;
    top: 7px;
    left: 0;
}
@media (min-width:768px) and (max-width:960px){
    .desktop-menu .nav-gift {
        width: 78px;
    }
    .desktop-menu .nav-gift > A {
        transform: scale(0.7);
        top: -1px;
    }
}
@media (min-width:960px) and (max-width:1200px){
    .desktop-menu .nav-gift > A {
        transform: scale(0.9);
        top: 0;
    }
}

.checkout_top_wrapper { position:relative; }
.checkout_top_link { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }

/*** product-grid hovered image */
.products-grid .product-image { display:block; position:relative; text-align:left; overflow:hidden; }
.products-grid .product-image .hovered { opacity:0; position:absolute; top:0; left:0; z-index:1; }
.products-grid .product-image:hover .hovered { opacity:1; }
.products-grid .product-image img { width: 100%; }

/*** wide catalog. begin
.catalog-category-view .persist-header > .container,
.catalog-category-view .persist-header > .container .twenty.columns,
.catalog-category-view .persist-header + .container,
.catalog-category-view .persist-header + .container .twenty.columns { width: 100%; }

.catalog-category-view .persist-header + .container .sixteen.columns { width: 100%; }

.catalog-category-view .category-products .products-grid { display: flex; align-items: stretch; flex-wrap: wrap; }
.catalog-category-view .category-products .products-grid > li.item { width: calc(50% - 10px) !important; margin: 0 5px 10px; }

.catalog-category-view .content-related-products .related-searches { padding-right: 20px; }

@media (min-width: 2560px) {
    .catalog-category-view .persist-header > .container,
    .catalog-category-view .persist-header > .container .twenty.columns,
    .catalog-category-view .persist-header + .container,
    .catalog-category-view .persist-header + .container .twenty.columns { max-width: 2560px; }
}

@media (max-width: 767px) {
    .catalog-category-view .products-grid .four.columns { float: none !important; }
    .catalog-category-view .category-description,
    .catalog-category-view #nav-and-prodgrid .content-related-products { padding-left: 10px; padding-right: 10px; }
}

@media (min-width: 768px) {
    .catalog-category-view #nav-and-prodgrid { padding: 0 10px; }

    .catalog-category-view .content-related-products .related-products .products-grid { width: 100%; }

    .catalog-category-view .category-products .products-grid > li.item { width: calc(100% / 3 - 15px) !important; height: auto; }
}

@media (max-width: 767px) and (min-width: 480px) {
    .catalog-category-view .category-products #nav-and-prodgrid .products-grid li.item { min-height: auto !important; }
}

@media (min-width: 960px) {
    .catalog-category-view .persist-header > .container .four.columns { float: none; display: block; margin: 0 auto; }
    .catalog-category-view .persist-header > .container .eight.omega.columns { float: right; margin-top: -58px; }

    .catalog-category-view nav.primary { float: none; text-align: center; }
    .catalog-category-view nav.primary ul.desktop-menu > li { float: none; display: inline-block; vertical-align: top; text-align: left; }

    .catalog-category-view #ami-layered-nav-left,
    .catalog-category-view .content-related-products .related-searches { width: 200px; }

    .catalog-category-view #nav-and-prodgrid .products-grid,
    .catalog-category-view #nav-and-prodgrid #ami-layered-nav-top,
    .catalog-category-view .content-related-products .related-products { width: calc(100% - 200px); }
}

@media (max-width: 959px) and (min-width: 768px) {
    .catalog-category-view .category-products #nav-and-prodgrid .four.columns { width: calc(100% / 3 - 10px) !important; height: auto !important; }
}

@media (max-width: 992px) {
    .catalog-category-view .thelogo { background-size: 144px auto !important; }
}

@media (min-width: 1200px) {
    .catalog-category-view .category-products .products-grid > li.item { width: calc(100% / 4 - 15px) !important;  }
}

@media only screen and (max-width: 1200px) and (min-width: 960px) {
    .catalog-category-view #nav-and-prodgrid .products-grid { width: calc(100% - 200px) !important; }
    .catalog-category-view #nav-and-prodgrid .content-related-products .related-products .products-grid { width: 100% !important; }
}

@media (min-width: 1800px) {
    .catalog-category-view #nav-and-prodgrid .products-grid,
    .catalog-category-view #nav-and-prodgrid #ami-layered-nav-top { width: calc(100% - 200px) !important; }

    .catalog-category-view .category-products .products-grid > li.item { width: calc(100% / 5 - 10px) !important; }

    .catalog-category-view #nav-and-prodgrid .content-related-products .related-products .products-grid { width: 100% !important; }
}

@media (min-width: 2000px) {
    .catalog-category-view .category-products .products-grid > li.item { width: calc(100% / 6 - 10px) !important;  }
}
 wide catalog. end ***/


/*** flipclock bigger */
@media (min-width: 768px) {
    body .flip-clock-wrapper ul { width: 40px; height: 40px; font-size: 30px; line-height: 40px; }
    body .flip-clock-wrapper ul li { line-height: 40px; }
    body .flip-clock-wrapper ul li a div { font-size: 30px; }
    body .flip-clock-wrapper ul li a div div.inn { font-size: 30px; }
    body .flip-clock-wrapper ul li a div.up:after { top: 19px; }
    body .flip-clock-divider { height: 40px; }
    body .flip-clock-dot.top { top: 15px; }
    body .flip-clock-dot.bottom { bottom: 16px; }
}
/*** flipclock bigger */
