@font-face {

    font-family: 'granada-font';

    src: url("../../../../fonts/12/granada-font.eot?79825710");

    src: url("../../../../fonts/12/granada-font.eot?79825710#iefix") format("embedded-opentype"), url("../../../../fonts/12/granada-font.woff?79825710") format("woff"), url("../../../../fonts/12/granada-font.ttf?79825710") format("truetype"), url("../../../../fonts/12/granada-font.svg?79825710#granada-font") format("svg");

    font-weight: normal;

    font-style: normal;
}

@font-face {

    font-family: "Flaticon";

    src: url("../../../../fonts/12/flaticon.eot");

    src: url("../../../../fonts/12/flaticon.eot#iefix") format("embedded-opentype"), url("../../../../fonts/12/flaticon.woff") format("woff"), url("../../../../fonts/12/flaticon.ttf") format("truetype"), url("../../../../fonts/12/flaticon.svg") format("svg");

    font-weight: normal;

    font-style: normal;
}

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

nav,

section,

summary {

    display: block;
}


/*

* Corrects `inline-block` display not defined in IE 8/9.

*/

audio,

canvas,

video {

    display: inline-block;
}


/*

* Prevents modern browsers from displaying `audio` without controls.

* Remove excess height in iOS 5 devices.

*/

audio:not([controls]) {

    display: none;

    height: 0;
}


/*

* Addresses styling for `hidden` attribute not present in IE 8/9.

*/

[hidden] {

    display: none;
}


/* ==========================================================================

Base

========================================================================== */


/*

* 1. Sets default font family to sans-serif.

* 2. Prevents iOS text size adjust after orientation change, without disabling

*    user zoom.

*/

html {

    font-family: sans-serif;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
}


/*

* Removes default margin.

*/

body {

    margin: 0;
}


/* ==========================================================================

Links

========================================================================== */


/*

* Addresses `outline` inconsistency between Chrome and other browsers.

*/

a:focus {

    outline: thin dotted;
}


/*

* Improves readability when focused and also mouse hovered in all browsers.

*/

a:active,

a:hover {

    outline: 0;
}


/* ==========================================================================

Typography

========================================================================== */


/*

* Addresses `h1` font sizes within `section` and `article` in Firefox 4+,

* Safari 5, and Chrome.

*/

h1 {

    font-size: 2em;
}


/*

* Addresses styling not present in IE 8/9, Safari 5, and Chrome.

*/

abbr[title] {

    border-bottom: 1px dotted;
}


/*

* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.

*/

b,

strong {

    font-weight: bold;
}


/*

* Addresses styling not present in Safari 5 and Chrome.

*/

dfn {

    font-style: italic;
}


/*

* Addresses styling not present in IE 8/9.

*/

mark {

    background: #ff0;

    color: #000;
}


/*

* Corrects font family set oddly in Safari 5 and Chrome.

*/

code,

kbd,

pre,

samp {

    font-family: monospace, serif;

    font-size: 1em;
}


/*

* Improves readability of pre-formatted text in all browsers.

*/

pre {

    white-space: pre;

    white-space: pre-wrap;

    word-wrap: break-word;
}


/*

* Sets consistent quote types.

*/

q {

    quotes: "\201C" "\201D" "\2018" "\2019";
}


/*

* Addresses inconsistent and variable font size in all browsers.

*/

small {

    font-size: 80%;
}


/*

* Prevents `sub` and `sup` affecting `line-height` in all browsers.

*/

sub,

sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sup {

    top: -0.5em;
}

sub {

    bottom: -0.25em;
}


/* ==========================================================================

Embedded content

========================================================================== */


/*

* Removes border when inside `a` element in IE 8/9.

*/

img {

    border: 0;
}


/*

* Corrects overflow displayed oddly in IE 9.

*/

svg:not(:root) {

    overflow: hidden;
}


/* ==========================================================================

Figures

========================================================================== */


/*

* Addresses margin not present in IE 8/9 and Safari 5.

*/

figure {

    margin: 0;
}


/* ==========================================================================

Forms

========================================================================== */


/*

* Define consistent border, margin, and padding.

*/

fieldset {

    border: 1px solid #c0c0c0;

    margin: 0 2px;

    padding: 0.35em 0.625em 0.75em;
}


/*

* 1. Corrects color not being inherited in IE 8/9.

* 2. Remove padding so people aren't caught out if they zero out fieldsets.

*/

legend {

    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}


/*

* 1. Corrects font family not being inherited in all browsers.

* 2. Corrects font size not being inherited in all browsers.

* 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome

*/

button,

input,

select,

textarea {

    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
}


/*

* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in

* the UA stylesheet.

*/

button,

input {

    line-height: normal;
}


/*

* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`

*    and `video` controls.

* 2. Corrects inability to style clickable `input` types in iOS.

* 3. Improves usability and consistency of cursor style between image-type

*    `input` and others.

*/

button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}


/*

* Re-set default cursor for disabled elements.

*/

button[disabled],

input[disabled] {

    cursor: default;
}


/*

* 1. Addresses box sizing set to `content-box` in IE 8/9.

* 2. Removes excess padding in IE 8/9.

*/

input[type="checkbox"],

input[type="radio"] {

    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/*

* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.

* 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome

*    (include `-moz` to future-proof).

*/

input[type="search"] {

    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;

    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}


/*

* Removes inner padding and search cancel button in Safari 5 and Chrome

* on OS X.

*/

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

    -webkit-appearance: none;
}


/*

* Removes inner padding and border in Firefox 4+.

*/

button::-moz-focus-inner,

input::-moz-focus-inner {

    border: 0;

    padding: 0;
}


/*

* 1. Removes default vertical scrollbar in IE 8/9.

* 2. Improves readability and alignment in all browsers.

*/

textarea {

    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}


/* ==========================================================================

Tables

========================================================================== */


/*

* Remove most spacing between table cells.

*/

table {

    border-collapse: collapse;

    border-spacing: 0;
}




/* ============================================ *

* Reset

* ============================================ */

*,

*:before,

*:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    margin: 0;

    padding: 0;

    outline: none;
}

html {

    -webkit-tap-highlight-color: transparent;
    /* Prevent tap highlight on iOS/Android */
    -webkit-text-size-adjust: 100%;
    /* Prevent automatic scaling on iOS */
}

body {

    background: #fff;

    color: #333;

    font: 14px/1.7 Verdana, sans-serif;
}

html,

body,

img,

fieldset,

abbr,

acronym {

    border: 0;
}

h1,

h2,

h3,

h4,

h5,

h6 {

    font-size: 100%;

    font-weight: normal;
}

th,

code,

cite,

caption {

    font-weight: normal;

    font-style: normal;

    text-align: left;
}

address {

    font-style: normal;
}

fieldset {

    margin: 0;

    padding: 0;

    border: 0;
}

img {

    max-width: 100%;

    height: auto;
}

ol,

ul {

    list-style: none;
}

q:before,

q:after {

    content: '';
}

input:focus,

input[type="search"]:focus {

    outline-offset: -2px;
}

input[type="search"] {

    -webkit-appearance: none;
    /* 1 */
    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;
    /* 2 */
    box-sizing: border-box;
}

.fancybox-skin {

    color: #333;
}




/* ============================================ *

* Base Styles

* ============================================ */

@-ms-viewport {

    width: device-width;
}

@-o-viewport {

    width: device-width;
}

@viewport {

    width: device-width;
}

a,
button {

    -ms-touch-action: manipulation;

    touch-action: manipulation;
}

body,

button,

input,

select,

table,

textarea {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    color: #9b968b;

    font-size: 14px;

    line-height: 1.5;
}

a {

    color: #7e786b;

    text-decoration: none;
}

a:hover {

    color: #e61446;

    text-decoration: none;

    outline: none;
}

a:active,

a:focus {

    color: #7e786b;

    text-decoration: none;

    outline: none;
}

ol,

ul {

    list-style: none;

    margin: 0;

    padding: 0;
}

li {

    list-style: none;
}


/* ============================================ *

* Bootstrap Container Style Customization

* ============================================ */

@media (min-width: 1230px) {

    .container {

        width: 1200px;
    }
}


/* ============================================ *

* Typography

* ============================================ */

h1,
.h1 {

    margin: 0;

    margin-bottom: 20px;

    color: #908876;

    font-size: 20px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    text-rendering: optimizeLegibility;

    text-transform: uppercase;
}

h2,
.h2 {

    margin: 0;

    margin-bottom: 20px;

    color: #908876;

    font-size: 18px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    text-rendering: optimizeLegibility;

    text-transform: uppercase;
}

h3,
.h3 {

    margin: 0;

    margin-bottom: 20px;

    color: #908876;

    font-size: 16px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;
}

h4,
.h4 {

    margin: 0;

    margin-bottom: 15px;

    color: #908876;

    font-size: 16px;

    font-weight: normal;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;
}

h5,
.h5 {

    margin: 0;

    margin-bottom: 15px;

    color: #908876;

    font-size: 16px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;
}

h6,
.h6 {

    margin: 0;

    margin-bottom: 15px;

    color: #908876;

    font-size: 16px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;
}


/* ============================================ *

* Fancybox

* ============================================ */

.fancybox-skin {

    border-radius: 0;
}


/* ============================================ *

* Selectbox

* ============================================ */

select {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    padding: 0 30px 0 8px;

    line-height: 1;

    height: 34px;

    background: url(../images/select-arrow.png) no-repeat center right;

    border: 1px solid #d7d5cb;

    outline: none;
}

select option {

    padding: 10px;
}

select.validation-failed {

    outline: none;

    border: dashed 1px #e61446;
}

@-moz-document url-prefix() {

    select {

        background: none;
    }
}


/* ============================================ *

* Colors

* ============================================ */

.active-color {

    color: #e61446;
}

.active-bg {

    background-color: #e61446;
}


/* ============================================ *

* Image Style

* ============================================ */

img.v-direction {

    display: inline-block;

    vertical-align: middle;
}


/* ============================================ *

* Shared Classes

* ============================================ */

.address-list address {

    margin-bottom: 1em;
}

.availability {

    text-transform: capitalize;
}

.availability .label {

    display: none;
}


/* -------------------------------------------- *

* Page Titles

*/

.page-title {

    display: none;
}


/* -------------------------------------------- *

* Block Module

*/

.block:before,
.block:after {

    content: " ";

    display: table;
}

.block:after {

    clear: both;
}

.block-title {

    position: relative;
}

.block-main-categories .block-title {

    margin-bottom: 19px;
}

.block-title h2,

.block-title h3,

.block-title strong {

    font-size: 23px;

    line-height: 40px;

    color: #908876;

    text-transform: uppercase;

    font-weight: normal;
}

.block-title small {

    font-size: 100%;

    font-weight: normal;

    color: #7e786b;
}

body:not(.customer-account) .block:first-child .block-title {

    border-top: none;

    padding-top: 0;
}

body:not(.cms-index-index) .main {

    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {

    body:not(.cms-index-index) .main {

        margin-bottom: 20px;
    }
}

.block-content {

    padding: 18px 0 46px;
}

.block-content:before,
.block-content:after {

    content: " ";

    display: table;
}

.block-content:after {

    clear: both;
}

.block-main-categories .block-content {

    padding: 0;
}

.block-content li>a,

.block-content li>div.no-link {

    display: block;

    font-size: 15px;

    line-height: 30px;

    padding: 4px 10px;

    position: relative;

    color: #a39d94;

    border-top: 1px solid #e6dfd1;
}

.block-content li>a:hover,

.block-content li>div.no-link:hover {

    color: #88837a;
}

.block-content li>a.last,

.block-content li>div.no-link.last {

    border-bottom: 1px solid #e6dfd1;
}

.currently {

    padding-bottom: 18px;
}

.currently li {

    line-height: 30px;

    padding: 4px 10px;
}

.currently li .label {

    text-transform: uppercase;
}

.clear-actions {

    margin-bottom: 46px;
}

.block-content.unpad {

    padding: 0;
}

.block-content li.item {

    margin: 0 0 10px 0;
}

.block-content li.item:last-child {

    margin-bottom: 0;
}

.block .actions {

    margin: 10px 0 0;
}

.block .actions:after:before,
.block .actions:after:after {

    content: " ";

    display: table;
}

.block .actions:after:after {

    clear: both;
}

.block .actions a {

    float: left;
}

.block .actions .button {

    float: right;
}

.col-main,

.col-left,

.col-right {

    margin-top: 0;

    margin-bottom: 0;
}

.content-type .col-main,
.content-type .col-left,
.content-type .col-right {

    margin-top: 20px;

    margin-bottom: 20px;
}

.full-layout .col-main {

    margin: 0;
}

.col-left .block-main-categories,

.col-right .block-main-categories {

    margin-bottom: 60px;
}

.col-left .block .actions .button~a,

.col-right .block .actions .button~a {

    line-height: 33px;

    margin-right: 5px;
}

@media only screen and (max-width: 767px) {

    .sidebar .block-title {

        margin-bottom: 0;
    }

    .sidebar .block-content {

        padding-top: 14px;

        padding-bottom: 14px;
    }

    .col-left .block-main-categories,

    .col-right .block-main-categories {

        margin-bottom: 14px;
    }
}


/* -------------------------------------------- *

* Secondary Navigation

*/

.block-account .block-title,

.block-cms-menu .block-title {

    padding-top: 0;

    border-top: none;
}

.block-account li,

.block-cms-menu li {

    text-transform: uppercase;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.block-account li strong,

.block-cms-menu li strong {

    font-weight: 400;

    color: #e61446;

    padding: 10px 0;

    display: block;

    font-size: 15px;

    line-height: 30px;

    border-top: 1px solid #e6dfd1;
}

.block-account li a,

.block-cms-menu li a {

    color: #9b968b;

    padding: 10px 0;
}

.block-account li a:hover,

.block-cms-menu li a:hover {

    color: #e61446;
}


/* ============================================ *

* Buttons

* ============================================ */


/* Secondary Buttons */


/* Primary Buttons */

.button {

    background: #cbc6b2;

    display: inline-block;

    padding: 7px 15px;

    border: 0;

    color: #FFFFFF;

    font-size: 14px;

    font-weight: normal;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    line-height: 20px;

    text-align: center;

    text-transform: uppercase;

    vertical-align: middle;

    white-space: nowrap;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;
}

.button:hover {

    background: #e61446;

    cursor: pointer;

    color: #FFFFFF;

    outline: none;
}

.button.btn-lg {

    padding: 12px 18px;

    font-size: 16px;

    line-height: 22px;

    border-radius: 0;

    min-width: 160px;
}

@media only screen and (max-width: 767px) {

    .button.btn-lg {

        font-size: 15px;

        padding: 8px 14px;
    }
}

.button-custom {

    border: 1px solid #d7d5cb;

    padding: 6px 15px;

    background: none;

    color: #949188;
}

.button-custom:hover {

    background: #d7d5cb;

    color: #FFFFFF;
}

.button-custom-active:hover {

    background: #e61446;
}

a.button {

    text-decoration: none;
}

a.button:hover {

    color: #FFFFFF;
}


/* Disabled - class for anchor, state for form elements */

.button.disabled,

.button:disabled {

    background: #C8C8C8;

    opacity: 0.6;

    cursor: not-allowed;
}


/* Adjacent buttons */

.button+.button {

    margin-left: 5px;
}

.button2 {

    border: 0;

    padding: 0 5px;

    margin: 0;

    background: transparent;

    cursor: pointer;

    vertical-align: middle;
}

.button2:focus {

    outline: none;
}

.button2 span,

.button2 span span {

    line-height: 30px;

    height: 30px;

    text-decoration: underline;

    text-transform: uppercase;

    display: inline-block;

    color: #e61446;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.button2 span:hover,

.button2 span span:hover {

    text-decoration: none;

    color: #246b8f;
}

@media only screen and (max-width: 767px) {

    .col2-set .buttons-set .button,

    .col2-set .buttons-set .button2 {

        float: none;

        width: 100%;

        margin-left: 0;

        margin-right: 0;
    }

    .col2-set .buttons-set .back-link {

        display: none;
    }

    .col2-set .buttons-set .required {

        display: none;
    }
}

@media only screen and (max-width: 480px) {

    .buttons-set .button {

        float: none;

        width: 100%;

        margin-left: 0;

        margin-right: 0;

        margin-bottom: 7px;
    }

    .buttons-set .back-link {

        display: none;
    }

    .buttons-set .required {

        display: none;
    }
}


/* -------------------------------------------- *

* Paypal Button

*/

.paypal-logo.paypal-after {

    float: left;
}

.paypal-after .paypal-or {

    float: left;
}

.paypal-or {

    line-height: 40px;

    margin: 0px 10px 5px;
}

.paypal-after .paypal-button {

    float: left;
}

.paypal-button {

    line-height: 0px;
}

.paypal-button img {

    display: inline;
}

@media only screen and (max-width: 670px) {

    .paypal-or {

        line-height: 20px;
    }

    .paypal-logo,

    .paypal-or,

    .paypal-button {

        text-align: center;

        width: 100%;

        display: block;

        margin-right: 0;

        margin-left: 0;

        float: none;
    }
}


/* -------------------------------------------- *

* Button Sets

*/

.buttons-set {

    clear: both;

    text-align: left;
}

.buttons-set:before,
.buttons-set:after {

    content: " ";

    display: table;
}

.buttons-set:after {

    clear: both;
}

.buttons-set p.required {

    margin: 0;

    line-height: 46px;
}

.buttons-set .back-link {

    float: right;

    margin: 0;

    line-height: 46px;
}

.buttons-set button.button {

    min-width: 140px;
}


/* -------------------------------------------- *

* Icons

*/

.icon-sprite,
.skip-nav .icon,
.skip-search .icon,
.skip-account .icon,
.review-summary-table .rating-box .rating-number:after {

    background-image: url(../images/icon_sprite.png);

    background-repeat: no-repeat;

    text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min--moz-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 4 / 2),
(min-device-pixel-ratio: 2),
(min-resolution: 192dpi),
(min-resolution: 2dppx) {

    .icon-sprite,
    .skip-nav .icon,
    .skip-search .icon,
    .skip-account .icon,
    .review-summary-table .rating-box .rating-number:after {

        background-image: url(../images/icon_sprite@2x.png);

        background-size: 100px 1000px;
    }
}


/* -------------------------------------------- *

* Breadcrumbs

*/

.breadcrumbs {

    overflow: hidden;

    margin: 14px 0;
}

.abs-breadcrumb .breadcrumbs {

    position: absolute;

    z-index: 3;
}

.breadcrumbs li {

    float: left;

    font-size: 15px;

    text-transform: capitalize;

    line-height: 25px;
}

.breadcrumbs a {

    float: left;

    color: #88837a;
}

.breadcrumbs a:hover {

    color: #e61446;
}

.breadcrumbs .cur_page {

    color: #a9a396;

    font-weight: normal;

    padding: 0;
}

.breadcrumbs span {

    float: left;

    padding: 0 19px;
}

.breadcrumb-sep:before {

    display: block;

    font-family: granada-font;

    font-size: 20px;

    content: "\E806";

    line-height: 25px;
}

@media only screen and (max-width: 767px) {

    .breadcrumbs {

        display: none;
    }
}


/* -------------------------------------------- *

* Button - Remove / Previous

*/

.btn-remove,

.btn-previous,

.block-content li>a.btn-remove {

    display: inline-block;

    width: 20px;

    height: 20px;

    border: 0;

    text-align: right;
    /* Hide text */
    font: 0/0 a;

    text-shadow: none;
}

.btn-remove:hover,

.btn-previous:hover,

.block-content li>a.btn-remove:hover {

    color: #e61446;
}

.btn-remove {

    position: relative;
}

.btn-remove:after {

    position: absolute;

    left: 0;

    top: 0;

    content: '\E80F';

    height: 20px;

    color: #9b968b;

    line-height: 20px;

    width: 100%;

    font: 13px/20px granada-font;
}

.btn-remove:hover:after {

    color: #e61446;

    text-decoration: none;
}

.btn-remove2 {

    position: relative;

    text-align: center;
}

.btn-remove2:after {

    position: static;

    left: 0;

    top: 0;

    content: '\E80F';

    height: 20px;

    color: #9b968b;

    line-height: 20px;

    width: 100%;

    font: 13px/20px granada-font;
}

.btn-remove2:hover:after {

    color: #e61446;

    text-decoration: none;
}

.btn-previous:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-right: 4px solid #e61446;

    border-left: none;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -2px;

    margin-top: -4px;
}

.btn-previous:hover:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 4px solid transparent;

    border-bottom: 4px solid transparent;

    border-right: 4px solid #FFFFFF;

    border-left: none;
}

.block-layered-nav .currently .btn-remove,

.block-layered-nav .currently .btn-previous,

#compare-items .btn-remove,

#compare-items .btn-previous {

    float: right;

    margin-left: 6px;

    margin-top: 5px;
}

.mini-products-list .btn-remove {

    position: absolute;

    right: 0;

    top: 0;

    text-align: right;

    margin-top: 0;
}

.mini-products-list .btn-remove:after {

    line-height: 1;
}

.mini-products-list .btn-edit {

    display: none;
}


/* -------------------------------------------- *

* Checkout Agreements

*/

.checkout-agreements li {

    margin-bottom: 20px;
}

.checkout-agreements .agreement-content {

    overflow-y: auto;

    max-width: 670px;

    max-height: 125px;

    margin-bottom: 10px;

    padding: 10px;

    border: 1px solid #CCCCCC;

    background: #F4F4F4;
}


/* -------------------------------------------- *

* CVV Security Code

*/

.cvv-what-is-this {

    margin-left: 10px;

    font-size: 13px;

    line-height: 24px;
}


/* -------------------------------------------- *

* Container

*/

.main-container:after:before,
.main-container:after:after,

.footer-container:after:before,

.footer-container:after:after {

    content: " ";

    display: table;
}

.main-container:after:after,

.footer-container:after:after {

    clear: both;
}

.footer-container {

    padding-top: 0px;
}


/* -------------------------------------------- *

* Column Layouts

*/

.main:after:before,
.main:after:after,

.col-wrapper:after:before,

.col-wrapper:after:after {

    content: " ";

    display: table;
}

.main:after:after,

.col-wrapper:after:after {

    clear: both;
}


/* -------------------------------------------- *

* 2 Column-Left Layouts

*/

.col2-left-layout .col-main {

    float: right;
}


/* -------------------------------------------- *

* 3 Column Layouts

*/

.col3-layout .col-wrapper .col-main {

    float: right;
}

.col2-set {

    width: 100%;
}

.col2-set:before,
.col2-set:after {

    content: " ";

    display: table;
}

.col2-set:after {

    clear: both;
}

.col2-set .col-1,

.col2-set .col-2 {

    width: 50%;

    padding: 30px;
}

@media only screen and (max-width: 767px) {

    .col2-set .col-1,

    .col2-set .col-2 {

        padding: 10px;
    }
}

.col2-set .col-1 {

    float: left;

    padding-left: 0;
}

.col2-set .col-2 {

    float: right;

    padding-right: 0;
}

@media only screen and (max-width: 480px) {

    .col2-set .col-1,

    .col2-set .col-2 {

        float: none;

        width: auto;

        border: 0;

        padding-right: 0;

        padding-left: 0;
    }
}

.col2-set .narrow {

    width: 33%;
}

.col2-set .wide {

    width: 65%;
}


/* -------------------------------------------- *

* Global Site Notice

*/

.global-site-notice {

    background: #676157;

    color: #E6E6E6;

    font-size: 11px;
}

.global-site-notice .notice-inner {

    padding-left: 120px;

    width: 100%;

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto;

    line-height: 11px;

    min-height: 40px;

    padding-top: 14.5px;

    padding-bottom: 14.5px;

    background-position: left;

    background-repeat: no-repeat;
}

.global-site-notice p {

    margin-bottom: 0;
}


/* -------------------------------------------- *

* Promotional Message Banner

*/

.promo-msg {

    color: #908876;

    text-align: center;

    margin: 10px;

    text-transform: uppercase;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}


/* -------------------------------------------- *

* Grid

*/

.grid:after:before,
.grid:after:after {

    content: " ";

    display: table;
}

.grid:after:after {

    clear: both;
}


/* -------------------------------------------- *

* Messages

*/

.success {

    color: #11B400;
}

.error {

    color: #e61446;

    font-weight: bold;
}

.notice {

    color: #E26703;

    font-weight: bold;
}


/* -------------------------------------------- *

* Messages

*/

.messages {

    font-size: 16px;
}

.error-msg {

    background: #e61446;
}

.success-msg {

    background: #33A820;
}

.note-msg {

    background: #CBC4C4;
}

.error-msg,

.success-msg,

.note-msg {

    margin-bottom: 20px;

    position: relative;

    padding: 10px 20px;

    color: #FFFFFF;
}

.error-msg:before,

.success-msg:before,

.note-msg:before {

    position: absolute;

    content: " ";

    border: 1px solid #ffffff;

    margin-left: -15px;

    margin-top: -5px;

    width: -webkit-calc(100% - 10px);

    width: -moz-calc(100% - 10px);

    width: calc(100% - 10px);

    height: -webkit-calc(100% - 10px);

    height: -moz-calc(100% - 10px);

    height: calc(100% - 10px);
}

.sw-cart-state {

    margin-bottom: 20px;
}

.ajax-cart-fail,

.ajax-cart-success {

    color: #fff;

    padding: 5px;
}

.ajax-cart-fail>div,

.ajax-cart-success>div {

    padding: 10px 20px;

    border: 1px solid #fff;
}

.ajax-cart-success {

    background: #33A820;
}

.ajax-cart-fail {

    background: #e61446;
}

@media only screen and (min-width: 915px) {

    .order-list-grid .col-1 {

        width: 30%;
    }

    .order-list-grid .col-2 {

        width: 50%;

        padding-right: 20px;
    }

    .order-list-grid .col-3 {

        clear: none;

        width: 20%;

        padding-top: 0;
    }
}


/* -------------------------------------------- *

* Page Popup

*/

.page-popup {

    padding: 20px;

    background: #FFFFFF;

    height: auto;
}

.page-popup h1 {

    margin: 0 0 10px;

    font-size: 36px;
}


/* -------------------------------------------- *

* Payment Methods

*/

.payment-methods {

    margin-bottom: 20px;
}

.payment-methods dt {

    padding: 5px 0;
}

.payment-methods dd {

    padding-top: 10px;
}

.payment-methods .form-list li:last-child {

    margin-bottom: 0;
}


/* -------------------------------------------- *

* Please Wait (Loading Indicator)

*/

.please-wait {

    display: inline-block;

    margin-left: 10px;

    margin-top: 5px;

    line-height: 24px;

    height: 24px;

    white-space: nowrap;
    /* Prevent the linebreak in the HTML from causing layout issues */
}

.please-wait img {

    float: left;

    margin-right: 5px;

    width: 24px;
}


/* -------------------------------------------- *

* Price Box - Standard

*/

.price-box {

    margin: 0;

    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box p {

    margin-bottom: 0;
}

.price-notice {

    color: #7e786b;
}

.price-box .price {

    color: #e61446;

    font-size: 18px;
}

.products-slider-sidebar .price-box .price {

    font-size: 15px;
}

.price-box .price,

.price {

    white-space: nowrap;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.price-box .price-label {

    color: #7e786b;

    white-space: nowrap;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.price-box .minimal-price-link {

    color: #908876;

    display: block;
    /* We want this to show on its own line, otherwise the layout looks funky */
}

.price-box .minimal-price-link .label {

    color: #7e786b;
}


/* -------------------------------------------- *

* Price Box - Special

*/

.price-box .old-price,

.price-box .special-price {

    display: inline-block;
}

.price-box .old-price .price-label,

.price-box .special-price .price-label {

    display: none;
}

.price-box .old-price .price,

.price-box .special-price .price {

    display: inline-block;
}

.price-box .old-price .price {

    color: #7e786b;

    text-decoration: line-through;
}

.price-box .special-price {

    color: #908876;

    padding-left: 10px;
}

.price-box .special-price .price-label {

    color: #D84D3C;
}


/* -------------------------------------------- *

* Price Box - Taxes

*/

.price-box .price-excluding-tax,

.price-box .price-including-tax {

    display: block;
}


/* -------------------------------------------- *

* Tier Prices

*/

.product-pricing,

.tier-prices,

.tier-prices-grouped {

    display: inline-block;

    padding: 15px;

    border: 1px solid #d7d5cb;

    margin-bottom: 30px;

    box-shadow: 5px 5px 5px #d7d5cb;
}

.product-pricing li,

.tier-prices li,

.tier-prices-grouped li {

    font-size: 12px;

    margin: 5px 0;
}

.product-pricing .benefit,

.tier-prices .benefit,

.tier-prices-grouped .benefit {

    font-style: italic;
}

.product-pricing .price,

.tier-prices .price,

.tier-prices-grouped .price {

    font-weight: bold;
}


/* ============================================ *

* Item Options

* ============================================ */

.item-options {

    font-size: 14px;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.item-options:before,
.item-options:after {

    content: " ";

    display: table;
}

.item-options:after {

    clear: both;
}

.item-options dt {

    float: left;

    clear: left;

    font-weight: 400;

    padding-right: 5px;
}

.item-options dt:after {

    content: ': ';
}

.item-options dd {

    float: left;

    margin: 0 0 5px;
}

.truncated,

.truncated a.dots {

    cursor: help;
}

.truncated a.details {

    cursor: help;

    height: 16px;

    line-height: 16px;
}

.truncated a.details:hover {

    text-decoration: none;
}

.truncated .truncated_full_value {

    position: relative;

    z-index: 300;
}

.truncated .truncated_full_value .item-options {

    display: none;

    position: absolute;

    z-index: 300;

    width: 200px;

    padding: 8px;

    border: 1px solid #e61446;

    background-color: #F6F6F6;

    top: 21px;

    left: -100px;
}

.truncated .truncated_full_value .item-options:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid #e61446;

    border-top: none;

    left: 97px;

    top: -7px;
}

.truncated .truncated_full_value .item-options>p {

    font-weight: bold;

    text-transform: uppercase;

    margin-bottom: 8px;
}

.truncated .show .item-options {

    display: block;
}

@media only screen and (max-width: 480px) {

    .truncated {

        cursor: inherit;
    }

    .truncated a.details {

        display: none;
    }

    .truncated .truncated_full_value .item-options {

        display: block;

        position: static;

        z-index: 1;

        width: 100%;

        border: none;

        background-color: transparent;
    }

    .truncated .truncated_full_value .item-options p {

        float: none;
    }

    .truncated .truncated_full_value .item-options:after {

        display: none;
    }
}


/* -------------------------------------------- *

* Printer Friendly Page

*/

.page-print {

    width: 6.5in;

    margin: 20px;

    background: #FFFFFF;
}


/* -------------------------------------------- *

* Add to links

*/

.add-to-links {

    margin: 7px 0;
}

.add-to-links a {

    display: inline-block;

    padding: 0px 3px 3px;
}

.add-to-links .separator {

    display: none;
}


/* -------------------------------------------- *

* Ratings

*/

@media only screen and (max-width: 767px) {

    .ratings-wrapper.f-right {

        float: none;
    }

    .ratings-wrapper .rating-box,

    .ratings-wrapper .rating-links {

        float: left;

        margin: 0;
    }

    .ratings .amount {

        float: left;

        margin: 0 0 0 15px;
    }
}


/* -------------------------------------------- *

* Standard Formatted Text Block

*/

.std ol {

    list-style: none;
}

.std ul {

    list-style: none;
}

.std .note {

    color: #7e786b;

    font-size: 13px;
}


/* -------------------------------------------- *

* Tabs

*/

.granada-tab>ul {

    margin-bottom: 20px;
}

.granada-tab>ul:before,
.granada-tab>ul:after {

    content: " ";

    display: table;
}

.granada-tab>ul:after {

    clear: both;
}

.granada-tab>ul>li {

    float: left;

    font-size: 17px;

    text-transform: uppercase;

    margin-right: 20px;
}

.granada-tab>ul>li a {

    padding: 10px 20px;
}

.granada-tab>ul>li.active {

    position: relative;
}

.granada-tab>ul>li.active:after {

    display: block;

    position: absolute;

    left: 50%;

    margin-left: -10px;

    content: "";

    width: 0;

    height: 0;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-top: 20px solid #cbc6b5;
}

.granada-tab>ul>li.active a {

    background: #cbc6b5;

    color: #FFFFFF;
}

.granada-tab .tab-content {

    padding: 30px 0;
}

.granada-tab.tab-lg>ul>li {

    font-size: 25px;

    line-height: 1;
}

.granada-tab.tab-lg>ul>li a {

    padding: 4px 15px;
}

.granada-tab.tab-custom>ul>li.active a {

    background: #d8d2c5;
}

.granada-tab.tab-custom>ul>li.active:after {

    display: none;
}

.granada-tab .products-grid li.item {

    margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {

    .granada-tab.vertical_tab {

        position: relative;
    }

    .granada-tab.vertical_tab>ul {

        float: left;

        margin-bottom: 0;
    }

    .granada-tab.vertical_tab>ul>li {

        float: none;

        width: 200px;

        margin-right: 0;

        border: 1px solid #cbc6b5;

        margin-top: -1px;
    }

    .granada-tab.vertical_tab>ul>li.first {

        margin-top: 0;
    }

    .granada-tab.vertical_tab>ul>li a {

        display: block;

        width: 100%;
    }

    .granada-tab.vertical_tab>ul>li.active:after {

        display: none;
    }

    .granada-tab.vertical_tab .tab-content {

        margin-left: 199px;

        min-height: 300px;

        padding: 30px;

        border: 1px solid #cbc6b5;
    }

    .granada-tab.vertical_tab .tab-content .box-collateral {

        clear: none;
    }

    .granada-tab.vertical_tab .box-reviews .reviews-container {

        width: 60%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

    .granada-tab.vertical_tab .box-reviews .reviews-container {

        width: 100%;
    }
}

@media only screen and (min-width: 768px) {

    .granada-tab.vertical_tab .box-reviews .add-review {

        width: 37%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {

    .granada-tab.vertical_tab .box-reviews .add-review {

        width: 100%;
    }
}

@media only screen and (max-width: 767px) {

    .granada-tab>ul li {

        margin-bottom: 20px;
    }
}

.granada-ctab>ul {

    margin-top: 80px;

    margin-bottom: 45px;

    text-align: center;
}

.granada-ctab>ul>li {

    font-size: 20px;

    display: inline-block;

    margin: 0 33px;
}

.granada-ctab>ul>li.active a {

    text-decoration: underline;
}


/* -------------------------------------------- *

* Accordion Tab

*/

.product-tap-panel {

    margin-bottom: 0;
}

.product-tap-panel .panel {

    border-radius: 0;

    background: none;
}

.product-tap-panel .panel+.panel {

    margin-top: -1px;
}

.product-tap-panel .panel>.panel-heading {

    background: none;

    border-radius: 0;

    padding: 0;

    border-color: #cbc6b5;
}

.product-tap-panel .panel>.panel-heading+.panel-collapse>.panel-body {

    border-color: #cbc6b5;
}

.product-tap-panel .panel .panel-title {

    font-size: 17px;
}

.product-tap-panel .panel .panel-title>a {

    display: block;

    padding: 10px 20px;

    background-color: #cbc6b5;

    color: #ffffff;
}

.product-tap-panel .panel .panel-title>a.collapsed {

    background: none;

    color: #857e70;
}

.product-tap-panel .panel-body {

    padding: 30px;
}

.product-tap-panel .panel-body h2 {

    display: none;
}

@media only screen and (max-width: 991px) {

    .product-tap-panel .panel-body .box-reviews .reviews-container,

    .product-tap-panel .panel-body .box-reviews .add-review {

        width: 100%;

        float: none;
    }
}


/* -------------------------------------------- *

* Toolbar

*/

.toolbar-top-container .toolbar-bottom {}

.toolbar-bottom-container .toolbar-top {

    display: none;
}

.toolbar:after:before,
.toolbar:after:after {

    content: " ";

    display: table;
}

.toolbar:after:after {

    clear: both;
}

.toolbar .sort-by {

    margin-right: 40px;
}

.toolbar .sort-by select {

    text-transform: uppercase;
}

.toolbar .limiter select {

    text-transform: uppercase;
}

.toolbar .btn-compare {

    margin-left: 50px;
}

.toolbar .btn-compare.hidden-button {

    display: none !important;
}

.toolbar {

    margin-bottom: 40px;
}

.view-mode span,

.view-mode a {

    display: inline-block;
}

.view-mode i {

    display: block;

    width: 32px;

    height: 32px;

    background-image: url(../images/view_mode.png);

    background-repeat: no-repeat;

    background-color: #9b968b;

    border: 1px solid transparent;
}

.view-mode i.list-mode {

    background-position: -2px -36px;
}

.view-mode i.grid-mode {

    background-position: -2px -2px;
}

.view-mode i.active {

    border-color: #d7d5cb;
}

.view-mode .list {

    margin-left: 25px;
}

.pager {

    margin: 0;

    text-align: left;
}

.pager .amount {

    line-height: 34px;
}

.pages {

    overflow: hidden;
}

.pages>ul {

    font-size: 0;
}

.pages li {

    display: inline;
}

.pages li>a,

.pages li.current {

    display: inline-block;

    float: none;

    padding: 7px 0 9px;

    width: 34px;

    height: 34px;

    margin-left: 5px;

    font-size: 15px;

    line-height: 18px;

    background: none;

    border: 1px solid #d7d5cb;

    color: #949188;

    text-align: center;

    text-decoration: none;

    position: relative;

    border-radius: 0;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;
}

.pages li.current,

.pages li>a:hover,

.pages li.current:hover {

    background: #d7d5cb;

    color: #FFFFFF;
}

.pages .next,

.pages .previous {

    font-size: 0;
}

.pages .next:before,

.pages .previous:before {

    font-family: granada-font;

    font-size: 16px;
}

.pages .next:before {

    content: "\e852";
}

.pages .previous:before {

    content: "\e847";
}

@media only screen and (max-width: 600px) {

    .toolbar .sort-by {

        margin-right: 10px;
    }

    .toolbar .sort-by,

    .toolbar .limiter {

        display: inline-block;
    }

    .toolbar .view-mode {

        margin-top: 10px;
    }

    .toolbar .pull-left,

    .toolbar .pull-right {

        float: none !important;

        text-align: center;
    }

    .pager .amount {

        display: none;
    }
}

@media only screen and (max-width: 480px) {

    .toolbar .limiter {

        display: block;

        margin-top: 10px;
    }

    .toolbar .sort-by {

        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {

    .col3-layout .col-wrapper .col-main,

    .col2-left-layout .col-main,

    .col2-right-layout .col-main {

        float: none;

        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 991px) {

    .col2-left-layout .col-main {

        float: none;
    }

    .col2-left-layout .sorter,

    .col2-left-layout .pager,

    .col2-right-layout .sorter,

    .col2-right-layout .pager,

    .col3-layout .sorter,

    .col3-layout .pager {

        width: 100%;
    }

    .col2-left-layout .pager,

    .col2-right-layout .pager,

    .col3-layout .pager {

        float: left;

        clear: both;
    }

    .col2-left-layout .pager .pages,

    .col2-right-layout .pager .pages,

    .col3-layout .pager .pages {

        float: left;

        margin-left: 0;
    }

    .col2-left-layout .pager .count-container,

    .col2-right-layout .pager .count-container,

    .col3-layout .pager .count-container {

        float: right;
    }
}

@media only screen and (max-width: 1279px) {

    .toolbar .view-mode>label {

        display: none;
    }
}


/* ============================================ *

* Tax - Full Tax Summary

* ============================================ */

#checkout-review-table .summary-collapse,

#shopping-cart-totals-table .summary-collapse,

body.customer-account .data-table .summary-collapse {

    position: relative;

    cursor: pointer;
}

#checkout-review-table .summary-collapse:before,

#shopping-cart-totals-table .summary-collapse:before,

body.customer-account .data-table .summary-collapse:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-top: 7px solid #3399CC;

    border-bottom: none;

    position: static;

    display: inline-block;

    margin-right: 5px;
}

#checkout-review-table .summary-collapse:hover:before,

#shopping-cart-totals-table .summary-collapse:hover:before,

body.customer-account .data-table .summary-collapse:hover:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-top: 7px solid #246b8f;

    border-bottom: none;

    position: static;

    display: inline-block;

    margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:before,

#shopping-cart-totals-table .show-details .summary-collapse:before,

body.customer-account .data-table .show-details .summary-collapse:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid #3399CC;

    border-top: none;

    position: static;

    display: inline-block;

    margin-right: 5px;
}

#checkout-review-table .show-details .summary-collapse:hover:before,

#shopping-cart-totals-table .show-details .summary-collapse:hover:before,

body.customer-account .data-table .show-details .summary-collapse:hover:before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 7px solid transparent;

    border-left: 7px solid transparent;

    border-bottom: 7px solid #246b8f;

    border-top: none;

    position: static;

    display: inline-block;

    margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before,
#shopping-cart-totals-table tfoot td .summary-collapse:hover:before {

    margin-bottom: 5px;
}


/* ============================================ *

* Widgets

* ============================================ */

.widget .pager {

    float: none;

    width: 100%;
}


/* ============================================ *

* Magento Helpers

* ============================================ */

.a-center {

    text-align: center;
}

.a-right,

.align-right {

    text-align: right;
}

.no-display {

    display: none !important;
}

.nobr,

.nowrap {

    white-space: nowrap;
}

.width-full {

    width: 100%;
}


/* ============================================ *

* Custom Helpers

* ============================================ */

.hidden {

    display: none;
}


/* ============================================ *

* Print Styles

* ============================================ */

.page-print .print-head {

    margin: 0 0 15px;
}

.page-print .print-head .logo {

    float: none;

    max-height: 50px;

    width: auto;
}


/* ============================================ *

* Accordion Style

* ============================================ */

.sidebar .accordion-format {

    border-bottom: 1px solid #e6dfd1;
}

.accordion-format a {

    display: block;

    font-size: 15px;

    line-height: 30px;

    padding: 4px 10px;

    position: relative;
}

.accordion-format>li>a {

    color: #a39d94;

    border-top: 1px solid #e6dfd1;

    text-transform: uppercase;
}

.accordion-format>li>a:hover {

    color: #88837a;
}

.accordion-format>li>ul>li>a {

    text-transform: uppercase;
}

.accordion-format li ul {

    display: none;
}

.accordion-format li li {

    padding-left: 11px;
}

.accordion-format li li.first {

    border-top: 1px solid #efe7d9;
}

.accordion-format li li.first>a {

    border: none;
}

.accordion-format li li a {

    color: #b6b1a8;

    border-top: 1px solid #efe7d9;
}

.accordion-format li li a:hover {

    color: #88837a;
}

.accordion-format li.active-item>a {

    color: #88837a;
}

.open-this,

.sub-attr {

    position: absolute;

    top: 11px;

    right: 10px;

    width: 23px;

    height: 23px;

    line-height: 23px;

    text-align: center;

    background: #cbc6b2;

    color: #FFFFFF;

    font: 16px/23px sans-serif;
}

.open-this:hover {

    background-color: #e61446;
}


/*granada common styles*/

.dropdown-menu {

    background: #fbfaf4;

    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);

    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);

    border-radius: 0;

    border: 1px solid #e6dfd1;

    padding: 0;

    margin-top: 0;

    min-width: 125px;

    left: 0;
}

.dropdown-menu li {

    border-top: 1px solid #e6dfd1;
}

.dropdown-menu li:first-child {

    border-top: none;
}

.dropdown-menu li a {

    padding: 10px;

    color: #7e786b;
}

.dropdown-menu li a.current-option,
.dropdown-menu li a.current-option:hover {

    background: #e6dfd1;
}

.dropdown-menu li a:hover {

    background: #F3F0EA;

    color: #e61446;
}

.right-align .dropdown-menu {

    left: auto;

    right: 0;
}

.dropdown-menu:before {

    position: absolute;

    content: "";

    width: 100%;

    height: 100%;

    top: -5px;

    z-index: -1;
}

.dropdown-menu .dropdown-value {

    float: right;

    margin-right: 5px;
}

@media only screen and (max-width: 991px) {

    .top-bar-right .dropdown-menu {

        left: auto;

        right: 0;
    }
}

.open>a {

    color: #e61446;
}

.modal-open {

    padding-right: 0 !important;

    overflow-y: auto;
}

.modal-open .modal {

    overflow: visible;
}

.modal-open .modal .btn-remove {

    position: absolute;

    top: -23px;

    right: 0;
}

.modal-open .modal .btn-remove:after {

    text-align: center;
}

.modal-open .modal .button {

    vertical-align: top;
}

.modal {

    bottom: auto;

    background: #fbfaf4;
}

.label-icon {

    position: absolute;

    display: block;

    text-transform: uppercase;

    font-size: 16px;

    z-index: 10;

    padding: 0 9px;
}

.label-icon.new-label {

    border: solid 1px #1694d6;

    color: #1694d6;

    left: 10px;

    top: 10px;
}

.label-icon.new-label.second-label {

    right: 10px;

    left: auto;
}

.label-icon.sale-label {

    border: solid 1px #e61446;

    color: #e61446;

    left: 10px;

    top: 10px;
}

.label-icon.outofstock-label {

    border: solid 1px #9a988a;

    color: #9a988a;

    left: 10px;

    top: 10px;

    width: 82px;

    line-height: 1.3;

    padding-top: 3px;

    padding-bottom: 3px;
}

.f-left {

    float: left;
}

.f-right {

    float: right;
}

.ui-state-default,

.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default,

.ui-state-hover,

.ui-widget-content .ui-state-hover,

.ui-widget-header .ui-state-hover,

.ui-state-focus,

.ui-widget-content .ui-state-focus,

.ui-widget-header .ui-state-focus {

    border: none;
}

.ui-slider .ui-slider-handle {

    margin-left: 0;
}

.ui-slider .ui-slider-handle:last-child {

    margin-left: -13px;
}

.label {

    display: inline-block;

    padding: 0;

    font-size: 100%;

    line-height: 1;

    color: #9b968b;

    font-weight: normal;
}

.h-border-left {

    border-left: 1px solid #e6dfd1;
}

.h-border-right {

    border-right: 1px solid #e6dfd1;
}

@media only screen and (max-width: 767px) {

    .h-border-left,

    .h-border-right {

        border: none;
    }
}

.arrows-left,

.arrows-right {

    width: 25px;

    height: 25px;

    padding: 0;
}

.arrows-left:before,

.arrows-right:before {

    font: 16px/25px granada-font;
}

.arrows-left.large-arrow,

.arrows-right.large-arrow {

    width: 45px;

    height: 45px;
}

.arrows-left.large-arrow:before,

.arrows-right.large-arrow:before {

    font-size: 20px;

    line-height: 45px;
}

.arrows-left {

    left: 0;

    text-align: right;
}

.arrows-left:before {

    content: "\E80E";
}

.arrows-right {

    right: 0;

    text-align: left;
}

.arrows-right:before {

    content: "\E80D";
}

.arrows-left+.arrows-right {

    margin-left: 0;
}

.block-title .arrows-container {

    position: absolute;

    top: 50%;

    right: 0;

    margin-top: -13px;
}

.products-slider-sidebar .product-item>li {

    margin-bottom: 30px;
}

.products-slider-sidebar .product-item>li .col-side-product {

    padding-right: 5px;
}

.products-slider-sidebar .product-item>li .product-name {

    font-size: 15px;

    font-weight: normal;

    line-height: 20px;

    margin-bottom: 10px;
}

.products-slider-sidebar .product-item>li .ratings .amount {

    display: none;
}

@media only screen and (max-width: 767px) {

    .products-slider-sidebar .product-item>li {

        margin-bottom: 10px;
    }

    .products-slider .products-list .product-image-wrapper {

        margin-bottom: 0;
    }
}

.actions-wrapper .button {

    display: inline-block;

    padding: 7px 15px;

    height: 36px;

    -webkit-transition: all 0.35s;

    transition: all 0.35s;

    background-color: #fc4d86;

    color: #FFFFFF;
}

.actions-wrapper .product-add-btn:hover {

    background-color: #1694D6;

    color: #FFFFFF;
}

.actions-wrapper .product-btn {

    display: inline-block;

    height: 36px;

    line-height: 36px;

    text-align: center;

    background: none;

    width: 36px;

    color: #949188;

    border: solid 1px #d7d5cb;

    font-size: 0;

    -webkit-transition: all 0.35s;

    transition: all 0.35s;
}

.actions-wrapper .product-btn:hover {

    background-color: #1694D6;

    border-color: #1694D6;

    color: #FFFFFF;
}

.actions-container:before,
.actions-container:after {

    content: " ";

    display: table;
}

.actions-container:after {

    clear: both;
}

.actions-container .product-add-btn {

    float: left;

    line-height: 36px;

    height: 36px;

    padding: 0 35px;

    display: inline-block;

    border: 1px solid #cbc6b5;

    text-transform: uppercase;

    cursor: pointer;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
}

.actions-container .product-add-btn:hover {

    border-color: #1694D6;

    background-color: #1694D6;

    color: #FFFFFF;
}

@media only screen and (max-width: 991px) {

    .actions-container .product-add-btn {

        padding: 0 15px;
    }
}

@media only screen and (max-width: 480px) {

    .actions-container .product-add-btn {

        padding: 0 15px;
    }
}

.actions-container .links-container {

    float: right;
}

.actions-container .links-container .product-btn {

    display: inline-block;

    line-height: 36px;

    height: 36px;

    border: 1px solid #cbc6b5;

    width: 40px;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
}

.actions-container .links-container .product-btn:hover {

    background-color: #1694D6;

    border-color: #1694D6;

    color: #FFFFFF;
}

.actions-container .links-container .product-btn:before {

    font-size: 23px;
}

.actions-container .links-container .product-btn:last-child {

    margin-left: 5px;
}

.actions-wrapper .sw-product-quickview,

.link-wishlist,

.link-compare {

    font-size: 0;
}

.actions-wrapper .sw-product-quickview:before,

.link-wishlist:before,

.link-compare:before {

    font-family: granada-font;

    font-size: 20px;
}

.actions-wrapper .sw-product-quickview:before {

    content: '\e807';
}

.link-wishlist:before {

    content: '\e803';
}

.link-compare:before {

    content: '\e801';
}

.caret {

    border: none;

    width: auto;

    height: auto;

    margin-left: 5px;
}

.caret:before {

    font-family: granada-font;

    content: '\e82a';
}

.pos-rel {

    position: relative;
}

.pos-abs {

    position: absolute;

    z-index: 2;
}

.sw_section,

.sw_section_full {

    position: relative;
}

.sw_vertical {

    background-position: center top;

    background-repeat: no-repeat;

    overflow: hidden;
}

.sw_vertical_buttons {

    position: absolute;

    right: 30px;

    bottom: 30px;

    width: 47px;

    padding-bottom: 20px;

    z-index: 31;
}

.sw_vertical_buttons .button+.button {

    margin-left: 0;

    margin-top: 10px;
}

.button-down,

.button-up {

    width: 47px;

    height: 47px;

    border-color: #FFFFFF;

    color: #FFFFFF;

    font-size: 0;

    position: relative;
}

.button-down:before,

.button-up:before {

    font: 25px granada-font;

    position: absolute;

    left: 0;

    right: 0;
}

.button-down:before {

    content: '\e833';

    top: -1px;
}

.button-up:before {

    content: '\e831';

    bottom: -1px;
}

.parallax-section {

    background-attachment: fixed;

    background-size: cover;

    background-repeat: repeat-y;

    overflow: hidden;
}

.show-case {

    position: absolute;

    z-index: 3;
}

.show-case .show-icon {

    font-size: 0;

    padding: 0;

    width: 34px;

    height: 34px;
}

.show-case .show-icon:before {

    font: 24px/34px granada-font;

    content: '\e82d';
}

.show-case .pop-product {

    display: none;

    position: absolute;

    width: 240px;

    padding: 20px;

    background: #FFFFFF;

    z-index: 3;
}

.show-case .pop-product>img,

.show-case .pop-product h2.product-name {

    margin-bottom: 15px;
}

.show-case .pop-product .price-box {

    margin-bottom: 10px;
}

.show-case .pop-product h2.product-name {

    font-size: 15px;
}

.show-case .pop-product .pop-cart-button {

    width: 100%;
}

.show-case .pop-product:before {

    position: absolute;

    display: block;

    content: '';

    width: 100%;

    height: 100%;

    z-index: -1;
}

.show-case .pop-product.left-top {

    top: -20px;

    left: 45px;
}

.show-case .pop-product.left-top:before {

    left: -20px;
}

.show-case .pop-product.right-top {

    top: -20px;

    right: 45px;
}

.show-case .pop-product.right-top:before {

    right: -20px;
}

.show-case .pop-product.left-bottom {

    bottom: -20px;

    left: 45px;
}

.show-case .pop-product.left-bottom:before {

    left: -20px;
}

.show-case .pop-product.right-bottom {

    bottom: -20px;

    right: 45px;
}

.show-case .pop-product.right-bottom:before {

    right: -20px;
}

.show-case:hover .show-icon {

    background-color: #e61446;

    border-color: #e61446;
}

.show-case:hover .pop-product {

    display: block;
}

@media only screen and (max-width: 1199px) {

    .show-case {

        display: none;
    }
}

.owl-controls .owl-buttons div {

    width: 35px;

    height: 35px;

    border: 1px solid #949188;

    color: #949188;

    font-size: 0;

    display: inline-block;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
}

.owl-controls .owl-buttons div:hover {

    border-color: #e61446;

    background-color: #e61446;

    color: #FFFFFF;
}

.owl-controls .owl-buttons div:before {

    font: 20px/35px granada-font;
}

.owl-controls .owl-buttons div.owl-next {

    text-align: left;
}

.owl-controls .owl-buttons div.owl-next:before {

    content: "\E80D";
}

.owl-controls .owl-buttons div.owl-prev {

    text-align: right;
}

.owl-controls .owl-buttons div.owl-prev::before {

    content: "\E80E";
}

.white-btn-container .owl-controls .owl-buttons div {

    border-color: #ffffff;

    color: #ffffff;
}

.owl-prev+.owl-next {

    margin-left: 10px;
}

.f-lg-right {

    float: right;
}

@media only screen and (max-width: 991px) {

    .f-lg-right {

        float: none;
    }
}

.f-md-right {

    float: right;
}

@media only screen and (max-width: 767px) {

    .f-md-right {

        float: none;
    }
}

.f-sm-right {

    float: right;
}

@media only screen and (max-width: 600px) {

    .f-sm-right {

        float: none;
    }
}

.f-xs-right {

    float: right;
}

@media only screen and (max-width: 480px) {

    .f-xs-right {

        float: none;
    }
}

.sub-title {

    text-transform: uppercase;

    font-weight: 300;
}

.md-title .sub-title,

.md-title .secondary-font,

.md-title h2 {

    font-size: 27px;
}

.secondary-font {

    font-weight: 300;
}

.product-item {

    position: relative;

    overflow: hidden;
}

.aa-center {

    position: absolute;

    left: 0;

    right: 0;

    text-align: center;
}

.products-doubled.products-grid li.item {

    margin-bottom: 60px;
}

.xss-margin,

.xs-margin,

.sm-margin,

.md-margin,

.lg-margin,

.xlg-margin,

.md-margin2x,

.lg-margin2x,

.xlg-margin2x,

.md-margin3x,

.lg-margin3x,

.xlg-margin3x {

    min-height: 1px;
}

.xss-margin {

    margin-bottom: 5px;
}

.xs-margin {

    margin-bottom: 10px;
}

.xs-margin.half {

    margin-bottom: 15px;
}

.sm-margin {

    margin-bottom: 20px;
}

.sm-margin.half {

    margin-bottom: 25px;
}

.md-margin {

    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {

    .md-margin {

        margin-bottom: 20px;
    }
}

.md-margin.half {

    margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {

    .md-margin.half {

        margin-bottom: 20px;
    }
}

.lg-margin {

    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {

    .lg-margin {

        margin-bottom: 20px;
    }
}

.xlg-margin {

    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {

    .xlg-margin {

        margin-bottom: 20px;
    }
}

.xlg-margin.half {

    margin-bottom: 55px;
}

@media only screen and (max-width: 767px) {

    .xlg-margin.half {

        margin-bottom: 20px;
    }
}

.md-margin2x {

    margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {

    .md-margin2x {

        margin-bottom: 20px;
    }
}

.md-margin2x.half {

    margin-bottom: 70px;
}

@media only screen and (max-width: 767px) {

    .md-margin2x.half {

        margin-bottom: 20px;
    }
}

.lg-margin2x {

    margin-bottom: 80px;
}

@media only screen and (max-width: 767px) {

    .lg-margin2x {

        margin-bottom: 20px;
    }
}

.xlg-margin2x {

    margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {

    .xlg-margin2x {

        margin-bottom: 20px;
    }
}

.xlg-margin2x.half {

    margin-bottom: 110px;
}

@media only screen and (max-width: 767px) {

    .xlg-margin2x.half {

        margin-bottom: 20px;
    }
}

.md-margin3x {

    margin-bottom: 90px;
}

@media only screen and (max-width: 767px) {

    .md-margin3x {

        margin-bottom: 20px;
    }
}

.lg-margin3x {

    margin-bottom: 120px;
}

@media only screen and (max-width: 767px) {

    .lg-margin3x {

        margin-bottom: 20px;
    }
}

.xlg-margin3x {

    margin-bottom: 150px;
}

@media only screen and (max-width: 767px) {

    .xlg-margin3x {

        margin-bottom: 20px;
    }
}

.clear-margin {

    margin: 0 !important;
}

.reverse-xs-margin {

    margin-top: -10px !important;
}

.modal-backdrop {

    z-index: 4000;
}

.modal {

    z-index: 4050;
}

.modal-body {

    padding: 25px 15px;
}

.modal-body p {

    margin-bottom: 20px;
}

.fancybox-close {

    display: inline-block;

    width: 20px;

    height: 20px;

    border: 0;

    text-align: center;

    font: 0/0 a;

    text-shadow: none;

    background: #FFFFFF;

    position: absolute;

    top: 0;

    right: 0;
}

.fancybox-close:hover:after {

    color: #e61446;

    text-decoration: none;
}

.fancybox-close:hover {

    color: #e61446;
}

#fancybox-loading {

    background: none;
}

.back-to-top {

    display: block;

    cursor: pointer;

    position: fixed;

    z-index: 3;

    bottom: -95px;

    right: 40px;

    -webkit-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;
}

.back-to-top.btt-shown {

    bottom: 50px;
}

.category-banner-block {

    margin-bottom: 20px;
}

.category-banner-block .banner {

    margin-bottom: 0;
}

.category-banner-block .banner .banner-content {

    padding-left: 50px;

    padding-right: 50px;
}

@media only screen and (max-width: 480px) {

    .category-banner-block .banner .adver-title {

        margin-bottom: 5px;
    }
}

.category-banner-block .owl-controls .owl-buttons div {

    position: absolute;

    top: 50%;

    margin-bottom: -17px;
}

.category-banner-block .owl-controls .owl-buttons div.owl-prev {

    left: 30px;
}

.category-banner-block .owl-controls .owl-buttons div.owl-next {

    right: 30px;
}

.category-banner-block .owl-theme .owl-controls .owl-pagination {

    position: absolute;

    bottom: 20px;

    left: 0;

    right: 0;

    text-align: center;
}

.banner-block {

    overflow: hidden;

    text-align: center;
}

.banner-block a {

    display: inline-block;
}

.banner-row {

    margin-left: -5px;

    margin-right: -5px;
}

.banner-col {

    float: left;

    padding: 0 5px;

    margin-bottom: 10px;

    position: relative;

    overflow: hidden;
}

.banner-col.banner-last {

    margin-bottom: 0;
}

.banner-col-3-2 {

    width: 62.18%;
}

.banner-col-3-2.larger {

    width: 63.74%;
}

.banner-col-3-1 {

    width: 37.82%;
}

.banner-col-3-1.larger {

    width: 36.26%;
}

.banner-col-1-2 {

    width: 50%;
}

.banner-col-1 {

    width: 100%;
}

.banner-col-3-1 img,

.banner-col-3-2 img,

.banner-col-1-2 img,

.banner-col-1 img,

.banner-col-3-1.larger img,

.banner-col-3-2.larger img {

    width: 100%;
}

@media only screen and (max-width: 767px) {

    .banner-col-3-1,

    .banner-col-3-2,

    .banner-col-1-2,

    .banner-col-1,

    .banner-col-3-1.larger,

    .banner-col-3-2.larger {

        width: 100%;
    }
}

.banner-row-center {

    position: absolute;

    left: 0;

    right: 0;

    width: 100%;

    text-align: center;

    padding: 0 10px;
}

.banner-row-left {

    position: absolute;

    width: auto;

    left: 80px;

    text-align: center;
}

.banner-row-link {

    display: block;

    margin-bottom: 10px;

    position: relative;
}

.banner-row-link:last-child {

    margin-bottom: 0;
}

.sidebar .flickr-image {

    width: 83px;

    height: 83px;

    margin: 0 6px 6px 0;
}

.sidebar .flickr-image img {

    width: 100%;
}

.sidebar .flickr-image:hover {

    opacity: 1;

    filter: alpha(opacity=100);
}

.bg-slider-arrows {

    margin: 9px 0 4px;
}

.no-border {

    border: 0;

    background: none;

    color: #cbc6b5;

    padding: 1px;

    margin: 0 7px;
}

.no-border:hover {

    border: 1px solid #cbc6b5;

    padding: 0;

    background: none;
}

.no-border.white-button {

    color: #fff;
}

.no-border.white-button:hover {

    border-color: #fff;
}

.button-next,

.button-prev {

    width: 39px;

    height: 37px;

    display: inline-block;

    font-size: 0;

    cursor: pointer;
}

.button-next:before,

.button-prev:before {

    font: 20px/37px granada-font;
}

.button-next {

    text-align: left;
}

.button-next:before {

    content: "\E80D";
}

.button-prev {

    text-align: right;
}

.button-prev:before {

    content: "\E80E";
}

.lookbook-slider-container {

    margin-bottom: 10px;
}

.quickview-index-view .availability-only {

    display: none;
}

.quickview-index-view .product-view .product-shop .availability-wrapper .availability {

    margin-bottom: 25px;
}

.mixed-banner-row {

    margin: -5px;
}

.mixed-banner {

    padding: 5px;
}

@media only screen and (max-width: 767px) {

    .tab-round {

        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {

    .tab-round>ul {

        margin-top: 20px;

        margin-bottom: 20px;
    }
}

.tab-round>ul>li {

    font-size: 22px;

    margin: 0 12px;
}

.tab-round>ul>li a {

    padding: 10px 29px;
}

.tab-round>ul>li.active a {

    text-decoration: none;

    border: 1px solid;

    border-radius: 3px;

    padding: 9px 28px;
}

@media only screen and (max-width: 767px) {

    .tab-round .tab-content {

        margin-top: 20px;
    }
}

.grid-type-4 .ratings {

    margin-top: 0;

    margin-bottom: 15px;
}

.grid-type-4 .actions-container {

    margin-top: 18px;
}

.grid-type-4 .actions-container .links-container {

    display: inline-block;

    float: none;

    vertical-align: top;

    margin-left: 5px;
}

.grid-type-4 .actions-container .links-container .product-btn {

    line-height: 40px;

    height: 40px;

    border-radius: 3px;
}

.grid-type-4 .actions-container .product-add-btn {

    line-height: 40px;

    height: 40px;

    padding: 0;

    width: 40px !important;

    font-size: 0;

    display: inline-block;

    float: none;

    vertical-align: top;

    border-radius: 3px;
}

.grid-type-4 .actions-container .product-add-btn:before {

    font: 15px/40px granada-font !important;

    content: '\e822' !important;
}

.btn-long {

    font-size: 15px;

    padding: 8px 35px;
}

.none-font-style {

    text-transform: none !important;
}

html.fsvs {

    height: 100%;

    width: 100%;

    position: fixed;

    top: 0;

    left: 0;

    overflow: hidden;
}

html.fsvs .header-container {

    z-index: 100;
}

html.fsvs .label-icon.sale-label,

html.fsvs .label-icon.new-label {

    padding: 3px 24px;

    top: 160px;

    left: 40px;

    font-size: 35px;
}

@media only screen and (max-width: 1199px) {

    html.fsvs .label-icon.sale-label,

    html.fsvs .label-icon.new-label {

        font-size: 25px;
    }
}

@media only screen and (max-width: 767px) {

    html.fsvs .label-icon.sale-label,

    html.fsvs .label-icon.new-label {

        font-size: 20px;
    }
}

@media only screen and (max-width: 600px) {

    html.fsvs .label-icon.sale-label,

    html.fsvs .label-icon.new-label {

        display: none;
    }
}

html.fsvs .label-icon.new-label.second-label {

    right: 40px;

    left: auto;
}

html.fsvs #vslider_body {

    -webkit-backface-visibility: hidden;

    -webkit-perspective: 1000;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    height: 100%;

    width: 100%;
}

html.fsvs #vslider_body>.slide {

    height: 100%;

    width: 100%;

    overflow: hidden;

    -webkit-backface-visibility: hidden;

    -webkit-perspective: 1000;

    position: relative;
}

html.fsvs #vslider_body .product-shop {

    margin-top: 186px;
}

@media only screen and (max-width: 991px) {

    html.fsvs #vslider_body .product-shop {

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        text-align: center;
    }
}

html.fsvs #vslider_body h2.product-name {

    font-size: 20px;

    margin-bottom: 10px;
}

html.fsvs #vslider_body .price-box {

    margin-bottom: 7px;
}

html.fsvs #vslider_body .product-information {

    margin-bottom: 22px;
}

html.fsvs #vslider_body .ratings {

    margin: 0;
}

html.fsvs #vslider_body .ratings .amount {

    display: inline-block;

    vertical-align: middle;
}

@media only screen and (max-width: 767px) {

    html.fsvs #vslider_body .ratings .amount {

        float: none;
    }
}

html.fsvs #vslider_body .short-description {

    max-width: 450px;

    line-height: 1.7;

    margin-bottom: 34px;
}

@media only screen and (max-width: 991px) {

    html.fsvs #vslider_body .short-description {

        display: none;
    }
}

html.fsvs #vslider_body .btn-cart {

    padding: 0 31px;

    height: 36px;

    line-height: 36px;

    display: inline-block;
}

html.fsvs #vslider_body .btn-cart+.product-btn {

    margin-left: 20px;
}

html.fsvs #vslider_body .product-btn {

    vertical-align: middle;
}

html.fsvs #vslider_body .product-btn:before {

    line-height: 36px;

    font-size: 23px;
}

html.fsvs #vslider_body .product-btn+.product-btn {

    margin-left: 5px;
}

html.fsvs #vslider_body .timer-caption {

    font-size: 40px;

    margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {

    html.fsvs #vslider_body .timer-caption {

        font-size: 30px;
    }
}

@media only screen and (max-width: 480px) {

    html.fsvs #vslider_body .timer-caption {

        display: none;
    }
}

html.fsvs #vslider_body .timer-list {

    position: relative;

    margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {

    html.fsvs #vslider_body .timer-list .count-date {

        width: 70px;

        padding: 10px 0;
    }
}

@media only screen and (max-width: 480px) {

    html.fsvs #vslider_body .timer-list .count-date {

        width: 50px;

        padding: 5px 0;

        margin: 3px;
    }
}

html.fsvs #vslider_body .timer-list .count-date:first-child {

    margin-left: 0;
}

html.fsvs #vslider_body .timer-list .value-date {

    text-align: center;
}

@media only screen and (max-width: 767px) {

    html.fsvs #vslider_body .timer-list .value-date {

        font-size: 25px;
    }
}

@media only screen and (max-width: 480px) {

    html.fsvs #vslider_body .timer-list .value-date {

        font-size: 20px;
    }
}

html.fsvs #vslider_body .timer-list .format-date {

    display: block;

    text-align: center;
}

@media only screen and (max-width: 767px) {

    html.fsvs #vslider_body .timer-list .format-date {

        font-size: 10px;
    }
}

@media only screen and (max-width: 480px) {

    html.fsvs #vslider_body .timer-list .format-date {

        font-size: 8px;
    }
}

html.fsvs #fsvs-pagination {

    margin: 0;

    padding: 8px 4px;

    position: fixed;

    height: auto;

    right: -100px;

    top: 50%;

    z-index: 999;

    width: 32px;
}

@media only screen and (max-width: 600px) {

    html.fsvs #fsvs-pagination {

        display: none;
    }
}

html.fsvs #fsvs-pagination li {

    list-style: none;

    width: 25px;

    height: 32px;

    line-height: 32px;

    text-align: center;

    margin: 0 0 2px 0;

    cursor: pointer;
}

html.fsvs #fsvs-pagination li>span>span {

    border-radius: 100%;

    width: 12px;

    height: 12px;

    line-height: 12px;

    border: 1px solid #95938c;

    display: block;

    margin: 4px;
}

html.fsvs #fsvs-pagination li.active>span {

    border: 0;
}

html.fsvs #fsvs-pagination li.active>span>span {

    background: #1694d6;

    border-color: #1694d6;
}

html.fsvs #fsvs-pagination li:last-child {

    margin: 0;
}



.fieldset p {

    margin-bottom: 7px;
}

.fieldset p.required {

    margin-bottom: 5px;

    font-size: 12px;

    margin-top: 0px;
}

.fieldset+.fieldset {

    margin-top: 5px;
}


/* -------------------------------------------- *

* Input Box

*/

.input-box:before,
.input-box:after {

    content: " ";

    display: table;
}

.input-box:after {

    clear: both;
}


/* For adjacent select inputs. */


/* Example: credit card expiration month and year. */

.input-box .v-fix {

    float: left;

    margin-right: 5px;
}


/* -------------------------------------------- *

* Labels

*/

label {

    display: inline-block;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-weight: normal;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

    color: #b6b4a2;
}

label.required:after,

span.required:after {

    content: ' *';

    color: #e61446;

    font-weight: normal;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 12px;
}

label.required em,

span.required em {

    display: none;
}


/* -------------------------------------------- *

* Hints

*/

.input-hint {

    color: #7e786b;

    font-size: 12px;
}


/* -------------------------------------------- *

* Select

*/

select {

    font-size: 14px;
}

select+select {

    margin-left: 5px;
}

select[multiple] {

    width: 270px;

    border: 1px solid #d7d5cb;

    font-size: 15px;

    padding: 5px;
}


/* -------------------------------------------- *

* Textarea

*/

textarea {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    max-width: 100%;

    width: 450px;

    padding: 5px;

    background: none;

    border-color: #d7d5cb;
}

textarea.big-input-text {

    padding: 20px;
}

textarea.min-height {

    height: 162px;
}


/* -------------------------------------------- *

* Inputs

*/

.input-text {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    border-radius: 0;

    border: 1px solid #d7d5cb;

    background: none;

    font-size: 15px;
}

.input-text:focus {

    outline: none;
}

.input-text.validation-failed {

    outline: none;

    border: dashed 1px #e61446;
}

.input-text.validation-failed:focus {

    outline: none;

    border: dashed 1px #e61446;
}

input[type=email],

input[type=search],

input[type=number],

input[type=password],

input[type=tel],

input[type=text] {

    height: 33px;

    padding: 0 8px;
}

input[type=email].big-input-text,

input[type=search].big-input-text,

input[type=number].big-input-text,

input[type=password].big-input-text,

input[type=tel].big-input-text,

input[type=text].big-input-text {

    height: 46px;

    padding: 10.5px 20px 10.5px 20px;
}

input[type=email],

input[type=search],

input[type=number],

input[type=password],

input[type=tel],

input[type=text] {

    width: 300px;

    max-width: 100%;
}


/* Only show on iPhones (not iPads or any other device) */

@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {

    input[type=email],

    input[type=search],

    input[type=number],

    input[type=password],

    input[type=tel],

    input[type=text],

    select {

        font-size: 16px;
        /* Prevent from zooming on focus */
    }
}

.ie8 .input-text {

    max-width: none;
}


/* -------------------------------------------- *

* Inputs - Quantity

*/

input[type=number].qty,

input[type=text].qty {

    width: 3em;

    text-align: center;

    vertical-align: middle;
}


/* -------------------------------------------- *

* Placeholder

*/

::-webkit-input-placeholder {

    color: #b6b4a2;
}

input:-moz-placeholder {

    color: #b6b4a2;
}

.white-newsletter input:-moz-placeholder {

    color: #FFFFFF;
}

.white-newsletter input:-ms-input-placeholder {

    color: #FFFFFF;
}

.white-newsletter input::-webkit-input-placeholder {

    color: #FFFFFF;
}

.search-form-text input::-webkit-input-placeholder {

    text-transform: uppercase;
}

.search-form-text input:-ms-input-placeholder {

    text-transform: uppercase;
}

.search-form-text input:-moz-input-placeholder {

    text-transform: uppercase;
}

.gray-newsletter input:-moz-placeholder {

    color: #6c675b;
}

.gray-newsletter input:-ms-input-placeholder {

    color: #6c675b;
}

.gray-newsletter input::-webkit-input-placeholder {

    color: #6c675b;
}


/* -------------------------------------------- *

* Checkbox And Radio

*/

.checkbox,

.radio {

    position: relative;

    top: -1px;

    display: inline-block;
}

.checkbox+label,

.radio+label {

    width: auto;

    max-width: 85%;

    padding: 0 0 0 8px;

    font-size: 14px;

    font-weight: normal;

    vertical-align: top;
}


/* -------------------------------------------- *

* Validation

*/

p.required,

.validation-advice {

    margin: 5px 0 0;

    color: #e61446;

    font-size: 13px;
}

.validation-advice {

    display: none;
}


/* ============================================ *

* Form List

* ============================================ */

.form-list>li {

    margin-bottom: 15px;
}

.form-list select {

    width: 100%;

    max-width: 100%;
}

.form-list .input-box {

    width: 100%;
}

.form-list input[type=email],
.form-list input[type=search],
.form-list input[type=number],
.form-list input[type=password],
.form-list input[type=tel],
.form-list input[type=text],
.form-list textarea {

    width: 100%;
}

.form-list .input-range .input-text {

    width: 74px;
}

.form-list label {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 16px;

    font-weight: 400;

    margin-bottom: 4px;
}

.form-list .field,

.form-list .wide,

.form-list .control {

    margin-bottom: 10px;
}

.form-list .fields {

    margin: 0 -30px;
}

.form-list .fields:before,
.form-list .fields:after {

    content: " ";

    display: table;
}

.form-list .fields:after {

    clear: both;
}

.form-list .fields .field {

    padding: 0 30px;

    float: left;

    width: 50%;
}


/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */

.form-list .control,

.sp-methods dt,

#checkout-shipping-method-load .sp-methods dd,

#co-shipping-method-form .sp-methods dd,

.product-options ul.options-list {
    /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}

.form-list .control div.input-box,

.sp-methods dt div.input-box,

#checkout-shipping-method-load .sp-methods dd div.input-box,

#co-shipping-method-form .sp-methods dd div.input-box,

.product-options ul.options-list div.input-box {

    display: inline;

    float: left;
}

.form-list .control div.input-box:after,

.sp-methods dt div.input-box:after,

#checkout-shipping-method-load .sp-methods dd div.input-box:after,

#co-shipping-method-form .sp-methods dd div.input-box:after,

.product-options ul.options-list div.input-box:after {

    display: none;
}

.form-list .control input.radio,

.form-list .control input.checkbox,

.sp-methods dt input.radio,

.sp-methods dt input.checkbox,

#checkout-shipping-method-load .sp-methods dd input.radio,

#checkout-shipping-method-load .sp-methods dd input.checkbox,

#co-shipping-method-form .sp-methods dd input.radio,

#co-shipping-method-form .sp-methods dd input.checkbox,

.product-options ul.options-list input.radio,

.product-options ul.options-list input.checkbox {

    float: left;

    margin-top: 3px;

    margin-right: 3px;
}

.form-list .control label,

.sp-methods dt label,

#checkout-shipping-method-load .sp-methods dd label,

#co-shipping-method-form .sp-methods dd label,

.product-options ul.options-list label {

    display: inline-block;

    width: auto;

    max-width: none;

    min-width: 250px;

    float: none;
}

.form-list .control .no-display+label,

.sp-methods dt .no-display+label,

#checkout-shipping-method-load .sp-methods dd .no-display+label,

#co-shipping-method-form .sp-methods dd .no-display+label,

.product-options ul.options-list .no-display+label {

    padding-left: 10px;

    background-color: transparent;
}

.form-list .control .no-display+label:hover,

.sp-methods dt .no-display+label:hover,

#checkout-shipping-method-load .sp-methods dd .no-display+label:hover,

#co-shipping-method-form .sp-methods dd .no-display+label:hover,

.product-options ul.options-list .no-display+label:hover {

    background-color: transparent;
}

.product-options ul.options-list label,

.col2-set .form-list .control label {

    min-width: inherit;

    max-width: 100%;
}

.form-list .control.remember-me-box label {

    width: auto;

    max-width: none;

    min-width: inherit;
}

.form-list .control {

    margin-top: 10px;
}

.form-list .control label {

    float: none;

    text-transform: none;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 14px;

    margin: 0;
}

.form-list .control .input-box {

    clear: none;

    display: inline-block;

    width: auto;

    padding: 0;
}

form .form-instructions {

    font-style: italic;

    font-family: Georgia, Times, "Times New Roman", serif;

    font-size: 13px;

    color: #7e786b;
}

.form-add {

    margin-bottom: 20px;
}

.form-add label {

    display: block;

    margin-bottom: 10px;
}




/* ============================================ *

* Table Helpers

* ============================================ */

.hide-th {

    text-indent: -9999px;
}


/* ============================================ *

* Data Table

* ============================================ */

.data-table {

    width: 100%;
}

.data-table .label {

    display: table-cell;
}

.data-table td,

.data-table th {

    padding: 15px;

    vertical-align: middle;
}

.data-table td .price-box,

.data-table th .price-box {

    margin-bottom: 0 !important;
}

.data-table th {

    background: #E7E2D1;

    text-transform: uppercase;

    line-height: 1.4;

    white-space: nowrap;
}

.data-table thead th,

.data-table tbody td {

    border-bottom: 1px solid #E7E2D1;
}

.data-table tfoot tr {

    background: #E7E2D1;
}

.data-table tbody td .item-options dt:after {

    content: ':';
}


/* ============================================ *

* Zebra-Stripe Table

* ============================================ */

.zebra-table tr:first-child,

.zebra-table th:first-child {

    border-top: 1px solid #E7E2D1;
}

.zebra-table td,

.zebra-table th {

    border-bottom: 1px solid #E7E2D1;

    padding: 6px;

    background-color: transparent;
}

.zebra-table tr {

    background-color: #EEEDED;
}

.zebra-table tr:nth-child(odd) {

    background-color: #F8F7F5;
}


/* ============================================ *

* Linearize Table

* ============================================ */

@media only screen and (max-width: 480px) {

    .linearize-table {
        /* Helpers */
    }

    .linearize-table tr,

    .linearize-table th,

    .linearize-table td {

        display: block;
    }

    .linearize-table thead th {

        border-right: 0;

        border-left: 0;
    }

    .linearize-table thead th.lin-hide {

        display: none;
    }

    .linearize-table thead th:nth-child(1n+2) {

        display: none;
    }

    .linearize-table tbody tr {

        position: relative;

        border-bottom: 1px solid #CCCCCC;
    }

    .linearize-table tbody td {

        padding: 0 10px 4px;

        border-right: 0;

        border-bottom: 0;
    }

    .linearize-table tbody td.lin-hide {

        display: none;
    }

    .linearize-table tbody td:first-child {

        padding-top: 10px;
    }

    .linearize-table tbody td:first-child,

    .linearize-table tbody td:first-child h3 {

        font-weight: bold;
    }

    .linearize-table tbody td[data-rwd-label] {

        text-align: left;

        padding-left: 30px;
    }

    .linearize-table tbody td[data-rwd-label]:before {

        content: attr(data-rwd-label) ":";

        font-size: 12px;

        padding-right: 5px;

        text-transform: uppercase;
    }

    .linearize-table tfoot tr {

        display: block;

        text-align: right;
    }

    .linearize-table tfoot tr:after:before,
    .linearize-table tfoot tr:after:after {

        content: " ";

        display: table;
    }

    .linearize-table tfoot tr:after:after {

        clear: both;
    }

    .linearize-table tfoot td {

        display: block;

        float: left;
    }

    .linearize-table tfoot td.lin-hide {

        display: none;
    }

    .linearize-table tfoot td:nth-child(odd) {

        clear: left;

        width: 60%;
    }

    .linearize-table tfoot td:nth-child(even) {

        text-align: left;

        width: 40%;
    }

    .linearize-table .linearize-hide {

        display: none;
    }

    .linearize-table .linearize-unpad {

        padding: 0;
    }

    .linearize-table .linearize-show {

        display: block;
    }
}

@media only screen and (max-width: 600px) {

    .linearize-table-large {
        /* Helpers */
    }

    .linearize-table-large tr,

    .linearize-table-large th,

    .linearize-table-large td {

        display: block;
    }

    .linearize-table-large thead th {

        border-right: 0;

        border-left: 0;
    }

    .linearize-table-large thead th.lin-hide {

        display: none;
    }

    .linearize-table-large thead th:nth-child(1n+2) {

        display: none;
    }

    .linearize-table-large tbody tr {

        position: relative;

        border-bottom: 1px solid #CCCCCC;
    }

    .linearize-table-large tbody td {

        padding: 0 10px 4px;

        border-right: 0;

        border-bottom: 0;
    }

    .linearize-table-large tbody td.lin-hide {

        display: none;
    }

    .linearize-table-large tbody td:first-child {

        padding-top: 10px;
    }

    .linearize-table-large tbody td:first-child,

    .linearize-table-large tbody td:first-child h3 {

        font-weight: bold;
    }

    .linearize-table-large tbody td[data-rwd-label] {

        text-align: left;

        padding-left: 30px;
    }

    .linearize-table-large tbody td[data-rwd-label]:before {

        content: attr(data-rwd-label) ":";

        font-size: 12px;

        padding-right: 5px;

        text-transform: uppercase;
    }

    .linearize-table-large tfoot tr {

        display: block;

        text-align: right;
    }

    .linearize-table-large tfoot tr:after:before,
    .linearize-table-large tfoot tr:after:after {

        content: " ";

        display: table;
    }

    .linearize-table-large tfoot tr:after:after {

        clear: both;
    }

    .linearize-table-large tfoot td {

        display: block;

        float: left;
    }

    .linearize-table-large tfoot td.lin-hide {

        display: none;
    }

    .linearize-table-large tfoot td:nth-child(odd) {

        clear: left;

        width: 60%;
    }

    .linearize-table-large tfoot td:nth-child(even) {

        text-align: left;

        width: 40%;
    }

    .linearize-table-large .linearize-hide {

        display: none;
    }

    .linearize-table-large .linearize-unpad {

        padding: 0;
    }

    .linearize-table-large .linearize-show {

        display: block;
    }
}

@media only screen and (min-width: 601px) {

    .linearize-table .linearize-collapse {

        display: none;
    }
}

table {

    border: 1px solid #E7E2D1;
}

thead th {

    background: #E7E2D1;

    text-transform: uppercase;

    font-size: 16px;
}

th,

td {

    padding: 5px;

    font-size: 14px;

    border-bottom: 1px solid #E7E2D1;
}

.last th,
.last td {

    border: none;
}


/* ============================================ *

* Compare Table

* ============================================ */

.compare-table p {

    margin: 0;
}

.compare-table tbody th,

.compare-table thead th {

    padding: 15px 30px 15px 30px;

    vertical-align: top;

    font-size: 15px;

    line-height: 19px;

    text-align: left;
}

@media only screen and (max-width: 991px) {

    .compare-table tbody th,

    .compare-table thead th {

        width: 100%;

        display: block;

        text-align: center;

        padding: 10px 0;
    }
}

.compare-table tbody td,

.compare-table thead td {

    padding: 10px;

    line-height: 20px;

    font-size: 13px;

    vertical-align: middle;

    border-left: 1px solid #e7e2d1;

    text-align: center;
}

@media only screen and (max-width: 991px) {

    .compare-table tbody td,

    .compare-table thead td {

        width: 100%;

        display: block;

        border: 0;
    }
}

.compare-table .product-name-row td {

    padding: 20px;

    vertical-align: top;
}

.compare-table .product-image {

    max-width: 170px;

    margin: 0 auto;
}

.compare-table .ratings {

    margin: 0;
}

.compare-table .ratings .amount {

    display: none;
}

.compare-table .add-to-row td {

    padding: 30px;
}

@media only screen and (max-width: 991px) {

    .compare-table .add-to-row td {

        padding: 15px 0;
    }
}

.compare-table .add-to-row .btn-remove {

    vertical-align: middle;

    margin-left: 15px;
}

.compare-table h2.product-name {

    text-align: center;

    font-size: 16px;

    line-height: 22px;

    margin: 24px 0 6px;

    padding: 0 15px;
}

.compare-table .product-attribute td {

    padding: 14px 30px;
}

.compare-table button {

    padding: 7px 17px;

    min-width: 150px;
}

.compare-close-buttons {

    margin-top: 30px;
}




/* ============================================ *

* Global

* ============================================ */

html,

body {

    height: 100%;
}

.wrapper {

    min-width: 320px;

    min-height: 100%;

    margin: 0 auto;

    background: #fbfaf4;
}

.wrapper:after:before,
.wrapper:after:after {

    content: " ";

    display: table;
}

.wrapper:after:after {

    clear: both;
}

.boxed .wrapper {

    max-width: 1230px;

    margin-top: 15px;

    margin-bottom: 20px;
}

@media only screen and (max-width: 1199px) {

    .boxed .wrapper {

        margin-top: 0;

        margin-bottom: 0;
    }
}




/* ============================================ *

* Header

* ============================================ */

.abs-pos .header-container {

    position: absolute;

    width: 100%;

    z-index: 1;
}

@media only screen and (max-width: 767px) {

    .abs-pos .header-container {

        position: relative;
    }
}

.header-container {

    background-color: #f3f3f0;
        position: fixed;
    z-index: 5000;
    top: 0px;
    width: 100%;
}

.menu-all-pages-container:before,
.menu-all-pages-container:after {

    content: " ";

    display: table;
}

.menu-all-pages-container:after {

    clear: both;
}


/* ============================================ *

* Header - Top Bar

* ============================================ */

.top-bar {

    background: #f4f3e9;
}

.top-bar .top-bar-left {

    float: left;
}

.top-bar .top-bar-right {

    float: right;

    position: relative;
}

.top-bar .top-bar-right>div {

    float: left;
}

.top-bar .top-bar-right>div:first-child {

    margin-left: 0;
}

.top-bar .links li {

    display: inline-block;

    margin-right: 24px;

    line-height: 1;

    padding: 10px;

    color: #7e786b;
}

.top-bar .links li:hover {

    background: #ede9dd;
}

.top-bar .top-bar-item {

    line-height: 1;

    padding: 10px;

    margin-left: 50px;

    display: inline-block;
}

.top-bar .top-bar-item:hover {

    background: #ede9dd;
}

.top-bar .search-link:before {

    font-family: granada-font;

    content: '\e826';

    margin-right: 5px;
}

.top-bar a {

    color: #7e786b;
}

.top-bar a:hover,

.top-bar .open>a {

    color: #7e786b;
}


/*******************

***sticky header****

********************/

.fixed-header .search-link:before {

    font-family: granada-font;

    content: '\e826';
}

.fixed-header .sticky-cart-sum {

    margin-right: 30px;
}

.fixed-header .sticky-cart-sum:before {

    margin-left: 0;
}

.fixed-header .modal-buttons {

    text-align: right;

    position: relative;
}

.fixed-header .top-bar-account {

    position: static;
}

.fixed-header .dropdown-menu:before {

    top: -25px;
}

.sticky-has-sub {

    position: relative;
}

.sticky-has-sub:before,
.sticky-has-sub:after {

    content: " ";

    display: table;
}

.sticky-has-sub:after {

    clear: both;
}

.sticky-has-sub .dropdown-menu {

    right: 100%;

    top: 0;

    -webkit-box-shadow: none;

    box-shadow: none;
}

.myaccount-link a:before,

.mywishlist-link a:before,

.checkout-link a:before,

.login-link a:before,

.logout-link a:before,

.top-bar-customer a:before,

.blog-link a:before {

    font-family: 'granada-font';

    margin-right: 5px;
}

.myaccount-link a:before {

    content: '\e821';
}

.checkout-link a:before {

    content: '\e824';
}

.mywishlist-link a:before {

    content: '\e825';
}

.top-bar-customer .top-customer-login:before,

.login-link a:before {

    content: '\e81f';
}

.top-bar-customer .top-customer-logout:before,

.logout-link a:before {

    content: '\e820';
}

.blog-link a:before {

    content: '\e835';
}

@media only screen and (max-width: 991px) {

    .top-bar .top-bar-item.top-bar-account {

        margin: 0;
    }

    .top-bar .top-bar-item.top-bar-account .btn-top-account:before {

        font-family: 'granada-font';

        margin-right: 5px;

        content: '\e821';
    }
}


/* ============================================ *

* Header - Main Header Part

* ============================================ */

.header-top .header-logo,

.header-top .header-top-right {

    display: table-cell;

    vertical-align: middle;
}

.header-top .header-logo {

    vertical-align: middle;

    width: 300px;

    padding: 35px 0;

    line-height: 1;
}

.header-top .header-top-right {

    width: 870px;

    text-align: right;
}

.header-top .header-top-right .search-form-text {

    display: inline-block;
}

.header-top .header-top-right .top-minicart {

    display: inline-block;

    float: right;
}

.header-top .header-top-right .top-minicart:before,
.header-top .header-top-right .top-minicart:after {

    content: " ";

    display: table;
}

.header-top .header-top-right .top-minicart:after {

    clear: both;
}

.sticky-cart-sum:before,

.cart-sum a:before {

    font-family: granada-font;

    content: '\e822';

    margin-right: 5px;
}

.sticky-language .dropdown-menu li a:before,
.sticky-language .dropdown-menu li a:after {

    content: " ";

    display: table;
}

.sticky-language .dropdown-menu li a:after {

    clear: both;
}

.sticky-language .dropdown-menu li a>img {

    float: right;

    margin-top: 3.5px;
}


/* ============================================ *

* Logo

* ============================================ */

.logo {

    min-width: 100px;

    min-height: 10px;

    text-align: left;

    margin-bottom: 0;

    padding: 0;

    font-size: 0;

    line-height: 1;
}

.logo img {

    max-width: 100%;

    display: inline-block;

    vertical-align: top;
}

.logo strong {

    display: none;
}

.logo .small {

    display: block;
}

.logo .large {

    display: none;
}

.top_main_type_7 .logo {

    text-align: center;
}


/*top bar switcher*/

.top-bar-language,

.top-bar-currency {

    display: inline-block;
}

.mobile-widget-container {

    display: none;
}

@media only screen and (max-width: 991px) {

    .mobile-widget-container {

        display: block;
    }
}


/*header-type 2*/

.top_main_type_1 .top-bar .dropdown-menu,

.top_main_type_2 .top-bar .dropdown-menu {

    left: 0;
}

.top_main_type_1 .top-bar .dropdown-menu li a,

.top_main_type_2 .top-bar .dropdown-menu li a {

    padding: 10px 20px;
}

.top_main_type_1 .links li,

.top_main_type_2 .links li {

    margin: 0;

    padding: 10px 20px;

    border-right: 1px solid #ecebe1;

    height: 35px;
}

.top_main_type_1 .links li:first-child,

.top_main_type_2 .links li:first-child {

    border-left: 1px solid #ecebe1;
}

.top_main_type_1 .top-bar-item,

.top_main_type_2 .top-bar-item {

    margin: 0;

    padding: 10px 20px;

    height: 35px;

    border: none;
}

.top_main_type_1 .top-minicart .top-bar-item:first-child,

.top_main_type_2 .top-minicart .top-bar-item:first-child {

    border-left: none;
}

.top_main_type_1 .links li,

.top_main_type_2 .links li {

    float: left;
}

.top_main_type_1 .top-bar-currency .dropdown-menu,

.top_main_type_1 .top-bar-language .dropdown-menu,

.top_main_type_2 .top-bar-currency .dropdown-menu,

.top_main_type_2 .top-bar-language .dropdown-menu {

    right: 0;

    left: auto;
}


/*header main type*/

.top_main_type_1 .top-bar .top-bar-item.top-bar-account {

    display: none;
}

.top_main_type_1 .mobile-nav {

    margin-top: -1px;
}

@media only screen and (max-width: 991px) {

    .top_main_type_1 .top-bar-left {

        border-left: 1px solid #ecebe1;
    }

    .top_main_type_1 .top-bar .top-bar-item.top-bar-account {

        display: inline-block;
    }

    .top_main_type_1 .header-top .header-top-right .search-form-text,

    .top_main_type_1 .header-minicart {

        display: none;
    }

    .top_main_type_1 .header-top .header-logo {

        display: block;

        width: 100%;
    }

    .top_main_type_1 .header-top .header-logo .logo {

        text-align: center;
    }

    .top_main_type_1 .caret {

        display: none;
    }

    .top_main_type_1 .mobile-widget-container {

        padding: 13px 16px;

        border: 1px solid #95938c;

        position: relative;
    }

    .top_main_type_1 .menu-icon .icon-reorder {

        font-size: 16px;

        text-transform: uppercase;
    }

    .top_main_type_1 .menu-icon .icon-reorder:before {

        font-size: 16px;

        margin-right: 8px;
    }

    .top_main_type_1 .cart-sum a:before,

    .top_main_type_1 .top-icon-search .search-link:before {

        font-size: 16px;
    }

    .top_main_type_1 .top-icon-search {

        margin-left: 15px;
    }
}

@media only screen and (max-width: 767px) {

    .top_main_type_1 .top-bar-left .top-bar-item>a {

        font-size: 0;
    }

    .top_main_type_1 .top-bar-left .top-bar-item>a:before {

        font-size: 14px;

        margin-right: 0 !important;
    }

    .top_main_type_1 .top-bar-customer>a {

        font-size: 0;
    }

    .top_main_type_1 .top-bar-customer>a:before {

        font-size: 14px;

        margin-right: 0 !important;
    }
}

.top_main_type_2 .header-logo,

.top_main_type_2 .header-menu,

.top_main_type_2 .header-search {

    display: table-cell;

    vertical-align: middle;
}

.top_main_type_2 .header {

    padding: 25px 0;

    position: relative;
}

.top_main_type_2 .top-bar-left .top-bar-item {

    float: left;
}

.top_main_type_2 .header-logo {

    width: 300px;
}

.top_main_type_2 .header-menu {

    width: 700px;

    text-align: center;
}

.top_main_type_2 .header-menu-search {

    display: table-cell;

    vertical-align: middle;
}

.top_main_type_2 .header-search {

    width: 200px;

    text-align: right;
}

.top_main_type_2 .header-search .search-form-text {

    margin: 0;
}

.top_main_type_2 .main-nav .menu>li {

    padding: 0 20px;
}

.top_main_type_2 .top-icon-search,

.top_main_type_2 .header-icon-cart {

    display: none;
}

@media only screen and (max-width: 1199px) {

    .top_main_type_2 .main-nav .menu>li {

        padding: 0 15px;
    }
}

@media only screen and (max-width: 991px) {

    .top_main_type_2 .header-logo {

        float: left;

        width: 60%;

        padding: 12px 0;

        line-height: 35px;
    }

    .top_main_type_2 .header-menu {

        display: none;
    }

    .top_main_type_2 .header-menu-search {

        float: right;

        padding: 15px 0;

        width: 40%;

        line-height: 35px;
    }

    .top_main_type_2 .header-search {

        float: right;
    }

    .top_main_type_2 .menu-icon {

        height: 35px;
    }

    .top_main_type_2 .menu-icon .icon-reorder:before {

        font-size: 27px;

        line-height: 35px;
    }
}

@media only screen and (max-width: 767px) {

    .top_main_type_2 .caret {

        display: none;
    }

    .top_main_type_2 .top-bar-left .top-bar-item>a {

        font-size: 0;
    }

    .top_main_type_2 .top-bar-left .top-bar-item>a:before {

        font-size: 14px;

        margin-right: 0 !important;
    }

    .top_main_type_2 .header-search {

        width: auto;
    }

    .top_main_type_2 .header-search .search-form-text {

        display: none;
    }

    .top_main_type_2 .menu-icon {

        margin: 0;
    }

    .top_main_type_2 .top-icon-search {

        display: inline-block;
    }

    .top_main_type_2 .top-icon-search .search-link:before {

        font-size: 19px;
    }
}

@media only screen and (max-width: 600px) {

    .top_main_type_2 .top-minicart {

        display: none;
    }

    .top_main_type_2 .header-icon-cart {

        display: inline-block;
    }

    .top_main_type_2 .header-icon-cart .header-item {

        line-height: 1;

        padding: 10px 20px;
    }

    .top_main_type_2 .header-icon-cart .cart-sum a:before {

        margin-right: 0;
    }

    .top_main_type_2 .header-icon-cart:hover {

        background: #ede9dd;
    }
}

@media only screen and (max-width: 480px) {

    .top_main_type_2 .top-bar-item,

    .top_main_type_2 .links li {

        padding: 10px 12px;
    }
}

.top_main_type_3 .header {

    position: relative;
}

.top_main_type_3 .abs-center-logo {

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    z-index: 2;
}

.top_main_type_3 .top-bar a {

    font-size: 13px;
}

.top_main_type_3 .top-bar .caret {

    display: none;
}

.top_main_type_3 .top-bar .top-bar-left {

    margin-left: -10px;
}

.top_main_type_3 .top-bar .top-bar-left {

    margin-right: -10px;
}

.top_main_type_3 .top-bar-account {

    margin: 0;

    display: none;
}

.top_main_type_3 .top-bar .links li,

.top_main_type_3 .top-bar .top-bar-item {

    height: 35px;
}

.top_main_type_3 .top-bar .top-bar-item {

    margin-left: 40px;
}

@media only screen and (max-width: 1199px) {

    .top_main_type_3 .top-bar .links li {

        margin-right: 0;
    }

    .top_main_type_3 .top-bar .top-bar-item {

        margin-left: 0;
    }
}

@media only screen and (max-width: 991px) {

    .top_main_type_3 .abs-center-logo {

        position: static;

        left: 0;

        top: 0;

        -webkit-transform: translate(0, 0);

        -ms-transform: translate(0, 0);

        transform: translate(0, 0);

        text-align: center;

        display: block;

        margin: 45px 0;
    }

    .top_main_type_3 .top-bar .top-bar-account {

        display: inline-block;

        margin-left: 0;
    }

    .top_main_type_3 .cart-sum a:before,

    .top_main_type_3 .top-icon-search .search-link:before {

        font-size: 27px;
    }

    .top_main_type_3 .top-bar .top-bar-item {

        margin-left: 0;
    }

    .top_main_type_3 .top-minicart {

        display: none;
    }
}

.top_main_type_4 .menu-container:before,
.top_main_type_4 .menu-container:after,

.top_main_type_5 .menu-container:before,

.top_main_type_5 .menu-container:after {

    content: " ";

    display: table;
}

.top_main_type_4 .menu-container:after,

.top_main_type_5 .menu-container:after {

    clear: both;
}

@media only screen and (max-width: 991px) {

    .top_main_type_4 .menu-container,

    .top_main_type_5 .menu-container {

        position: relative;
    }
}

.top_main_type_4 .header-logo,

.top_main_type_4 .header-menu,

.top_main_type_4 .header_widget,

.top_main_type_5 .header-logo,

.top_main_type_5 .header-menu,

.top_main_type_5 .header_widget {

    display: table-cell;

    vertical-align: middle;
}

.top_main_type_4 .header-logo,

.top_main_type_5 .header-logo {

    width: 300px;
}

.top_main_type_4 .header-menu,

.top_main_type_5 .header-menu {

    width: 735px;

    padding: 35px 0;

    text-align: right;
}

.top_main_type_4 .header-menu .main-nav,

.top_main_type_5 .header-menu .main-nav {

    margin-left: -15px;

    margin-right: -15px;
}

.top_main_type_4 .header-menu .main-nav>.container,

.top_main_type_5 .header-menu .main-nav>.container {

    width: auto;
}

.top_main_type_4 .header_widget,

.top_main_type_5 .header_widget {

    width: 165px;

    text-align: right;

    position: relative;
}

@media only screen and (max-width: 991px) {

    .top_main_type_4 .header_widget,

    .top_main_type_5 .header_widget {

        position: static;
    }
}

.top_main_type_4 .header_widget .search-form-text,

.top_main_type_5 .header_widget .search-form-text {

    margin: 0;
}

@media only screen and (max-width: 991px) {

    .top_main_type_4 .header-menu,

    .top_main_type_5 .header-menu {

        display: none;
    }

    .top_main_type_4 .header-logo,

    .top_main_type_5 .header-logo {

        width: 50%;

        float: left;

        padding: 35px 0;
    }

    .top_main_type_4 .header_widget,

    .top_main_type_5 .header_widget {

        width: 50%;

        float: right;

        padding: 35px 0;
    }

    .top_main_type_4 .top-bar-account .dropdown-menu,

    .top_main_type_5 .top-bar-account .dropdown-menu {

        left: auto;

        right: 0;
    }

    .top_main_type_4 .sticky-has-sub .dropdown-menu,

    .top_main_type_5 .sticky-has-sub .dropdown-menu {

        left: auto;

        right: 100%;
    }
}

@media only screen and (max-width: 480px) {

    .top_main_type_4 .top-icon-search,
    .top_main_type_4 .top-bar-account,

    .top_main_type_5 .top-icon-search,

    .top_main_type_5 .top-bar-account {

        margin-left: 10px;
    }

    .top_main_type_4 .menu-icon,

    .top_main_type_5 .menu-icon {

        margin-right: 10px;
    }
}

.header-logo {

    line-height: 1;
}

.header_widget .dropdown-menu,

.modal-buttons .dropdown-menu {

    min-width: 200px;
}

.header_widget .dropdown-menu .dropdown-menu,

.modal-buttons .dropdown-menu .dropdown-menu {

    top: -1px;
}

.header_widget .top-bar-account .dropdown-menu>li>a,

.modal-buttons .top-bar-account .dropdown-menu>li>a {

    text-transform: uppercase;
}

.header_widget .top-bar-account .dropdown-menu>li>a:before,

.modal-buttons .top-bar-account .dropdown-menu>li>a:before {

    content: '';

    margin-right: 5px;
}

.top_main_type_6 .top-bar .top-bar-left {

    margin-left: -10px;
}

.top_main_type_6 .top-bar .links li {

    margin-right: 20px;

    height: 35px;
}

.top_main_type_6 .top-bar .links li:hover {

    background: #e61446;
}

.top_main_type_6 .top-bar .top-bar-account {

    display: none;
}

@media only screen and (max-width: 991px) {

    .top_main_type_6 .top-bar .top-bar-account {

        display: inline-block;
    }
}

.top_main_type_6 .top-bar .top-bar-item {

    margin-left: 0;

    height: 35px;
}

.top_main_type_6 .top-bar .top-bar-item:hover {

    background: #e61446;
}

.top_main_type_6 .top-bar .top-bar-right .top-bar-item {

    margin-left: 30px;
}

@media only screen and (max-width: 767px) {

    .top_main_type_6 .top-bar .top-bar-right .top-bar-item {

        margin-left: 0;
    }
}

.top_main_type_6 .top-bar-currency .dropdown-menu,

.top_main_type_6 .top-bar-language .dropdown-menu {

    left: auto;

    right: 0;
}

.top_main_type_6 .header-menu-container {

    position: relative;
}

.top_main_type_6 .header-menu-container .main-nav {

    position: static;

    margin-left: -15px;
}

.top_main_type_6 .main-nav .menu>li {

    padding: 0 20px;

    margin-bottom: 17px;
}

.top_main_type_6 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown,

.top_main_type_6 .main-nav .menu>li .nav-sublist-dropdown {

    margin-left: 0;
}

.top_main_type_6 .main-nav .menu>li:first-child {

    padding-left: 0;
}

.top_main_type_6 .main-nav .menu>li>a {

    padding: 8px 15px;

    font-weight: 600;
}

.top_main_type_6 .main-nav .menu>li.open>a {

    border-radius: 3px;
}

@media only screen and (max-width: 1199px) {

    .top_main_type_6 .main-nav .menu>li {

        padding: 0 10px;
    }
}

.top_main_type_6 .header-wrapper {

    float: left;
}

.top_main_type_6 .header-menu-search {

    float: right;
}

@media only screen and (max-width: 991px) {

    .top_main_type_6 .header-menu-search {

        display: none;
    }
}

.top_main_type_6 .header-menu-search .search-form-text {

    margin-right: 0;

    width: 230px;
}

.top_main_type_6 .header-menu-search #search {

    border-radius: 3px;
}

.top_main_type_6 #search_mini_form .form-search .search-icon-button {

    border-left: 1px solid #d7d5cb;

    border-radius: 3px;
}

.top_main_type_6 #search_mini_form .form-search .search-icon-button:before {

    color: #1694d6;
}

.top_main_type_6 #search_mini_form .form-search .search-icon-button:hover {

    background: #1694d6;
}

.top_main_type_6 #search_mini_form .form-search .search-icon-button:hover:before {

    color: #fff;
}

.top_main_type_6 .mobile-widget-container {

    padding-bottom: 20px;
}

.top_main_type_6 .menu-icon .icon-reorder:before,

.top_main_type_6 .header-icon-cart .cart-sum a:before,

.top_main_type_6 .top-icon-search .search-link:before {

    font-size: 20px;
}

.top_main_type_6 .top-bar-account .dropdown-menu {

    min-width: 136px;
}

@media only screen and (max-width: 767px) {

    .top_main_type_6 .top-bar-customer>a {

        font-size: 0;
    }

    .top_main_type_6 .top-bar-customer>a:before {

        font-size: 14px;

        margin-right: 0 !important;
    }

    .top_main_type_6 .top-bar-left .top-bar-item>a {

        font-size: 0;
    }

    .top_main_type_6 .top-bar-left .top-bar-item>a:before {

        font-size: 14px;

        margin-left: 0;

        margin-right: 0 !important;
    }

    .top_main_type_6 .caret {

        display: none;
    }
}

.top_main_type_7.header-container {

    position: relative;
}

.top_main_type_7 .header-top {

    display: table;

    width: 100%;
}

.top_main_type_7 .header-top .header-top-left,

.top_main_type_7 .header-top .header-logo,

.top_main_type_7 .header-top .header-top-right {

    display: table-cell;

    width: 30%;

    vertical-align: middle;
}

.top_main_type_7 .header-top .header-logo {

    text-align: center;

    padding: 33px 0;
}

.top_main_type_7 .header-top .search-form-text .input-text {

    border-color: #50504e;

    color: #e4e4e4;
}

.top_main_type_7 .header-top #search_mini_form .form-search .search-icon-button:before {

    color: #e4e4e4;
}

@media only screen and (max-width: 991px) {

    .top_main_type_7 .header-top .header-top-left,

    .top_main_type_7 .header-top .header-top-right {

        display: none;
    }

    .top_main_type_7 .header-top .logo {

        text-align: center;
    }
}

.top_main_type_7 .header-minicart {

    background: none;

    border: 1px solid #50504e;

    width: 200px;

    text-align: left;
}

.top_main_type_7 .header-minicart .cart-sum {

    height: 100%;
}

.top_main_type_7 .header-minicart .cart-sum a,

.top_main_type_7 .header-minicart .cart-sum .price {

    color: #e4e4e4;

    font-size: 13px;
}

.top_main_type_7 .header-minicart .cart-sum a,

.top_main_type_7 .header-minicart .cart-sum a:before,

.top_main_type_7 .header-minicart .cart-sum .price {

    vertical-align: top;
}

@media only screen and (min-width: 992px) {

    .top_main_type_7 .top-bar .top-bar-account {

        display: none;
    }
}

.top_main_type_7 .top-bar-currency .dropdown-menu,
.top_main_type_7 .top-bar-language .dropdown-menu {

    left: auto;

    right: 0;
}

@media only screen and (max-width: 767px) {

    .top_main_type_7 .top-bar-customer>a {

        font-size: 0;
    }

    .top_main_type_7 .top-bar-customer>a:before {

        font-size: 14px;

        margin-right: 0 !important;
    }

    .top_main_type_7 .top-bar-left .top-bar-item>a {

        font-size: 0;
    }

    .top_main_type_7 .top-bar-left .top-bar-item>a:before {

        font-size: 14px;

        margin-left: 0;

        margin-right: 0 !important;
    }

    .top_main_type_7 .caret {

        display: none;
    }
}

.top_main_type_7 .main-nav {

    position: static;
}

.top_main_type_7 .main-nav .menu {

    border: 1px solid #50504e;

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;

    border-bottom: 0;
}

.top_main_type_7 .main-nav .menu>li {

    margin-right: 30px;
}

.top_main_type_7 .main-nav .menu>li.open {

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;
}

.top_main_type_7 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown,

.top_main_type_7 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown {

    border-top: none;
}

.top_main_type_7 .main-nav .menu>li .nav-sublist-dropdown,

.top_main_type_7 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown {

    margin-left: -20px;
}

@media only screen and (max-width: 991px) {

    .top_main_type_7 .sticky-cart-sum:before,

    .top_main_type_7 .cart-sum a:before,

    .top_main_type_7 .top-icon-search .search-link:before {

        font-size: 22px;
    }
}

@media only screen and (max-width: 991px) {

    .top_main_type_7 .menu-icon .icon-reorder:before {

        font-size: 27px;
    }
}

.fixed-top_main_type_7.fixed-header-area .menu>li.open {

    border-top-left-radius: 3px;

    border-top-right-radius: 3px;
}

.fixed-top_main_type_7 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown,

.fixed-top_main_type_7 .fixed-header .menu>li.menu-static-width .nav-sublist-dropdown {

    border-top: none;
}

.fixed-top_main_type_7 .fixed-header .menu>li .nav-sublist-dropdown {

    margin-left: -20px;
}




/* ============================================ *

* Nav - Skip Link

* ============================================ */

.top_main_type_1 .main-nav {

    border: 1px solid #95938c;

    padding: 0;
}

.top_main_type_1 .main-nav .container {

    padding: 0;
}

.top_main_type_1 .fixed-header .menu>li.menu-full-width .nav-sublist-dropdown,

.top_main_type_1 .main-nav .menu>li.menu-full-width .nav-sublist-dropdown,

.top_main_type_1 .fixed-header .menu>li.menu-static-width .nav-sublist-dropdown,

.top_main_type_1 .main-nav .menu>li.menu-static-width .nav-sublist-dropdown {

    margin-top: 1px;
}

.top_main_type_1 .main-nav .menu>li {

    padding: 0 35px;
}

.top_main_type_1 .main-nav .menu>li:first-child {

    padding: 0 20px;
}

.menu-container .main-nav {

    position: static;
}

.top_main_type_3 .main-nav {

    position: static;

    padding: 37px 0;
}

.top_main_type_3 .main-nav .menu-wrapper:before,
.top_main_type_3 .main-nav .menu-wrapper:after {

    content: " ";

    display: table;
}

.top_main_type_3 .main-nav .menu-wrapper:after {

    clear: both;
}

.top_main_type_3 .left-menu {

    float: left;
}

.top_main_type_3 .right-menu {

    float: right;
}

.top_main_type_3 .main-nav .left-menu>li {

    padding-left: 0;

    padding-right: 50px;
}

.top_main_type_3 .main-nav .right-menu>li {

    padding-left: 50px;

    padding-right: 0;
}

@media only screen and (max-width: 1199px) {

    .top_main_type_3 .main-nav .left-menu>li {

        padding-right: 25px;
    }

    .top_main_type_3 .main-nav .right-menu>li {

        padding-left: 25px;
    }
}

@media only screen and (max-width: 1199px) {

    .top_main_type_3 .menu-icon .icon-reorder {

        font-size: 27px;

        text-transform: uppercase;
    }

    .top_main_type_3 .menu-icon .icon-reorder:before {

        font-size: 27px;

        margin-right: 8px;
    }
}

.top_main_type_4,

.top_main_type_5 {

    position: relative;
}

.top_main_type_4 .main-nav .menu>li .nav-sublist-dropdown:before,

.top_main_type_5 .main-nav .menu>li .nav-sublist-dropdown:before {

    top: -35px;
}

.fixed-top_main_type_5 .fixed-header .menu>li>a,

.top_main_type_5 .main-nav .menu>li>a {

    text-transform: lowercase;
}

.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown {

    text-align: left;
}

.fixed-header a.act,

.main-nav a.act,

.main-nav .open>a {

    color: #e61446;
}

.fixed-header .menu>li .nav-sublist-dropdown,

.main-nav .menu>li .nav-sublist-dropdown {

    margin-left: -20px;
}

.skip-nav {

    width: 40%;
}

.skip-nav:not(.skip-active):hover {

    text-decoration: none;
}

.skip-nav:not(.skip-active):hover .icon {

    background-position: -46px 4px;
}

.skip-nav .label {

    display: inline;
}

.skip-nav .icon {

    background-position: 4px 4px;
}

@media only screen and (min-width: 500px) {

    .skip-nav {

        width: 25%;
    }
}

@media only screen and (min-width: 768px) {

    .skip-nav {

        display: none;
    }
}


/* ============================================ *

* Nav - Skip Content

* ============================================ */

@media only screen and (max-width: 767px) {

    #header-nav {

        padding: 5px 0;
    }
}

@media only screen and (min-width: 768px) {

    #header-nav {

        display: block;
        /* Force visibility */
        border-bottom: 1px solid #EDEDED;
    }
}


/* ============================================ *

* Nav Primary

* ============================================ */

@media only screen and (min-width: 768px) {

    .nav-primary {

        display: block;

        margin-top: 15px;
    }
}


/* ============================================ *

* General Navigation Styles

* ============================================ */

.nav-primary a {

    text-decoration: none;

    position: relative;

    display: block;

    color: #9b968b;

    line-height: 30px;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.nav-primary li {

    position: relative;
}

.nav-primary li.level1 a {

    border-bottom: 1px solid #CCCCCC;
}

.nav-primary .menu-active>ul.level0,

.nav-primary li.level0 li.sub-menu-active>ul {

    display: block;
}

.nav-primary li.level0>a {

    text-transform: uppercase;
}


/* ============================================ *

* Small Viewports - Accordion Style Menu

* ============================================ */

@media only screen and (max-width: 767px) {

    .nav-primary a.level0,

    .nav-primary a {

        line-height: 35px;
    }

    .nav-primary li.level0 ul {

        display: none;
    }

    .nav-primary li.level0 li {

        padding: 0 0 0 25px;
    }

    .nav-primary li.level1 a {

        padding: 0 15px 0 25px;
    }

    .nav-primary li.parent>a:after {

        content: '';

        position: absolute;

        width: 0;

        height: 0;

        display: block;

        border-top: 5px solid transparent;

        border-bottom: 5px solid transparent;

        border-left: 5px solid #ccc;

        border-right: none;

        top: 50%;

        left: 10px;

        right: auto;

        margin-top: -5px;
    }

    .nav-primary li.parent.sub-menu-active>a:after,

    .nav-primary li.parent.menu-active>a:after {

        content: '';

        position: absolute;

        width: 0;

        height: 0;

        display: block;

        border-right: 5px solid transparent;

        border-left: 5px solid transparent;

        border-top: 5px solid #ccc;

        border-bottom: none;

        top: 50%;

        left: 10px;

        right: auto;

        margin-top: -5px;
    }

    .nav-primary li.menu-active>a,

    .nav-primary li.sub-menu-active>a {

        color: #e61446;
    }
}


/* ============================================ *

* Large Viewports - Dropdown Menu

* ============================================ */

@media only screen and (min-width: 768px) {

    .nav-primary {
        /* Default styles for 1+ drop-down menus */
        /* Level 2+ */
        /* Class for js to add briefly to evaluate element positioning. */
        /* Correct menus that will hang off the page (class added by js) */
        /* Level 1+ */
    }

    .nav-primary a.level0 {

        padding: 0 25px;
    }

    .nav-primary li.level0,

    .nav-primary a.level0 {

        display: inline-block;
    }

    .nav-primary li:last-child>a {

        border-bottom: none;
    }

    .nav-primary a:hover,

    .nav-primary li:hover>a {

        color: #e61446;
    }

    .nav-primary .menu-active,

    .nav-primary li.level0:hover {

        z-index: 200;
    }

    .nav-primary li.level0 ul {

        background: #FBFBFB;

        border: solid 1px #CCCCCC;

        position: absolute;

        left: 0;

        top: 30px;
        /* Height of ".nav-primary a.level0" */
        z-index: 10;

        width: 250px;

        padding-left: 10px;

        padding-right: 10px;

        display: none;
        /* Hide until displayed. */
    }

    .nav-primary li.level1 ul {

        left: 60px;

        top: 15px;
    }

    .nav-primary li.level0 ul.level0.position-test {

        display: block;
    }

    .nav-primary li.level0 ul.level0.spill {

        right: 0;

        left: auto;
    }

    .nav-primary li.level0 ul.level0.spill li.level1 ul {

        left: auto;

        right: 50px;

        top: 20px;
    }

    .nav-primary li.level0 li.parent>a {

        position: relative;
    }

    .nav-primary li.level0 li.parent>a:after {

        content: '';

        position: absolute;

        width: 0;

        height: 0;

        display: block;

        border-top: 4px solid transparent;

        border-bottom: 4px solid transparent;

        border-left: 4px solid #ccc;

        border-right: none;

        right: 5px;

        top: 50%;

        margin-top: -3px;
    }
}

.sw-mobile-menu li .open-child:after {

    font-family: granada-font;

    content: '\e82d';
}

.sw-mobile-menu li.over>.open-child:after {

    content: '\e82c';
}

.menu-icon {

    display: inline-block;

    margin-right: 25px;
}

.menu-icon .icon-reorder {

    font-size: 0;

    font-style: normal;

    display: inline-block;

    vertical-align: middle;
}

.menu-icon .icon-reorder:hover {

    cursor: pointer;
}

.menu-icon .icon-reorder:before {

    font-family: granada-font;

    font-size: 16px;

    content: '\e82e';
}



@media only screen and (min-width: 992px) {

    .menu-icon {

        display: none;
    }
}

#nav {

    width: 100%;

    border: 1px solid #95938c;
}

#nav li {

    float: left;

    position: relative;

    text-align: left;

    padding: 15px 20px;
}

#nav li ul.shown-sub,

#nav li div.shown-sub {

    left: 0;

    z-index: 999;
}

#nav li ul.shown-sub.shown-sub ul.shown-sub,

#nav li ul.shown-sub li div.shown-sub,

#nav li div.shown-sub.shown-sub ul.shown-sub,

#nav li div.shown-sub li div.shown-sub {

    left: 200px;

    top: 0;
}

#nav li.level0>a {

    font-size: 15px;

    text-transform: uppercase;
}

#nav ul,

#nav div {

    position: absolute;

    width: 200px;

    top: 100%;

    left: -10000px;

    border: 1px solid #95938c;
}

#nav ul li,

#nav ul li.active {

    float: none;

    z-index: 998;

    padding: 7px 20px;

    border-top: 1px solid #95938c;

    background: #fbfaf4;
}

#nav ul li:first-child,

#nav ul li.active:first-child {

    border-top: 0;
}

#nav:before,
#nav:after {

    content: " ";

    display: table;
}

#nav:after {

    clear: both;
}



.nav-category-accordion .category-accordion-wrapper>li>a span.cat-label {

    left: auto;

    right: auto;

    top: 0;

    margin-left: 5px;
}



.nav-category-accordion .category-accordion-wrapper li .open-child {

    z-index: 100;
}



.vmegamenu .nav-category-list>li .cat-open-this {

    background: none;

    color: #a39d94;

    font-size: 0;
}

.vmegamenu .nav-category-list>li .cat-open-this:before {

    font: 16px/23px granada-font;

    content: "\e82d";
}



.vmegamenu .nav-category-list>li:hover .cat-open-this {

    background: none;
}

.vmegamenu .nav-category-list>li:hover .cat-open-this:before {

    content: "\e82c";
}



.mobile-top_main_type_4 .menu-all-pages-container,

.mobile-top_main_type_5 .menu-all-pages-container {

    padding: 0;
}



.mobile-nav .sw-mobile-menu>li.over>a,

.mobile-nav .sw-mobile-menu>li>a:hover {

    color: #fff;
}






/* ============================================ *

 * Search - Skip Link

 * ============================================ */


/*modal search*/

.modal-search {

    width: 90%;

    max-width: 420px;

    left: 50%;

    top: 30%;

    padding: 15px;

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transform: translateX(-50%);
}

.modal-search>div {

    border: 1px solid #d7d5cb;
}



.header-search {

    display: inline-block;
}




/*text search*/

#search_mini_form .form-search {

    position: relative;

    padding-top: 0;
}

#search_mini_form .form-search .search-icon-button {

    position: absolute;

    font-size: 0;

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    border: 0;

    background: none;

    padding: 0;
}

#search_mini_form .form-search .search-icon-button:before {

    font: 16px/35px granada-font;

    content: '\e826';

    color: #9b968b;
}

#search_mini_form .form-search label {

    display: none;
}



.header_widget .search-link,

.top-icon-search .search-link {

    font-size: 0;
}

.header_widget .search-link:before,

.top-icon-search .search-link:before {

    font: 14px granada-font;

    content: '\e826';
}



.top-icon-search,

.header-icon-cart {

    display: inline-block;
}



.top-icon-search,

.top-bar-account {

    margin-left: 25px;
}



.header_widget .input-search,

.top-icon-search .input-search {

    width: 900px;

    background: #f3f3f0;
}

@media only screen and (max-width: 1199px) {

    .header_widget .input-search,

    .top-icon-search .input-search {

        width: 640px;
    }
}

@media only screen and (max-width: 991px) {

    .header_widget .input-search,

    .top-icon-search .input-search {

        width: 50%;
    }
}

@media only screen and (max-width: 767px) {

    .header_widget .input-search,

    .top-icon-search .input-search {

        width: 100%;
    }
}

.header_widget .input-search .searchFormWrapper,

.top-icon-search .input-search .searchFormWrapper {

    position: absolute;

    width: 100%;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

    height: 22px;
}

.header_widget .input-search .searchFormWrapper form,

.top-icon-search .input-search .searchFormWrapper form {

    position: relative;
}

.header_widget .input-search .input-text,

.top-icon-search .input-search .input-text {

    width: 100%;

    vertical-align: top;
}

.header_widget .input-search .input-close,

.top-icon-search .input-search .input-close {

    width: 25px;

    height: 25px;

    position: absolute;

    right: 0;

    text-align: center;

    vertical-align: middle;

    top: 0;

    border-left: 1px solid #d7d5cb;
}

.header_widget .input-search .input-close:before,

.top-icon-search .input-search .input-close:before {

    line-height: 22px;

    height: 22px;

    margin-left: 0;

    vertical-align: baseline;

    text-align: center;
}



@media only screen and (max-width: 767px) {

    .top_main_type_2 .menu-container {

        position: relative;
    }
}



@media only screen and (max-width: 991px) {

    .mobile-widget-wrapper {

        position: relative;
    }

    .top_main_type_3 .mobile-widget-wrapper {

        margin-bottom: 22px;
    }
}

@media only screen and (max-width: 991px) {

    .mobile-widget-wrapper .pos-rel {

        position: static;
    }
}



.fixed-header .top-icon-search .input-search {

    background: #FFFFFF;

    width: 950px;
}

@media only screen and (max-width: 1199px) {

    .fixed-header .top-icon-search .input-search {

        width: 740px;
    }
}

@media only screen and (max-width: 991px) {

    .fixed-header .top-icon-search .input-search {

        width: 50%;
    }
}

@media only screen and (max-width: 767px) {

    .fixed-header .top-icon-search .input-search {

        width: 100%;
    }
}



.search-form-text {

    height: 35px;

    line-height: 35px;

    vertical-align: top;

    width: 200px;

    margin-right: 15px;
}

.search-form-text input[type=text] {

    font-size: 13px;
}



#search {

    width: 100%;

    height: 35px;

    line-height: 35px;

    padding-right: 35px;
}



.skip-search:not(.skip-active):hover .icon {

    background-position: -46px -146px;
}

.skip-search .icon {

    background-position: 4px -146px;
}



@media only screen and (min-width: 768px) {

    .skip-search {

        display: none;
    }
}


/* ============================================ *

 * Search - Skip Content

 * ============================================ */

#header-search {

    padding: 20px;
}



@media only screen and (min-width: 768px) {

    #header-search {

        display: block;

        position: absolute;

        top: 55px;

        right: 0;

        width: 25%;

        height: 50px;

        padding: 0;
    }
}


/* ============================================ *

 * Search Input

 * ============================================ */

#search_mini_form .search-button:hover:before {

    opacity: 0.8;
}



#search_mini_form .search-button:active:before {

    margin-top: -13px;

    margin-left: -13px;
}






/* ============================================ *

 * Header - Account

 * ============================================ */


/* -------------------------------------------- *

 * Skip Link - Account

 */


/*top bar account dropdown*/

.top-bar-account {

    position: relative;

    display: inline-block;
}

.top-bar-account .account-dropdown-body {

    display: none;

    position: absolute;

    left: 0;
}

.top-bar-account .btn-top-account {

    margin: 0;

    padding: 0;

    line-height: 1;
}

.top-bar-account .btn-top-account:active,
.top-bar-account .btn-top-account.active {

    -webkit-box-shadow: none;

    box-shadow: none;
}

.top-bar-account:hover .account-dropdown-body {

    display: block;
}



.btn-top-account:before {

    font-family: granada-font;

    content: '\e821';
}



.skip-account:not(.skip-active):hover .icon {

    background-position: -46px -44px;
}

.skip-account .icon {

    background-position: 4px -44px;
}



@media only screen and (max-width: 991px) {

    .top-bar-account .dropdown-menu {

        left: 0;
    }
}

@media only screen and (min-width: 768px) {

    .skip-account {

        position: absolute;

        top: 0;

        right: 115px;

        width: auto;

        padding: 0 10px;

        text-transform: uppercase;
    }



    #header-account.skip-active {

        background: #FBFBFB;

        border: solid 1px #CCCCCC;

        display: block;

        position: absolute;

        z-index: 200;

        top: 40px;

        right: 115px;

        width: 200px;
    }



    #header-account a {

        display: block;

        padding: 5px 10px;

        color: #9b968b;

        line-height: 2;
    }



    #header-account a:hover {

        color: #e61446;
    }
}


/* -------------------------------------------- *

 * Account Links

 */

#header-account {

    padding: 5px 0;
}



#header-account a {

    position: relative;

    display: block;

    padding: 0 10px;

    line-height: 33px;

    text-align: center;
}



#header-account a:hover {

    color: #e61446;
}






/* ============================================ *

 * Header - Cart

 * ============================================ */


/* -------------------------------------------- *

 * Skip Link - Cart

 */


/*top bar minicart block*/

.top-minicart,

.header-minicart {

    position: relative;
}

.top-minicart .cart-popup-container,

.header-minicart .cart-popup-container {

    right: 0;
}

.top-minicart:hover .cart-popup-container,

.header-minicart:hover .cart-popup-container {

    display: block;
}



.top-minicart:hover {

    background: #ede9dd;
}

.top_main_type_3 .top-minicart:hover {

    background: none;
}



.header-icon-cart .cart-popup-container,

.top-minicart .cart-popup-container {

    right: 0;

    top: 100%;
}

.header-icon-cart:hover:after,

.top-minicart:hover:after {

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    content: "";

    right: 0;
}

.header-icon-cart:hover .cart-popup-container,

.top-minicart:hover .cart-popup-container {

    display: block;
}

.header-icon-cart .cart-sum a,

.top-minicart .cart-sum a {

    position: relative;
}

.header-icon-cart .cart-sum .badge,

.top-minicart .cart-sum .badge {

    display: block;

    width: 13px;

    height: 13px;

    border-radius: 50%;

    background-color: #e61446;

    color: #fff;

    font: 10px/13px 'open sans', Verdana;

    text-align: center;

    position: absolute;

    bottom: -5px;

    right: -4px;

    padding: 0;

    min-width: 0;
}



.header_widget .top-bar-account {

    position: static;
}

.header_widget .top-bar-account:hover:after {

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    content: "";

    right: 0;
}



@media only screen and (min-width: 768px) {

    .skip-cart {

        position: absolute;

        top: 0;

        right: 0;

        width: auto;

        padding: 0 10px;
    }



    #header-cart.skip-active {

        background: #FBFBFB;

        border: solid 1px #CCCCCC;

        display: block;

        position: absolute;

        z-index: 200;

        top: 40px;

        right: 0;

        width: 320px;

        background: white;
    }
}


/* -------------------------------------------- *

 * Skip Cart Notifier

 */

.skip-cart .count {

    border-radius: 12px;

    display: inline-block;

    top: -6px;

    position: relative;

    z-index: 5;

    width: 22px;

    height: 22px;

    background: rgba(230, 20, 70, 0.9);

    color: #FFFFFF;

    font-size: 11px;

    line-height: 22px;

    text-align: center;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}



.skip-link.skip-active .count {

    color: white;
}



.skip-cart.no-count .count {

    display: none;
}



@media only screen and (max-width: 499px) {

    .skip-cart .count {

        margin-left: -12px;
    }
}

@media only screen and (min-width: 768px) {

    .skip-cart {

        color: #e61446;

        text-transform: uppercase;
    }

    .skip-cart:hover {

        text-decoration: none;
    }

    .skip-cart .count {

        border-radius: 0px;

        color: #e61446;

        position: static;

        background: none;

        margin-left: 0px;

        font-size: 14px;
    }

    .skip-cart .count:before {

        content: '(';
    }

    .skip-cart .count:after {

        content: ')';
    }
}

.skip-cart .count.empty {

    display: none;
}




/* -------------------------------------------- *

 * Mini Cart - Empty

 */

.cart-menu .empty {

    padding: 20px;

    text-align: center;
}




/* -------------------------------------------- *

 * Mini Cart - Full

 */


/* Actions */

.cart-menu .actions {

    overflow: hidden;

    padding: 15px;
}



.cart-menu .actions .button {

    float: left;

    width: 48%;
}



.cart-menu .actions .button+.button {

    margin-left: 4%;
}




/* Subtotal */

.cart-menu .subtotal {

    padding: 0 15px 15px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 24px;

    line-height: 1.2;
}




/* List */

.mini-cart-list {

    margin-bottom: 5px;
}



.mini-cart-list li {

    position: relative;

    min-height: 90px;

    padding: 15px 15px 15px 90px;

    border-top: 1px solid #CCCCCC;

    font-size: 13px;

    line-height: 1.35;
}



.mini-cart-list .product-name {

    display: inline-block;
}



.mini-cart-list .product-image {

    position: absolute;

    left: 15px;

    top: 15px;
}



.mini-cart-list .product-image img {

    width: 60px;

    height: 60px;
}



.mini-cart-list .has-options {

    margin-bottom: 0;

    color: #7e786b;

    font-size: 12px;
}




/* Too full - additional items will be shown in cart */

.cart-menu .last-added {

    padding: 10px 15px 15px;

    border-top: 1px solid #CCCCCC;

    font-size: 13px;
}



.top_main_type_3 .top-bar a.btn-remove {

    font-size: 0;
}



.top_main_type_3 .top-cart-side {

    display: none;
}




/* ============================================ *

 * Footer

 * ============================================ */


/* -------------------------------------------- *

 * Footer

 */

.footer {

    font-size: 15px;
}

.footer .content-element .block-content {

    padding-bottom: 0;
}

.footer .footer-title {

    font-size: 18px;

    font-weight: normal;

    margin-bottom: 27px;
}

@media only screen and (max-width: 767px) {

    .footer .footer-title {

        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 480px) {

    .footer .footer-title {

        margin-bottom: 5px;
    }
}

.footer .block-facebook-like {

    position: relative;
}

.footer .fb-like-btn {

    position: absolute;

    top: 0;

    right: 0;
}

.footer .fb-like-btn a {

    padding: 5px 10px;

    text-transform: uppercase;
}

.footer .fb-like-btn a:before {

    font-family: granada-font;

    content: '\e830';

    margin-right: 5px;
}

.footer .fb-person {

    width: 50px;

    height: 104px;

    margin: 0 15px 10px 0;
}

.footer .fb-person .fb-name {

    margin-top: 15px;

    text-align: center;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;
}

.footer .like-text {

    margin-bottom: 25px;
}

.footer .footer-products-list li {

    margin-bottom: 30px;
}

.footer .footer-products-list li:before,
.footer .footer-products-list li:after {

    content: " ";

    display: table;
}

.footer .footer-products-list li:after {

    clear: both;
}

.footer .footer-products-list li a {

    display: block;

    text-transform: uppercase;

    font-size: 15px;

    margin-bottom: 10px;
}

.footer .footer-products-list img {

    float: left;

    margin-right: 15px;
}

.footer .footer-products-list .price {

    font-size: 15px;
}

.footer .footer-products-list .ratings .amount {

    display: none;
}

.footer .block-content,

.footer .block-tweets .block-content {

    padding: 0;
}

.footer .footer-menu li {

    margin-bottom: 16px;
}

.footer .footer-menu li a {

    font-size: 15px;
}

.footer .recent-post-mini {

    margin-bottom: 30px;
}

.footer .recent-post-mini img {

    width: 114px;

    height: auto;

    float: left;

    margin-right: 15px;
}

.footer .block-tweets .block-content>ul>li {

    margin-bottom: 40px;
}

.footer .block-tweets .user img {

    float: left;

    margin-right: 15px;
}

.footer .block-tweets .user a>span {

    line-height: 1;
}

.footer .block-tweets .user a>span>span {

    font-size: 20px;

    text-transform: uppercase;

    display: block;

    line-height: 1;
}

.footer .block-tweets .tweet {

    clear: both;
}



.footer-pre {

    padding: 10px 0;
}



.footer-top .row,

.footer-bottom .row {

    padding: 15px 0 15px;
}

@media only screen and (max-width: 767px) {

    .footer-top .row,

    .footer-bottom .row {

        padding: 30px 0 0;
    }
}



.copyright .row {

    padding: 20px 0;
}

@media only screen and (max-width: 767px) {

    .copyright .row {

        padding: 10px 0;
    }
}



.footer-pre {

    background: #eeede6;

    color: #7d786e;
}



.footer-top {

    background: #f3f3f0;

    color: #7d786e;
}

.footer-top a {

    color: #7d786e;
}

.footer-top a:hover {

    color: #e61446;
}

.footer-top .footer-title {

    color: #847e71;

    font-size: 23px;

    margin-bottom: 23px;
}

.footer-top .fb-like-btn a {

    border: 1px solid #7d786e;
}

.footer-top .fb-like-btn a:hover {

    border-color: #e61446;

    color: #e61446;
}

.footer-top .bordered-wrapper {

    border-top: 1px solid #979389;
}



.footer-bottom {

    background: #898477;

    color: #edeae3;
}

.footer-bottom a {

    color: #edeae3;
}

.footer-bottom a:hover {

    color: #e61446;
}

.footer-bottom .footer-title {

    color: #ffffff;
}

.footer-bottom .fb-like-btn a {

    border: 1px solid #edeae3;
}

.footer-bottom .fb-like-btn a:hover {

    border-color: #e61446;

    color: #e61446;
}

.footer-bottom .bordered-wrapper {

    border-top: 1px solid #979389;
}



.copyright {

    color: #edeae3;
}

.copyright .bordered-wrapper {

    border-top: 1px solid #979389;
}

.copyright .copyright-text {

    float: left;

    margin-top: 15px;

    margin-bottom: 0;

    font-size: 13px;
}

@media only screen and (max-width: 767px) {

    .copyright .copyright-text {

        margin-bottom: 15px;

        margin-top: 0;

        float: none;

        text-align: center;
    }
}

.copyright .social-links {

    float: right;

    margin-left: -5px;

    margin-right: -5px;
}

@media only screen and (max-width: 767px) {

    .copyright .social-links {

        margin-bottom: 15px;

        margin-top: 0;

        float: none;

        text-align: center;
    }
}

.copyright .social-links li {

    display: inline-block;

    margin: 5px;
}

.footer .copyright .social-icon {

    font-size: 0;

    height: 40px;

    width: 40px;

    padding: 0;

    line-height: 40px;
}

.copyright .social-icon:before {

    font-family: granada-font;

    font-size: 18px;
}

.copyright .social-icon:hover {

    color: #FFFFFF;
}

.copyright .icon-facebook:before {

    content: '\e810';
}

.copyright .icon-twitter:before {

    content: '\e811';
}

.copyright .icon-rss:before {

    content: '\e848';
}

.copyright .icon-delicious:before {

    content: '\e84b';
}

.copyright .icon-linkedin:before {

    content: '\e812';
}

.copyright .icon-skype:before {

    content: '\e84d';
}

.copyright .icon-email:before {

    content: '\e813';
}

.copyright .icon-flickr:before {

    content: '\e84c';
}

.copyright .store-switcher {

    float: left;

    display: none;
}

.copyright .store-switcher label {

    display: none;
}

.copyright .store-switcher select {

    margin-left: 20px;
}



.block-tweets {

    word-wrap: break-word;
}

.block-tweets .timePosted {

    font-size: 13px;
}



.footer-links li {

    line-height: 35px;
}



.footer .content-element {

    margin-bottom: 40px;
}

.footer .content-element p {

    color: #003399;
}




/* ================================================= */


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


/* ================================================= */

.catalog-category-view .sidebar,

.catalog-category-view .col-main {

    margin-top: 26px;
}




/* -------------------------------------------- *

 * Product List General

 */

.category-title h1,

body.catalogsearch-result-index .page-title h1 {

    border-bottom: none;
}



.category-image {

    margin-bottom: 1.5em;
}

.category-image img {

    width: 100%;

    max-width: 100%;
}




/* -------------------------------------------- *

 * Toolbar

 */


/* -------------------------------------------- *

 * Product Name

 */

h2.product-name,

h3.product-name,

h4.product-name,

h5.product-name,

p.product-name {

    margin: 0;

    margin-bottom: 20px;

    color: #908876;

    font-size: 33px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    text-rendering: optimizeLegibility;

    text-transform: uppercase;

    font-size: 13px;

    font-family: "SourceCodePro", Arial, Helvetica, sans-serif;

    font-weight: normal;

    line-height: 1.4;
}

h2.product-name a,

h3.product-name a,

h4.product-name a,

h5.product-name a,

p.product-name a {

    color: #9b968b;
}

h2.product-name a:hover,

h3.product-name a:hover,

h4.product-name a:hover,

h5.product-name a:hover,

p.product-name a:hover {

    color: #e61446;

    text-decoration: none;
}



.products-grid .product-name,

.products-list .product-name {

    text-transform: uppercase;

    font: 15px/17px Verdana, Arial, Helvetica, sans-serif;

    text-align: center;

    margin-bottom: 9px;

    height: 60px;

    overflow: hidden;
}

.nosto-product-name {
    height: 45px;

    overflow: hidden;
}

.products-list .product-name {

    margin-bottom: 15px;
}




/* ============================================ *

 * Product Grid

 * ============================================ */

.products-grid {

    position: relative;
}

.products-grid:before,
.products-grid:after {

    content: " ";

    display: table;
}

.products-grid:after {

    clear: both;
}

.products-grid li.item {

    position: relative;

    margin-bottom: 50px;

    text-align: center;

    float: left;

    padding: 0 15px;

    overflow: hidden;
}

.products-grid li.item:before,
.products-grid li.item:after {

    content: " ";

    display: table;
}

.products-grid li.item:after {

    clear: both;
}

.products-grid.owl-carousel li.item {

    padding: 0 14px;
}

.products-grid .product-image {

    width: 100%;
}



.product-image-wrapper {

    position: relative;
}



.products-grid .product-image-wrapper {

    position: relative;

    -webkit-perspective: 600px;

    -moz-perspective: 600px;

    perspective: 600px;


    overflow: hidden;

    height: 200px;
}



.products-grid .product-image img,

.products-list .product-image img {

    text-align: center;

    margin: 0 auto;

    max-height: 100%;

    -webkit-transition: all 0.3s ease-in;

    transition: all 0.3s ease-in;
}

.products-grid .product-image img:hidden,

.products-list .product-image img:hidden {

    display: none;
}



.list-image-effect {

    position: relative;
}

.list-image-effect .small-slider-arrow {

    position: absolute;

    top: 50%;

    width: 25px;

    height: 30px;

    margin-top: -15px;

    z-index: 1;

    font-size: 0;

    padding: 0;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;
}

.list-image-effect .small-slider-arrow:before {

    font: 16px/28px granada-font;
}

.list-image-effect .small-slider-arrow.arrow-left {

    left: 0;

    text-align: right;
}

.list-image-effect .small-slider-arrow.arrow-left:before {

    content: "\E80E";
}

.list-image-effect .small-slider-arrow.arrow-right {

    right: 0;

    text-align: left;
}

.list-image-effect .small-slider-arrow.arrow-right:before {

    content: "\E80D";
}

.item:hover .list-image-effect .small-slider-arrow {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;
}



.products-grid .product-info {

    position: relative;

    padding-bottom: 10px;
}



.products-grid .alt-image-effect .alt-image,

.products-list .alt-image-effect .alt-image {

    position: absolute;

    overflow: hidden;

    margin: 0 auto;

    left: 0;

    right: 0;

    top: 0;

    z-index: 9;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transform: scale(0.85);

    -ms-transform: scale(0.85);

    transform: scale(0.85);

    visibility: hidden;
}

.products-grid li.item .alt-image-effect:hover .cat-main-img,

.products-list li.item .alt-image-effect:hover .cat-main-img {

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transform: scale(0.85);

    -ms-transform: scale(0.85);

    transform: scale(0.85);

    visibility: hidden;
}

.products-grid li.item .alt-image-effect:hover .alt-image,

.products-list li.item .alt-image-effect:hover .alt-image {

    opacity: 1;

    filter: alpha(opacity=100);

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    visibility: visible;
}



.products-grid .actions {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    z-index: 11;

    margin: 0;

    -webkit-transition: all 0.25s ease-in;

    transition: all 0.25s ease-in;

    -webkit-transform: rotateX(125deg);

    -ms-transform: rotateX(125deg);

    transform: rotateX(125deg);

    -webkit-transform-origin: bottom;

    -moz-transform-origin: bottom;

    -ms-transform-origin: bottom;

    transform-origin: bottom;
}

.products-grid .actions-wrapper {

    position: relative;

    width: 100%;

    height: 36px;

    display: table;

    white-space: nowrap;
}

.products-grid .actions-wrapper .product-add-btn {

    display: table-cell;

    text-align: center;

    padding: 0;

    border: none;
}

.products-grid .actions-wrapper .product-btn {

    display: table-cell;

    height: 36px;

    line-height: 1;

    max-height: 36px;

    vertical-align: middle;

    font-size: 0;

    max-width: 41px;

    width: 41px;

    background-color: #cbc6b2;

    border-top: 0;

    border-bottom: 0;

    border-right: 0;

    border-left: 1px solid #e6dfd1;

    color: #FFFFFF;

    -webkit-transition: all 0.35s;

    transition: all 0.35s;
}

.products-grid .actions-wrapper .product-btn:hover {

    background-color: #1694D6;

    color: #FFFFFF;
}

.products-grid .item:hover .actions {

    -webkit-transform: rotateX(0);

    -ms-transform: rotateX(0);

    transform: rotateX(0);
}



.products-list li.item {

    margin-bottom: 60px;

    text-align: left;
}

.products-list .product-name {

    text-align: left;

    font-size: 20px;

    line-height: 25px;
}

.products-list .ratings-wrapper {

    clear: right;
}

.products-list .add-to-links {

    clear: right;
}

.products-list .add-to-links a {

    padding: 0;
}

.products-list .availability {

    clear: right;
}

.products-list .actions-wrapper.btn-cart-wrapper {

    clear: right;

    margin-bottom: 8px;
}

.products-list .actions-wrapper li {

    display: inline-block;
}

.products-list .actions-wrapper .product-add-btn {

    display: block;

    padding: 7px 15px;
}



.products-grid .ratings .rating-box {

    margin: 0 auto;
}



.products-grid .ratings .amount {

    display: none;
}



.products-list .ratings {

    margin: 0 0 10px;
}



.products-grid .price-box {

    color: #7e786b;

    font-size: 15px;

    margin: 0 0 5px;

    position: absolute;

    bottom: 0;

    width: 100%;
}

.products-grid .price-box .price {

    font-size: 15px;
}

.products-grid .price-box span {

    text-align: center;
}



.products-list .pricebox {

    margin-bottom: 15px;
}



.products-grid.column5 .label-icon,

.products-grid.column6 .label-icon {

    display: none;
}



.products-grid.column1 li.item {

    width: 100%;
}



.products-grid.column1 li.item.nth-child-1np1 {

    clear: left;
}



.products-grid.column2 li.item {

    width: 50%;
}



.products-grid.column2 li.item.nth-child-2np1 {

    clear: left;
}



.products-grid.column3 li.item {

    width: 33.33333%;
}



.products-grid.column3 li.item.nth-child-3np1 {

    clear: left;
}



.products-grid.column4 li.item {

    width: 25%;
}



.products-grid.column4 li.item.nth-child-4np1 {

    clear: left;
}



.products-grid.column5 li.item {

    width: 20%;
}



.products-grid.column5 li.item.nth-child-5np1 {

    clear: left;
}



.products-grid.column6 li.item {

    width: 16.66667%;
}



.products-grid.column6 li.item.nth-child-6np1 {

    clear: left;
}



@media only screen and (max-width: 1199px) {

    .products-grid.column5 li.item {

        width: 33.33333%;
    }



    .products-grid.column5 li.item.nth-child-6np1,

    .products-grid.column5 li.item.nth-child-5np1,

    .products-grid.column5 li.item.nth-child-4np1 {

        clear: none;
    }



    .products-grid.column5 li.item.nth-child-3np1 {

        clear: left;
    }



    .products-grid.column6 li.item {

        width: 33.33333%;
    }



    .products-grid.column6 li.item.nth-child-6np1,

    .products-grid.column6 li.item.nth-child-5np1,

    .products-grid.column6 li.item.nth-child-4np1 {

        clear: none;
    }



    .products-grid.column6 li.item.nth-child-3np1 {

        clear: left;
    }
}

@media only screen and (max-width: 991px) {

    .products-grid.column3 li.item {

        width: 50%;
    }



    .products-grid.column3 li.item.nth-child-3np1 {

        clear: none;
    }



    .products-grid.column3 li.item.nth-child-2np1 {

        clear: left;
    }



    .products-grid.column4 li.item {

        width: 33.33333%;
    }



    .products-grid.column4 li.item.nth-child-4np1 {

        clear: none;
    }



    .products-grid.column4 li.item.nth-child-3np1 {

        clear: left;
    }



    .products-grid.column5 li.item {

        width: 33.33333%;
    }



    .products-grid.column5 li.item.nth-child-5np1 {

        clear: none;
    }



    .products-grid.column5 li.item.nth-child-3np1 {

        clear: left;
    }



    .products-grid.column6 li.item {

        width: 33.33333%;
    }



    .products-grid.column6 li.item.nth-child-6np1 {

        clear: none;
    }



    .products-grid.column6 li.item.nth-child-3np1 {

        clear: left;
    }
}

@media only screen and (max-width: 767px) {

    .products-grid.column3 li.item {

        width: 50%;
    }

    .products-grid.column3 li.item.nth-child-3np1 {

        clear: none;
    }

    .products-grid.column3 li.item.nth-child-2np1 {

        clear: left;
    }



    .products-grid.column4 li.item {

        width: 50%;
    }

    .products-grid.column4 li.item.nth-child-4np1,
    .products-grid.column4 li.item.nth-child-3np1 {

        clear: none;
    }

    .products-grid.column4 li.item.nth-child-2np1 {

        clear: left;
    }



    .products-grid.column5 li.item {

        width: 50%;
    }

    .products-grid.column5 li.item.nth-child-5np1,
    .products-grid.column5 li.item.nth-child-4np1,
    .products-grid.column5 li.item.nth-child-3np1 {

        clear: none;
    }

    .products-grid.column5 li.item.nth-child-2np1 {

        clear: left;
    }



    .products-grid.column6 li.item {

        width: 50%;
    }

    .products-grid.column6 li.item.nth-child-6np1,
    .products-grid.column6 li.item.nth-child-5np1,
    .products-grid.column6 li.item.nth-child-4np1,
    .products-grid.column6 li.item.nth-child-3np1 {

        clear: none;
    }

    .products-grid.column6 li.item.nth-child-2np1 {

        clear: left;
    }
}

@media only screen and (max-width: 767px) {

    .products-list .product-image-wrapper {

        margin-bottom: 20px;
    }

    .products-list .a-right {

        text-align: left;
    }

    .products-list .product-name {

        margin-bottom: 5px;
    }

    .products-list .actions-wrapper.btn-cart-wrapper,

    .products-list .add-to-links {

        margin: 0;

        float: left;
    }

    .products-list .actions-wrapper.btn-cart-wrapper .product-add-btn,

    .products-list .add-to-links .product-add-btn {

        height: 36px;
    }

    .products-list .actions-wrapper.btn-cart-wrapper {

        margin-right: 20px;
    }

    .products-list .desc {

        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 480px) {

    .products-grid.column2 li.item,
    .products-grid.column3 li.item,
    .products-grid.column4 li.item,
    .products-grid.column5 li.item,
    .products-grid.column6 li.item {

        width: 100%;

        clear: left;
    }
}

@media only screen and (min-width: 1199px) {

    .col2-left-layout .products-grid.column5 .actions-wrapper .product-btn,

    .col2-right-layout .products-grid.column5 .actions-wrapper .product-btn {

        width: 30px;

        max-width: 30px;
    }

    .col2-left-layout .products-grid.column5 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column5 .actions-container .product-add-btn {

        width: 36px;

        padding: 0;
    }



    .products-grid.column5 .actions-wrapper .product-add-btn,

    .products-grid.column5 .actions-container .product-add-btn {

        font-size: 0;
    }

    .products-grid.column5 .actions-wrapper .product-add-btn:before,

    .products-grid.column5 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .products-grid.column5 .actions-wrapper .product-add-btn.read-link:before,

    .products-grid.column5 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }



    .products-grid.column5 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }



    .col2-left-layout .products-grid.column6 .actions-wrapper .product-btn,

    .col2-right-layout .products-grid.column6 .actions-wrapper .product-btn {

        width: 30px;

        max-width: 30px;
    }

    .col2-left-layout .products-grid.column6 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column6 .actions-container .product-add-btn {

        width: 36px;

        padding: 0;
    }



    .products-grid.column6 .actions-wrapper .product-add-btn,

    .products-grid.column6 .actions-container .product-add-btn {

        font-size: 0;
    }

    .products-grid.column6 .actions-wrapper .product-add-btn:before,

    .products-grid.column6 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .products-grid.column6 .actions-wrapper .product-add-btn.read-link:before,

    .products-grid.column6 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }



    .products-grid.column6 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }
}

@media only screen and (min-width: 991px) {

    .col2-left-layout .products-grid.column4 .actions-wrapper .product-add-btn,

    .col2-left-layout .products-grid.column4 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column4 .actions-wrapper .product-add-btn,

    .col2-right-layout .products-grid.column4 .actions-container .product-add-btn {

        font-size: 0;
    }

    .col2-left-layout .products-grid.column4 .actions-wrapper .product-add-btn:before,

    .col2-left-layout .products-grid.column4 .actions-container .product-add-btn:before,

    .col2-right-layout .products-grid.column4 .actions-wrapper .product-add-btn:before,

    .col2-right-layout .products-grid.column4 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .col2-left-layout .products-grid.column4 .actions-wrapper .product-add-btn.read-link:before,

    .col2-left-layout .products-grid.column4 .actions-container .product-add-btn.read-link:before,

    .col2-right-layout .products-grid.column4 .actions-wrapper .product-add-btn.read-link:before,

    .col2-right-layout .products-grid.column4 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }

    .col2-left-layout .products-grid.column4 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column4 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }



    .col2-left-layout .products-grid.column5 .actions-wrapper .product-add-btn,

    .col2-left-layout .products-grid.column5 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column5 .actions-wrapper .product-add-btn,

    .col2-right-layout .products-grid.column5 .actions-container .product-add-btn {

        font-size: 0;
    }

    .col2-left-layout .products-grid.column5 .actions-wrapper .product-add-btn:before,

    .col2-left-layout .products-grid.column5 .actions-container .product-add-btn:before,

    .col2-right-layout .products-grid.column5 .actions-wrapper .product-add-btn:before,

    .col2-right-layout .products-grid.column5 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .col2-left-layout .products-grid.column5 .actions-wrapper .product-add-btn.read-link:before,

    .col2-left-layout .products-grid.column5 .actions-container .product-add-btn.read-link:before,

    .col2-right-layout .products-grid.column5 .actions-wrapper .product-add-btn.read-link:before,

    .col2-right-layout .products-grid.column5 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }

    .col2-left-layout .products-grid.column5 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column5 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }



    .col2-left-layout .products-grid.column6 .actions-wrapper .product-add-btn,

    .col2-left-layout .products-grid.column6 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column6 .actions-wrapper .product-add-btn,

    .col2-right-layout .products-grid.column6 .actions-container .product-add-btn {

        font-size: 0;
    }

    .col2-left-layout .products-grid.column6 .actions-wrapper .product-add-btn:before,

    .col2-left-layout .products-grid.column6 .actions-container .product-add-btn:before,

    .col2-right-layout .products-grid.column6 .actions-wrapper .product-add-btn:before,

    .col2-right-layout .products-grid.column6 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .col2-left-layout .products-grid.column6 .actions-wrapper .product-add-btn.read-link:before,

    .col2-left-layout .products-grid.column6 .actions-container .product-add-btn.read-link:before,

    .col2-right-layout .products-grid.column6 .actions-wrapper .product-add-btn.read-link:before,

    .col2-right-layout .products-grid.column6 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }

    .col2-left-layout .products-grid.column6 .actions-container .product-add-btn,

    .col2-right-layout .products-grid.column6 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }



    .col2-left-layout .products-grid.column4.row,

    .col2-left-layout .products-slider.column4 .row,

    .col2-right-layout .products-grid.column4.row,

    .col2-right-layout .products-slider.column4 .row {

        margin-left: -5px;

        margin-right: -5px;
    }

    .col2-left-layout .products-grid.column4 li.item.item,

    .col2-right-layout .products-grid.column4 li.item.item {

        padding: 0 5px;
    }



    .col3-layout .products-grid.column3 .actions-wrapper .product-btn {

        width: 30px;

        max-width: 30px;
    }

    .col3-layout .products-grid.column3 .actions-container .product-add-btn {

        width: 36px;

        padding: 0;
    }

    .col3-layout .products-grid.column3 .actions-wrapper .product-add-btn,

    .col3-layout .products-grid.column3 .actions-container .product-add-btn {

        font-size: 0;
    }

    .col3-layout .products-grid.column3 .actions-wrapper .product-add-btn:before,

    .col3-layout .products-grid.column3 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .col3-layout .products-grid.column3 .actions-wrapper .product-add-btn.read-link:before,

    .col3-layout .products-grid.column3 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }

    .col3-layout .products-grid.column3 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }

    .col3-layout .products-grid.column3.row,

    .col3-layout .products-slider.column3 .row {

        margin-left: -5px;

        margin-right: -5px;
    }

    .col3-layout .products-grid.column3 li.item.item {

        padding: 0 5px;
    }

    .col3-layout .products-grid.column4 .actions-wrapper .product-add-btn,

    .col3-layout .products-grid.column4 .actions-container .product-add-btn {

        font-size: 0;
    }

    .col3-layout .products-grid.column4 .actions-wrapper .product-add-btn:before,

    .col3-layout .products-grid.column4 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .col3-layout .products-grid.column4 .actions-wrapper .product-add-btn.read-link:before,

    .col3-layout .products-grid.column4 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }

    .col3-layout .products-grid.column4 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }

    .col3-layout .products-grid.column4 .actions-wrapper .link-wishlist,

    .col3-layout .products-grid.column4 .actions-wrapper .link-compare {

        display: none;
    }

    .col3-layout .products-grid.column4.row,

    .col3-layout .products-slider.column4 .row {

        margin-left: -5px;

        margin-right: -5px;
    }

    .col3-layout .products-grid.column4 li.item.item {

        padding: 0 5px;
    }



    .products-grid.column5.row,

    .products-slider.column5 .row {

        margin-left: -5px;

        margin-right: -5px;
    }



    .products-grid.column5 li.item.item {

        padding: 0 5px;
    }



    .products-grid.column6.row,

    .products-slider.column6 .row {

        margin-left: -5px;

        margin-right: -5px;
    }



    .products-grid.column6 li.item.item {

        padding: 0 5px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

    .products-grid.column4 .actions-wrapper .product-add-btn,

    .products-grid.column4 .actions-container .product-add-btn {

        font-size: 0;
    }

    .products-grid.column4 .actions-wrapper .product-add-btn:before,

    .products-grid.column4 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .products-grid.column4 .actions-wrapper .product-add-btn.read-link:before,

    .products-grid.column4 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }



    .products-grid.column4 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }



    .products-grid.column5 .actions-wrapper .product-add-btn,

    .products-grid.column5 .actions-container .product-add-btn {

        font-size: 0;
    }

    .products-grid.column5 .actions-wrapper .product-add-btn:before,

    .products-grid.column5 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .products-grid.column5 .actions-wrapper .product-add-btn.read-link:before,

    .products-grid.column5 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }



    .products-grid.column5 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }



    .products-grid.column6 .actions-wrapper .product-add-btn,

    .products-grid.column6 .actions-container .product-add-btn {

        font-size: 0;
    }

    .products-grid.column6 .actions-wrapper .product-add-btn:before,

    .products-grid.column6 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .products-grid.column6 .actions-wrapper .product-add-btn.read-link:before,

    .products-grid.column6 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }



    .products-grid.column6 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }



    .col3-layout .products-grid.column3 .actions-wrapper .product-add-btn,

    .col3-layout .products-grid.column3 .actions-container .product-add-btn {

        font-size: 0;
    }

    .col3-layout .products-grid.column3 .actions-wrapper .product-add-btn:before,

    .col3-layout .products-grid.column3 .actions-container .product-add-btn:before {

        font: 20px/36px granada-font;

        content: '\e817';
    }

    .col3-layout .products-grid.column3 .actions-wrapper .product-add-btn.read-link:before,

    .col3-layout .products-grid.column3 .actions-container .product-add-btn.read-link:before {

        content: '\e81a';
    }

    .col3-layout .products-grid.column3 .actions-container .product-add-btn {

        padding: 0;

        width: 36px;
    }
}

.input-container {

    margin-bottom: 20px;
}



.price-container {

    width: 47%;
}

.price-container label {

    display: block;

    font-weight: normal;

    margin-bottom: 10px;
}

.price-container input {

    height: 33px;

    padding: 0 20px;
}



.button.go {

    padding-left: 20px;

    padding-right: 20px;
}



.button.btn-clear {

    padding-left: 25px;

    padding-right: 25px;
}



.price_label_txt {

    text-transform: uppercase;
}



.slider-title {

    margin-bottom: 38px;
}



.products-list-slider .item {

    padding: 0 15px;
}

.products-list-slider .products-grid .product-name {

    text-align: left;
}

.products-list-slider .products-grid .price {

    font-size: 15px;
}

.products-list-slider .owl-controls {

    position: absolute;

    right: 0;

    top: -72px;
}

.products-list-slider .owl-controls .owl-buttons div {

    display: inline-block;

    width: 35px;

    height: 35px;

    font-size: 0;

    border: 1px solid #d7d5cb;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
}

.products-list-slider .owl-controls .owl-buttons div:before {

    font: 20px/35px granada-font;
}

.products-list-slider .owl-controls .owl-buttons div:hover {

    background-color: #e61446;

    border-color: #e61446;

    color: #FFFFFF;
}

.products-list-slider .owl-controls .owl-buttons div.owl-prev {

    text-align: right;
}

.products-list-slider .owl-controls .owl-buttons div.owl-prev:before {

    content: "\E80E";
}

.products-list-slider .owl-controls .owl-buttons div.owl-next {

    text-align: left;

    margin-left: 10px;
}

.products-list-slider .owl-controls .owl-buttons div.owl-next:before {

    content: "\E80D";
}



@media only screen and (max-width: 600px) {

    .products-list-slider .owl-controls {

        position: relative;

        text-align: center;

        top: 0;
    }
}

.products-grid li.item .actions-container .links-container {

    position: relative;

    right: -80px;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 0.35s;

    transition: all 0.35s;
}

.products-grid li.item .actions-container .links-container.links-visibled {

    right: 0;

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;
}

.products-grid li.item:hover .actions-container .links-container {

    right: 0;

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;
}



.grid-type-2 .sw-product-quickview {

    position: absolute;

    display: block;

    bottom: 4px;

    right: 0;

    text-transform: uppercase;

    width: 60px;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 0.35s;

    transition: all 0.35s;

    z-index: 30;
}

.grid-type-2.products-grid .product-name {

    text-align: left;
}

.grid-type-2 .product-add-btn,

.grid-type-2 .product-btn {

    text-align: center;
}

.grid-type-2.products-grid li.item {

    text-align: left;
}

.grid-type-2.products-grid li.item:hover .sw-product-quickview {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;
}



.grid-type-3.products-grid .product-name {

    margin-bottom: 10px;
}



.products-slider .products-grid li.item {

    width: 100% !important;
}



.slider-type-1 {

    position: relative;
}

.slider-type-1 .title {

    font-size: 35px;

    margin-bottom: 40px;

    text-align: center;
}

.slider-type-1 .products-slider {

    padding-top: 95px;
}

.slider-type-1 .owl-controls {

    position: absolute;

    top: -95px;

    left: 0;

    right: 0;

    text-align: center;
}



.slider-type-2 .sub-title {

    margin-bottom: 30px;

    font-size: 27px;
}

@media only screen and (max-width: 767px) {

    .slider-type-2 .sub-title {

        text-align: center;

        margin-bottom: 85px;
    }
}

.slider-type-2 .owl-controls {

    position: absolute;

    top: -63px;

    right: 15px;
}

@media only screen and (max-width: 767px) {

    .slider-type-2 .owl-controls {

        left: 0;

        right: 0;

        text-align: center;

        top: -65px;
    }
}



.category-description {

    margin-bottom: 20px;
}



.cat-custom-item {

    margin-bottom: 60px;
}

.cat-custom-item .banner .banner-content {

    margin: 0;

    padding: 0;
}

.cat-custom-item .adver-title {

    font-size: 45px;
}

.cat-custom-item .adver-content {

    width: 100%;
}



.grid-type-4 .sw-product-quickview {

    position: absolute;

    display: block;

    bottom: 4px;

    right: 0;

    text-transform: uppercase;

    width: 60px;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 0.35s;

    transition: all 0.35s;

    z-index: 30;
}



.grid-type-4.products-grid li.item:hover .sw-product-quickview {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;
}



.home-product-slider.slider-type-3>h2 {

    text-align: center;

    font-size: 25px;

    text-transform: none;

    margin-bottom: 30px;
}

.home-product-slider.slider-type-3 .products-slider {

    padding-top: 87px;
}

.home-product-slider.slider-type-3 .products-slider .owl-controls {

    position: absolute;

    top: -87px;

    left: 0;

    right: 0;

    text-align: center;
}



.list-title {

    border-bottom: 1px solid #d9d6ca;
}

.list-title .cat-list-name {

    font-size: 24px;

    text-transform: uppercase;

    border: 1px solid #d9d6ca;

    border-bottom: 0;

    display: inline-block;

    padding: 9px 30px;

    border-top: 2px solid;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;
}



.category-home-list-wrapper {

    padding: 30px 0;

    margin-left: -15px;

    margin-right: -15px;
}

.category-home-list-wrapper .category_cms_block,

.category-home-list-wrapper .category-home-list {

    padding-left: 15px;

    padding-right: 15px;
}

.category-home-list-wrapper .category_cms_block .adver_block .item,

.category-home-list-wrapper .category-home-list .adver_block .item {

    padding-top: 0;

    padding-bottom: 0;
}

.category-home-list-wrapper .products-grid li.item {

    float: none;
}

.category-home-list-wrapper .owl-controls {

    position: absolute;

    top: -75px;

    right: 15px;
}

.category-home-list-wrapper:before,
.category-home-list-wrapper:after {

    content: " ";

    display: table;
}

.category-home-list-wrapper:after {

    clear: both;
}

.category-home-list-wrapper.cms_include .category_cms_block {

    float: left;

    width: 23%;
}

@media only screen and (max-width: 991px) {

    .category-home-list-wrapper.cms_include .category_cms_block {

        display: none;
    }
}

.category-home-list-wrapper.cms_include .category-home-list {

    float: left;

    width: 77%;
}

@media only screen and (max-width: 991px) {

    .category-home-list-wrapper.cms_include .category-home-list {

        width: 100%;
    }
}



[class^="cat-list-"]:before,
[class*=" cat-list-"]:before,

[class^="cat-list-"]:after,
[class*=" cat-list-"]:after {

    font-family: Flaticon;

    font-style: normal;

    margin-right: 5px;

    display: inline-block;

    vertical-align: top;

    line-height: 34px;

    font-size: 18px;
}



.cat-list-e000:before {

    content: "\e000";
}



.cat-list-e001:before {

    content: "\e001";
}



.cat-list-e002:before {

    content: "\e002";
}



.cat-list-e003:before {

    content: "\e003";
}



.cat-list-e004:before {

    content: "\e004";
}



.cat-list-e005:before {

    content: "\e005";
}



.infinite-loader {

    text-align: center;

    margin: 20px 0;
}

.infinite-loader .loading {

    line-height: 30px;

    display: none;
}

.infinite-loader .btn-load-more {

    display: none;

    padding: 10px 40px;

    column-rule: #ffffff;
}



.animate-spin {

    margin-right: 10px;
}



.animate-spin:before {

    font-family: granada-font;

    font-style: normal;

    content: "\e860";

    -moz-animation: spin 2s infinite linear;

    -o-animation: spin 2s infinite linear;

    -webkit-animation: spin 2s infinite linear;

    animation: spin 2s infinite linear;
}




/**

 * Magento

 *

 * NOTICE OF LICENSE

 *

 * This source file is subject to the Academic Free License (AFL 3.0)

 * that is bundled with this package in the file LICENSE_AFL.txt.

 * It is also available through the world-wide-web at this URL:

 * http://opensource.org/licenses/afl-3.0.php

 * If you did not receive a copy of the license and are unable to

 * obtain it through the world-wide-web, please send an email

 * to license@magentocommerce.com so we can send you a copy immediately.

 *

 * DISCLAIMER

 *

 * Do not edit or add to this file if you wish to upgrade Magento to newer

 * versions in the future. If you wish to customize Magento for your

 * needs please refer to http://www.magentocommerce.com for more information.

 *

 * @category    design

 * @package     default_default

 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)

 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)

 */


/* ============================================ *

 * Catalog - Product

 * ============================================ */

.product-view .fancybox-inner {

    height: auto !important;
}

.product-view .fancybox-image,
.product-view .fancybox-iframe {

    height: auto !important;
}

.product-view .product-essential .extra-info .ratings .rating-box,

.product-view .product-essential .extra-info .ratings .amount {

    float: left;
}

.product-view .product-essential .extra-info .ratings .rating-box {

    margin-top: 8px;

    margin-right: 10px;
}

.product-view .product-essential .extra-info .ratings:after:before,
.product-view .product-essential .extra-info .ratings:after:after {

    content: " ";

    display: table;
}

.product-view .product-essential .extra-info .ratings:after:after {

    clear: both;
}

.product-view .product-essential:after:before,
.product-view .product-essential:after:after {

    content: " ";

    display: table;
}

.product-view .product-essential:after:after {

    clear: both;
}

.product-view .product-shop .product-name .h1,

.product-view .product-img-box .product-name h1 {

    color: #e61446;

    margin-bottom: 10px;

    border: 0;
}

.product-view .product-shop .product-name h1 {

    font-size: 22px;

    margin-bottom: 20px;
}

.product-view .product-shop .extra-info {

    float: left;

    padding-right: 15px;

    clear: left;
}

.product-view .product-shop .price-info {

    float: right;

    padding-left: 15px;

    text-align: right;
}

.product-view .product-shop .extra-info,

.product-view .product-shop .price-info {

    max-width: 50%;

    margin-bottom: 10px;
}

.product-view .product-shop .short-description {

    margin-top: 20px;

    clear: both;
}

.product-view .product-shop .ratings {

    margin-bottom: 8px;
}

.product-view .product-shop .ratings .rating-box {

    margin: 0 15px 0 0;
}

.product-view .product-shop .ratings .rating-links {

    margin: 0;

    line-height: 17px;

    text-transform: lowercase;
}

.product-view .product-shop .ratings:before,
.product-view .product-shop .ratings:after {

    content: " ";

    display: table;
}

.product-view .product-shop .ratings:after {

    clear: both;
}

.product-view .product-shop .availability-wrapper .availability {

    margin-bottom: 5px;
}

.product-view .product-shop .sku-wrapper {

    margin-bottom: 30px;
}

.product-view .product-shop .price-box {

    margin-top: 0;

    margin-bottom: 20px;
}

.product-view .product-shop .price-box .old-price,

.product-view .product-shop .price-box .special-price,

.product-view .product-shop .price-box .regular-price {

    padding-right: 0;

    line-height: 1.2;
}

.product-view .product-shop .price-box .regular-price .price,

.product-view .product-shop .price-box .special-price .price,

.product-view .product-shop .price-box .full-product-price .price {

    color: #e61446;

    font-size: 18px;
}

.product-view .product-shop .price-box .special-price .price-label {

    font-size: 16px;

    text-transform: uppercase;
}

.product-view .product-shop .price-box .price-excluding-tax,

.product-view .product-shop .price-box .price-including-tax {

    display: block;

    line-height: 1.2;
}

.product-view .product-shop .price-box .price-excluding-tax .label,

.product-view .product-shop .price-box .price-including-tax .label {

    font-size: 16px;

    font-weight: 300;
}

.product-view .product-shop .price-box .price-excluding-tax .price,

.product-view .product-shop .price-box .price-including-tax .price {

    font-size: 16px;
}

.product-view .product-shop p {

    margin: 10px 0;
}

.product-view .product-shop .content-wrapper {

    margin-bottom: 20px;
}

.product-view .old-price .price-label {

    display: none;
}

.product-view .add-to-cart-wrapper,

.product-view .block-related {

    width: 50%;

    float: right;

    clear: right;
}



@media only screen and (max-width: 850px) {

    .product-view .product-shop .price-box .price-excluding-tax .label,

    .product-view .product-shop .price-box .price-including-tax .label {

        font-size: 15px;
    }

    .product-view .product-shop .price-box .price-excluding-tax .price,

    .product-view .product-shop .price-box .price-including-tax .price {

        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {

    .product-view .add-to-cart-wrapper {

        float: none;

        width: 100%;

        clear: both;
    }

    .product-view .product-shop .price-box .price-excluding-tax .label,

    .product-view .product-shop .price-box .price-including-tax .label {

        font-size: 16px;
    }

    .product-view .product-shop .price-box .price-excluding-tax .price,

    .product-view .product-shop .price-box .price-including-tax .price {

        font-size: 20px;
    }
}

@media only screen and (max-width: 420px) {

    .product-view .product-shop .price-box .price-excluding-tax,

    .product-view .product-shop .price-box .price-including-tax {

        margin-bottom: 5px;
    }

    .product-view .product-shop .price-box .price-excluding-tax span,

    .product-view .product-shop .price-box .price-including-tax span {

        display: block;
    }
}

.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {

    margin-bottom: 10px;
}

.product-img-box {

    padding-right: 15px;
}

.product-img-box .product-name h1 {

    border: 0;
}

.product-img-box .product-image {

    margin-bottom: 10px;
}

.product-img-box .product-image img {

    max-width: 100%;

    margin: 0px auto;
}



@media only screen and (max-width: 480px) {

    .product-img-box .product-image img {

        max-height: 450px;
    }
}

.product-image-gallery {

    position: relative;
}

.product-image-gallery .gallery-image {

    display: none;
}

.product-image-gallery .gallery-image.visible {

    display: block;
}

.product-image-gallery .gallery-image.visible.hidden {

    visibility: hidden;
}

.product-image-gallery:before,
.product-image-gallery:after {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    width: 100%;

    height: 100%;

    display: none;
}

.product-image-gallery:before {

    background-color: white;

    opacity: 0.8;

    z-index: 2;
}

.product-image-gallery:after {

    background-image: url("../images/opc-ajax-loader.gif");

    background-repeat: no-repeat;

    background-position: center;

    z-index: 3;
}

.product-image-gallery.loading {

    position: relative;
}

.product-image-gallery.loading:before,
.product-image-gallery.loading:after {

    display: block;
}



.product-image-thumbs li {

    display: inline-block;
}

.product-image-thumbs li:first-child {

    margin-left: -1px;
}

.product-image-thumbs a {

    display: inline-block;

    border: 1px solid transparent;
}



.no-touch .product-image-thumbs a:hover {

    border-color: #c7c7c7;
}



.product-view .product-shop,

.product-view .add-to-cart-wrapper,

.product-view .block-related {

    padding-left: 15px;
}



.product-img-box {

    padding-right: 15px;
}



.product-view .product-shop,

.product-img-box,

.product-collateral,

.product-view .block-related,

.box-collateral {

    margin-bottom: 10px;
}



.product-view {

    /* Set a min-height so that the floated elements break appropriately */
}

.product-view .add-to-cart {

    float: left;

    margin: 7px 20px 7px 0;
}

.product-view .add-to-cart:before,
.product-view .add-to-cart:after {

    content: " ";

    display: table;
}

.product-view .add-to-cart:after {

    clear: both;
}

.product-view .add-to-cart .qty {

    width: 65px;

    height: 36px;

    margin-right: 15px;
}

.product-view .add-to-cart .product-add-btn {

    background: #ff0066;
}

.product-view .add-to-cart .qty-wrapper,

.product-view .product-options-bottom .price-box,

.product-view .add-to-cart-buttons {

    min-height: 40px;
}

.product-view .product-options-bottom .price-box,

.product-view .add-to-cart .qty-wrapper,

.product-view .add-to-cart-buttons .button,

.product-view .add-to-cart-buttons .paypal-logo {

    margin-bottom: 10px;
}

.product-view .add-to-cart .qty-wrapper,

.product-view .add-to-cart .qty-wrapper label {

    margin-right: 7px;

    float: left;
}

.product-view .add-to-cart .qty-wrapper label {

    line-height: 40px;
}

.product-view .add-to-cart .qty-wrapper .qty {

    float: left;

    height: 40px;
}

.product-view .add-to-cart-buttons {

    float: left;

    margin-right: 10px;
}

.product-view .add-to-cart-buttons .paypal-logo {

    clear: left;

    text-align: center;
}

.product-view .add-to-cart-buttons .paypal-logo .paypal-button {

    margin: 0 auto;

    display: block;

    width: 145px;
}

.product-view .add-to-cart-buttons .paypal-logo .bml_button {

    display: block;

    width: 150px;

    margin: 0 auto;
}

.product-view .add-to-cart-buttons .paypal-logo .bml_button a {

    text-align: center;
}

.product-view .add-to-cart-buttons .paypal-logo .paypal-or {

    display: block;

    margin-bottom: 10px;

    margin-left: 0;

    margin-right: 0;

    line-height: 1;

    text-align: center;
}

.product-view .add-to-cart-buttons .button {

    height: 40px;

    line-height: 40px;

    font-size: 16px;

    padding: 0px 30px;

    float: left;

    min-width: 160px;

    width: 100%;
}



@media only screen and (max-width: 480px) {

    .product-view .add-to-cart-buttons .paypal-or {

        line-height: 20px;
    }

    .product-view .add-to-cart-buttons .paypal-logo,

    .product-view .add-to-cart-buttons .paypal-or,

    .product-view .add-to-cart-buttons .paypal-button,

    .product-view .add-to-cart-buttons .button {

        text-align: center;

        width: 100%;

        display: block;

        margin-right: 0;

        margin-left: 0;

        float: none;
    }
}


/* This is the "or" that separates the "Add to Cart" and "Add to X" links */

.add-to-box:before,
.add-to-box:after {

    content: " ";

    display: table;
}

.add-to-box:after {

    clear: both;
}



.add-to-box .or {

    display: none;
}



.product-view .add-to-links {

    float: left;
}

.product-view .add-to-links:after:before,
.product-view .add-to-links:after:after {

    content: " ";

    display: table;
}

.product-view .add-to-links:after:after {

    clear: both;
}

.product-view .add-to-links li {

    display: inline-block;
}



@media only screen and (max-width: 599px) {

    .add-to-box .add-to-links a {

        float: none;

        width: auto;

        text-indent: 0;
    }
}

.product-collateral {

    clear: both;

    margin: 80px 0;
}



.product-tab .tab-content h2 {

    display: none;
}

.product-tab .tab-content .input-box {

    display: inline-block;

    vertical-align: top;
}



.box-collateral {

    clear: both;
}



@media only screen and (min-width: 768px) {

    .product-collateral .toggle-tabs {

        display: block;

        width: 100%;

        position: relative;

        border: 1px solid #CCCCCC;

        background-color: #F4F4F4;
    }

    .product-collateral .toggle-tabs li {

        float: left;

        border-right: 1px solid transparent;

        border-left: 1px solid transparent;
    }

    .product-collateral .toggle-tabs li>span {

        -moz-user-select: none;

        -ms-user-select: none;

        -webkit-user-select: none;

        -o-user-select: none;

        user-select: none;

        display: inline-block;

        padding: 0 30px;

        height: 40px;

        line-height: 40px;

        cursor: pointer;

        text-transform: uppercase;

        font-size: 12px;

        position: relative;

        bottom: -1px;
    }

    .product-collateral .toggle-tabs li.current {

        border-right: 1px solid #CCCCCC;

        border-left: 1px solid #CCCCCC;
    }

    .product-collateral .toggle-tabs li.current>span {

        background-color: #FFFFFF;

        z-index: 5;
    }

    .product-collateral .toggle-tabs li.current span,

    .product-collateral .toggle-tabs li:hover span {

        color: #e61446;
    }

    .product-collateral .toggle-tabs li:first-child {

        border-left: none;
    }

    .product-collateral .toggle-tabs:after:before,
    .product-collateral .toggle-tabs:after:after {

        content: " ";

        display: table;
    }

    .product-collateral .toggle-tabs:after:after {

        clear: both;
    }

    .product-collateral>dl {

        width: 100%;
    }

    .product-collateral>dl>dt {

        display: none;
    }

    .product-collateral>dl>dd {

        width: 100%;

        display: none;

        padding: 15px;

        border: 1px solid #CCCCCC;

        border-top: 0;
    }

    .product-collateral>dl>dd.current {

        display: block;
    }
}

@media only screen and (max-width: 767px) {

    .product-collateral .toggle-tabs {

        display: none;
    }

    .product-collateral>dl>dt {

        margin: 0;

        margin-bottom: 15px;

        color: #908876;

        font-size: 23px;

        font-weight: normal;

        font-style: normal;

        line-height: 1.4;

        text-rendering: optimizeSpeed;

        text-transform: uppercase;

        -moz-user-select: none;

        -ms-user-select: none;

        -webkit-user-select: none;

        -o-user-select: none;

        user-select: none;

        font-weight: normal;

        margin-bottom: 0px;

        padding: 7px 10px 7px 24px;

        border-width: 1px;

        border-style: solid;

        border-color: #CCCCCC;

        position: relative;

        background-color: #F4F4F4;

        display: block;
    }

    .product-collateral>dl>dt:after {

        content: '';

        position: absolute;

        width: 0;

        height: 0;

        display: block;

        border-right: 4px solid transparent;

        border-left: 4px solid transparent;

        border-top: 4px solid #e61446;

        border-bottom: none;

        left: 10px;

        top: 50%;

        margin-top: -3px;
    }

    .product-collateral>dl>dd {

        padding: 10px;

        margin: 0;

        border-width: 0 1px;

        border-style: solid;

        border-color: #CCCCCC;
    }

    .product-collateral>dl>dd:last-child {

        border-width: 0 1px 1px 1px;
    }

    .product-collateral>dl>dt {

        cursor: pointer;

        border-bottom-width: 0;
    }

    .product-collateral>dl>dt:hover {

        color: #e61446;
    }

    .product-collateral>dl>dt:after {

        content: '';

        position: absolute;

        width: 0;

        height: 0;

        display: block;

        border-top: 4px solid transparent;

        border-bottom: 4px solid transparent;

        border-left: 4px solid #e61446;

        border-right: none;
    }

    .product-collateral>dl>dt.last {

        border-bottom-width: 1px;
    }

    .product-collateral>dl>dd {

        display: none;
    }

    .product-collateral.accordion-open>dl>dt.current {

        border-bottom-width: 1px;
    }

    .product-collateral.accordion-open>dl>dt.current:after {

        content: '';

        position: absolute;

        width: 0;

        height: 0;

        display: block;

        border-right: 4px solid transparent;

        border-left: 4px solid transparent;

        border-top: 4px solid #e61446;

        border-bottom: none;

        left: 6px;

        top: 50%;

        margin-top: -3px;
    }

    .product-collateral.accordion-open>dl>dd.current {

        display: block;
    }
}

@media only screen and (min-width: 768px) {

    .product-view .product-shop .product-name {

        display: block;
    }



    .product-img-box .product-name {

        display: none;
    }
}

@media only screen and (max-width: 480px) {

    .product-view .product-shop,

    .product-img-box,

    .product-collateral,

    .product-view .block-related,

    .box-collateral {

        margin-bottom: 15px;
    }
}

.product-view .ratings .rating-box {

    float: left;
}

.product-view .ratings .rating-links {

    float: left;

    margin-top: 0;
}



#product-attribute-specs-table {

    max-width: 50em;

    border: 1px solid #E7E2D1;
}

#product-attribute-specs-table th {

    border-right: 1px solid #E7E2D1;

    border-bottom: 1px solid #FFFFFF;
}

#product-attribute-specs-table .last th {

    border-bottom: 1px solid #E7E2D1;
}




/* -------------------------------------------- *

 * Catalog - Grouped Product List

 */

.grouped-items-table-wrapper {

    border: solid 1px #E7E2D1;

    width: 100%;

    padding: 10px;

    margin-bottom: 15px;
}

.grouped-items-table-wrapper tbody tr:last-child td {

    border-bottom: none;
}

@media only screen and (max-width: 480px) {

    .grouped-items-table-wrapper {

        margin-bottom: 15px;
    }
}



.grouped-items-table {

    margin-bottom: 30px;
}

.grouped-items-table .name-wrapper {

    color: #908876;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.grouped-items-table .qty-wrapper {

    padding-top: 7px;
}

.grouped-items-table .qty-label {

    margin-left: 7px;
}




/* -------------------------------------------- *

 * Catalog - Product Options

 */

.product-options {

    width: 100%;

    clear: both;

    position: relative;
}



.product-options p.required {

    display: none;
}



.product-options dt {

    margin: 10px 0 3px;

    font-weight: normal;
}



.product-options dt:first-child {

    margin-top: 0;
}



.product-options dd .qty-holder {

    display: block;

    padding: 10px 0 0 0;
}



.product-options dd .qty-holder .qty {

    width: 3em;
}



.product-options dd .qty-holder label {

    vertical-align: middle;

    height: 33px;

    line-height: 33px;

    margin: 0;
}



.product-options dd .qty-disabled {

    background: none;

    border: 0;

    padding: 0 2px;
}



.product-options dd {

    padding: 0 0 10px 0;

    margin: 0 0 5px;
}



.product-options dl.last dd.last {

    padding-bottom: 5px;

    margin-bottom: 0;
}



.product-options dd .input-text {

    width: 98%;
}



.product-options dd .input-box {

    padding-top: 0;
}



.product-options dd input.datetime-picker {

    width: 150px;
}



.product-options dd .time-picker {

    display: inline-block;

    vertical-align: baseline;

    zoom: 1;

    *display: inline;

    *vertical-align: auto;

    padding: 2px 0;

    vertical-align: middle;
}



.product-options dd textarea {

    width: 98%;

    height: 8em;
}



.product-options dd select {

    width: 330px;

    max-width: 100%;
}



.product-options ul.options-list {

    margin-right: 5px;
}



.product-options ul.options-list li {

    line-height: 1.5;

    margin-bottom: 7px;
}



.product-options ul.options-list li:last-child {

    margin-bottom: 0;
}



.product-options ul.options-list .radio,

.product-options ul.options-list .checkbox {

    float: left;

    margin-top: 5px;
}



.product-options ul.options-list label {

    font-weight: normal;
}



.product-options p.note {

    margin: 0;

    font-size: 11px;
}



.product-options-bottom:before,
.product-options-bottom:after {

    content: " ";

    display: table;
}

.product-options-bottom:after {

    clear: both;
}



.product-options-bottom .product-pricing,

.product-options-bottom .tier-prices {

    float: right;

    margin: 0;

    padding: 0 0 10px;

    border: 0;

    background: 0;

    color: #9b968b;
}

@media only screen and (max-width: 480px) {

    .product-options-bottom .product-pricing,

    .product-options-bottom .tier-prices {

        float: none;

        width: 100%;

        text-align: right;

        padding-bottom: 5px;

        margin-bottom: 10px;

        border-bottom: 1px solid #CCCCCC;
    }
}



.product-options-bottom .tier-prices li {

    background: 0;

    padding: 2px 0;
}



.product-options-bottom .tier-prices .price,

.product-options-bottom .tier-prices .benefit {

    color: #9b968b;
}




/* "display: none" should be removed if products on site have a long list of product options and those product options */


/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */

.product-options-bottom .price-box {

    display: none;

    float: right;

    margin: 0 0 10px;

    padding: 0;
}



@media only screen and (max-width: 480px) {

    .product-options-bottom .price-box .price-as-configured {

        text-align: right;
    }

    .product-options-bottom .price-box .price-as-configured .price-label {

        display: block;
    }
}

.product-options-bottom .price-tax {

    float: left;
}




/* -------------------------------------------- *

 * Related Products

 */


/* Block: Related */

.block-related li {

    margin-bottom: 7px;
}

.block-related .block-title {

    border-bottom: none;
}

.block-related .block-title h2 {

    margin: 0;

    margin-bottom: 20px;

    color: #908876;

    font-size: 33px;

    font-weight: normal;

    font-style: normal;

    line-height: 1;

    text-rendering: optimizeLegibility;

    text-transform: uppercase;

    margin-bottom: 0;
}

.block-related .block-subtitle {

    margin-bottom: 7px;
}

.block-related .product {

    margin-left: 20px;

    position: relative;
}

.block-related .checkbox {

    float: left;

    margin-top: 36px;
}

.block-related .product-details {

    margin-left: 90px;
}

.block-related .product-name {

    margin-bottom: 3px;
}

.block-related .product-details .price-box {

    margin: 2px 0 3px;
}

.block-related .product-details .price-box a,

.block-related .product-details .price-box p,

.block-related .product-details .price-box span {

    float: left;

    margin-left: 3px;
}

.block-related .product-details .price-box a:first-child,

.block-related .product-details .price-box p:first-child,

.block-related .product-details .price-box span:first-child {

    margin-left: 0;
}

.block-related .product-details .price-box:after:before,
.block-related .product-details .price-box:after:after {

    content: " ";

    display: table;
}

.block-related .product-details .price-box:after:after {

    clear: both;
}

.block-related .link-wishlist {

    display: none;
}




/* -------------------------------------------- *

 * Upsell Products

 */

.box-up-sell,

.box-related {

    margin-top: 30px;
}

.box-up-sell .slider-title,

.box-related .slider-title {

    font-size: 27px;
}

.box-up-sell .ratings,

.box-related .ratings {

    display: none;
}




/* -------------------------------------------- *

 * product media controls

 */

.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div,

.product-view .product-img-box .owl-theme .owl-controls .owl-nav div {

    position: absolute;

    width: 45px;

    height: 45px;

    border: 1px solid #d7d5cb;

    color: #949188;

    font-size: 0;

    top: 50%;

    margin: -20px 0;
}

.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div:hover,

.product-view .product-img-box .owl-theme .owl-controls .owl-nav div:hover {

    background: #e61446;

    color: #ffffff;
}

.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div:before,

.product-view .product-img-box .owl-theme .owl-controls .owl-nav div:before {

    font: 26px/45px granada-font;
}

.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-prev,

.product-view .product-img-box .owl-theme .owl-controls .owl-nav div.owl-prev {

    left: 30px;

    text-align: right;
}

.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-prev:before,

.product-view .product-img-box .owl-theme .owl-controls .owl-nav div.owl-prev:before {

    content: "\E80E";
}

.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-next,

.product-view .product-img-box .owl-theme .owl-controls .owl-nav div.owl-next {

    right: 30px;

    text-align: left;
}

.product-view .product-img-box .owl-theme .owl-controls .owl-buttons div.owl-next:before,

.product-view .product-img-box .owl-theme .owl-controls .owl-nav div.owl-next:before {

    content: "\E80D";
}




/* -------------------------------------------- *

 * availibility popup

 */

.availability-only-popup {

    position: absolute;

    border: 1px solid #d7d5cb;

    padding: 15px;

    background-color: #fbfaf4;

    box-shadow: 5px 5px 5px 0 #d7d5cb;

    min-width: 300px;

    z-index: 2;
}

.availability-only-popup table {

    width: 100%;
}



.ratings-list .rating-item .label {

    min-width: 60px;

    text-align: left;

    line-height: 17px;

    vertical-align: middle;
}



#tab_review_tabbed_contents:before,
#tab_review_tabbed_contents:after {

    content: " ";

    display: table;
}

#tab_review_tabbed_contents:after {

    clear: both;
}



.sharing-tool-area {

    margin-bottom: 20px;
}

.sharing-tool-area.style_10 .addthis_toolbox .button+.button {

    margin-left: 0;
}

.sharing-tool-area.style_10 .addthis_toolbox a {

    margin-right: 10px;

    width: 40px;
}

.sharing-tool-area.style_10 .addthis_toolbox a span {

    background: none !important;

    font-size: 20px;
}

.sharing-tool-area.style_10 .addthis_toolbox a span.at16nc,
.sharing-tool-area.style_10 .addthis_toolbox a span.at4-icon {

    width: 100%;

    height: 40px;

    line-height: 40px !important;

    text-indent: 0;
}

.sharing-tool-area.style_10 .addthis_toolbox a span:before {

    font-family: "granada-font";
}

.sharing-tool-area.style_10 .addthis_toolbox a span.at4-icon.aticon-facebook:before,
.sharing-tool-area.style_10 .addthis_toolbox a span.at16nc.at16t_facebook:before {

    content: '\e810';
}

.sharing-tool-area.style_10 .addthis_toolbox a span.at4-icon.aticon-twitter:before,
.sharing-tool-area.style_10 .addthis_toolbox a span.at16nc.at16t_twitter:before {

    content: '\e811';
}

.sharing-tool-area.style_10 .addthis_toolbox a span.at_PinItButton {

    width: 100%;

    height: 40px;

    line-height: 40px;
}

.sharing-tool-area.style_10 .addthis_toolbox a span.at_PinItButton:before {

    content: '\e815';
}

.sharing-tool-area.style_10 .addthis_toolbox a span.at4-icon.aticon-email:before,
.sharing-tool-area.style_10 .addthis_toolbox a span.at16nc.at16t_email:before {

    content: '\e813';
}

.sharing-tool-area.style_10 .addthis_toolbox a span.at4-icon.aticon-google:before,
.sharing-tool-area.style_10 .addthis_toolbox a span.at16nc.at16t_google:before {

    content: '\e814';
}



.share-title {

    margin-top: 20px;
}



.prev-next-products {

    float: right;

    position: relative;
}

.prev-next-products .product-nav {

    display: inline-block;

    vertical-align: middle;
}

.prev-next-products .product-nav .product-pop {

    position: absolute;

    margin-top: 10px;

    right: 0;

    top: 100%;

    padding: 10px;

    background-color: #fff;

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);

    z-index: 1;

    visibility: hidden;

    opacity: 0;

    transition: all 0.2s;

    text-align: center;

    border: 1px solid #d7d5cb;

    width: 120px;
}

.prev-next-products .product-nav .product-pop .product-image {

    width: 100%;

    margin-bottom: 10px;
}

.prev-next-products .product-nav .product-pop .product-name {

    margin-bottom: 0;
}

.prev-next-products .product-nav:hover .product-pop {

    opacity: 1;

    visibility: visible;
}

.prev-next-products a {

    display: inline-block;

    line-height: 40px;

    width: 40px;

    height: 40px;

    border: 1px solid #d7d5cb;

    color: #949188;

    padding: 0;

    font-size: 0;
}

.prev-next-products a:before {

    font: 20px/40px granada-font;
}

.prev-next-products .product-prev a {

    text-align: right;
}

.prev-next-products .product-prev a:before {

    content: "\E80E";
}

.prev-next-products .product-next a {

    text-align: left;
}

.prev-next-products .product-next a:before {

    content: "\E80D";
}



.product-view .buttons-set .back-link {

    float: left;
}



#recurring_start_date_trig {

    display: inline-block;
}



.calendar {

    z-index: 30;
}



.catalog-product-view.product-view-type2 .page {

    overflow: hidden;
}

.catalog-product-view.product-view-type2 .owl-carousel .owl-stage-outer {

    overflow: visible;
}

.catalog-product-view.product-view-type2 .product-view .product-shop {

    z-index: 4;
}

@media only screen and (min-width: 768px) {

    .catalog-product-view.product-view-type2 .product-view .product-img-box {

        float: right;
    }
}

.catalog-product-view.product-view-type2 .product-view .product-img-box .product-image-zoom img {

    position: relative;
}

.catalog-product-view.product-view-type2 .product-essential>.row {

    margin: 0;
}

.catalog-product-view.product-view-type2 .product-essential>.row .col-sm-6 {

    padding: 0;
}

.catalog-product-view.product-view-type2 .product-essential>.row .col-sm-6.product-shop {

    padding: 40px 65px 0 30px;
}

.catalog-product-view.product-view-type2 .product-image {

    position: relative;
}

.catalog-product-view.product-view-type2 .product-image:before,
.catalog-product-view.product-view-type2 .product-image:after {

    position: absolute;

    width: 1000%;

    height: 100%;

    opacity: 0.6;

    background-color: #000;

    content: "";

    z-index: 3;

    top: 0;
}

.catalog-product-view.product-view-type2 .product-image:after {

    right: 100%;
}

.catalog-product-view.product-view-type2 .product-image:before {

    left: 100%;
}

.catalog-product-view.product-view-type2 .product-img-box .owl-carousel .owl-stage,

.catalog-product-view.product-view-type2 .product-img-box .no-image {

    border-top: 1px solid #e6dfd1;

    border-bottom: 1px solid #e6dfd1;
}

.catalog-product-view.product-view-type2 .zoomContainer {

    z-index: 4;
}

.catalog-product-view.product-view-type2 .prev-img,

.catalog-product-view.product-view-type2 .next-img {

    position: absolute;

    width: 45px;

    height: 45px;

    border: 1px solid #d7d5cb;

    color: #949188;

    font-size: 0;

    top: 50%;

    margin: -20px 0;

    z-index: 5;
}

.catalog-product-view.product-view-type2 .next-img {

    right: 30px;

    text-align: left;
}

.catalog-product-view.product-view-type2 .prev-img {

    left: 30px;

    text-align: right;
}

.catalog-product-view.product-view-type2 .prev-img:before,

.catalog-product-view.product-view-type2 .next-img:before {

    font: 26px/45px granada-font;
}

.catalog-product-view.product-view-type2 .prev-img:before {

    content: "\E80E";
}

.catalog-product-view.product-view-type2 .next-img:before {

    content: "\E80D";
}

.catalog-product-view.product-view-type2 .product-view .product-img-box .product-image-zoom .product-image-gallery>.gallery-image.visible {

    position: absolute;

    top: 1px;
}

.catalog-product-view.product-view-type2 .product-view .product-img-box .product-image-zoom .no-image img.visible {

    position: relative;
}

.catalog-product-view.product-view-type2 .product-shop {

    color: #fff;
}

.catalog-product-view.product-view-type2 .product-shop h1,
.catalog-product-view.product-view-type2 .product-shop h2,
.catalog-product-view.product-view-type2 .product-shop h3,
.catalog-product-view.product-view-type2 .product-shop h4,
.catalog-product-view.product-view-type2 .product-shop h5,
.catalog-product-view.product-view-type2 .product-shop h6,
.catalog-product-view.product-view-type2 .product-shop a,
.catalog-product-view.product-view-type2 .product-shop label,
.catalog-product-view.product-view-type2 .product-shop input {

    color: #fff;
}



.catalog-product-view .fancybox-image {

    max-height: none;
}






/* ============================================ *

 * Catalog - MSRP MAP Popup

 * ============================================ */

.cart-msrp-totals {

    color: red;

    font-size: 12px !important;

    font-weight: bold;

    margin: 10px 10px 0;

    padding: 10px;

    text-align: right;

    text-transform: uppercase;
}



.map-cart-sidebar-total {

    color: red;

    display: block;

    font-size: 10px;

    font-weight: bold;

    text-align: left;

    padding: 2px 5px;
}



.map-popup {

    background: #FFFFFF;

    border: 5px solid #CCCCCC;

    margin: 12px 0 0;

    position: absolute;

    text-align: left;

    width: 450px;

    z-index: 100;
}

@media only screen and (min-width: 768px) {

    .map-popup.map-popup-right {

        left: 10px !important;
    }

    .map-popup.map-popup-left {

        left: auto !important;

        right: 10px !important;
    }
}

@media only screen and (max-width: 767px) {

    .map-popup {

        width: 100%;

        left: 0px !important;
    }
}

.map-popup .map-popup-heading {

    padding: 8px 10px;

    margin-right: 40px;

    width: auto;
}

.map-popup .map-popup-heading h3 {

    font-size: 14px;

    margin: 0;

    overflow: hidden;

    white-space: nowrap;

    word-wrap: break-word;

    text-align: left;

    text-overflow: ellipsis;
}

@media only screen and (max-width: 480px) {

    .map-popup .map-popup-heading h3 {

        text-align: center;
    }
}

.map-popup .map-popup-close {

    display: block;

    position: absolute;

    top: 0px;

    right: 0px;

    height: 36px;

    width: 36px;

    font-size: 20px;

    line-height: 32px;

    text-align: center;
}

.map-popup .map-popup-content {

    border-top: 1px solid #EDEDED;

    padding: 10px;

    margin: 0 10px;

    overflow: hidden;

    text-align: left;
}

@media only screen and (max-width: 480px) {

    .map-popup .map-popup-content {

        text-align: center;
    }
}

.map-popup .map-popup-checkout {

    padding: 10px 0;
}

.map-popup .map-popup-checkout form:after:before,
.map-popup .map-popup-checkout form:after:after {

    content: " ";

    display: table;
}

.map-popup .map-popup-checkout form:after:after {

    clear: both;
}

.map-popup .map-popup-checkout span {

    display: block;
}

.map-popup .map-popup-checkout .button {

    float: left;

    margin: 0 2px;

    clear: left;
}

.map-popup .map-popup-checkout .additional-addtocart-box {

    float: left;

    min-width: 210px;
}

.map-popup .map-popup-checkout .additional-addtocart-box li {

    list-style-type: none;
}

.map-popup .map-popup-checkout .paypal-logo {

    width: auto;
}

.map-popup .map-popup-checkout .paypal-logo a {

    display: inline-block;

    float: left;

    clear: left;
}

.map-popup .map-popup-checkout .paypal-logo .paypal-or {

    float: left;

    text-align: center;

    padding: 5px 15px;

    clear: left;
}

.map-popup .map-popup-checkout .paypal-logo:after:before,
.map-popup .map-popup-checkout .paypal-logo:after:after {

    content: " ";

    display: table;
}

.map-popup .map-popup-checkout .paypal-logo:after:after {

    clear: both;
}

.map-popup .map-popup-checkout .paypal-logo .bml_button a {

    clear: left;
}

@media only screen and (max-width: 480px) {

    .map-popup .map-popup-checkout {

        text-align: center;
    }

    .map-popup .map-popup-checkout .button,

    .map-popup .map-popup-checkout .additional-addtocart-box,

    .map-popup .map-popup-checkout .paypal-logo a,

    .map-popup .map-popup-checkout .paypal-logo .paypal-or {

        float: none;
    }

    .map-popup .map-popup-checkout .additional-addtocart-box {

        min-width: 0px;
    }

    .map-popup .map-popup-checkout .paypal-logo .paypal-or {

        margin: 0px;

        margin-bottom: 10px;
    }
}

.map-popup .map-popup-checkout:after:before,
.map-popup .map-popup-checkout:after:after {

    content: " ";

    display: table;
}

.map-popup .map-popup-checkout:after:after {

    clear: both;
}

.map-popup .map-popup-price {

    padding: 10px 0;
}

.map-popup .map-popup-price .price-box,

.map-popup .map-popup-price .price-box .special-price {

    display: inline-block;

    margin: 0;

    padding: 0;
}

@media only screen and (max-width: 480px) {

    .map-popup .map-popup-price {

        text-align: center;

        padding-top: 0px;
    }
}

.map-popup .map-popup-text {

    padding: 10px 0;

    margin: 0 10px;

    word-wrap: break-word;
}

.map-popup .map-popup-text,

.map-popup .map-popup-only-text {

    border-top: 1px solid #EDEDED;
}




/* ============================================ *

 * Catalog - Compare

 * ============================================ */

.block-compare .product-name:after:before,
.block-compare .product-name:after:after {

    content: " ";

    display: table;
}

.block-compare .product-name:after:after {

    clear: both;
}



.compare-table .product-image {

    display: inline-block;
}



.compare-table .product-shop-row.top td {

    padding-bottom: 0;

    border-bottom: 0;
}

.compare-table .product-shop-row.bottom td {

    padding-top: 0;
}



.cart-table .product-cart-actions .button,

#co-shipping-method-form .buttons-set .button,

.footer .button {

    padding: 7px 15px;

    font-size: 14px;

    line-height: 20px;
}



.cart-wrapper {

    margin: 0 -25px;
}



.cart-forms {

    width: 66.66%;

    float: left;

    padding: 0 25px;
}



.cart-totals-wrapper {

    width: 33.33%;

    float: right;

    padding: 0 25px;
}



.cart-tab .cart-tab-list {

    padding-right: 0;
}

.cart-tab .cart-tab-list li {

    background-color: #F8F4EE;

    border: 1px solid #E7E2D1;

    border-width: 0 1px 1px 1px;

    font-size: 15px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    text-transform: uppercase;

    position: relative;

    z-index: 1;
}

.cart-tab .cart-tab-list li a {

    display: block;

    padding: 25px 20px;
}

.cart-tab .cart-tab-list li.first {

    border-top-width: 1px;
}

.cart-tab .cart-tab-list li.active {

    background-color: #fbfaf4;

    border-right-color: #fbfaf4;
}

.cart-tab .tab-content {

    padding-left: 0;

    margin-left: -1px;
}

.cart-tab .tab-content h2 {

    font-size: 15px;

    margin: 0 0 20px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    line-height: 1.5;
}

.cart-tab .tab-content p,
.cart-tab .tab-content label {

    font-size: 16px;

    margin: 0 0 20px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    line-height: 1.5;

    text-transform: none;
}

.cart-tab .tab-content .buttons-set {

    text-align: right;

    margin-top: 30px;
}



.cart-totals,

.cart-forms .discount,

.cart-forms .giftcard,

.cart-forms .shipping {

    padding: 25px 30px;

    background-color: #fbfaf4;

    border: 1px solid #E7E2D1;
}



.cart-table,

.cart-totals,

.cart-forms .discount,

.cart-forms .giftcard,

.cart-forms .shipping {

    margin-bottom: 30px;
}



.display-both-prices .cart-table {

    float: none;

    width: 100%;
}

.display-both-prices .cart-table th,

.display-both-prices .cart-table td,

.display-both-prices .cart-table thead th,

.display-both-prices .cart-table tbody td {

    padding: 15px;
}

.display-both-prices .cart-table td.product-cart-image {

    min-width: 100px;
}

.display-both-prices .cart-totals .checkout-types .btn-checkout {

    margin-bottom: 30px;

    margin-right: 1px;
}

.display-both-prices .cart-forms,

.display-both-prices .cart-totals-wrapper,

.display-both-prices .crosssell {

    width: 100%;
}

.display-both-prices .crosssell {

    clear: right;

    float: right;
}



@media only screen and (max-width: 991px) {

    .display-single-price .cart-table {

        float: none;

        width: 100%;
    }

    .display-single-price .cart-table th,

    .display-single-price .cart-table td,

    .display-single-price .cart-table thead th,

    .display-single-price .cart-table tbody td {

        padding: 15px;
    }

    .display-single-price .cart-table td.product-cart-image {

        min-width: 100px;
    }

    .display-single-price .cart-totals .checkout-types .btn-checkout {

        margin-bottom: 30px;

        margin-right: 1px;
    }

    .display-single-price .cart-forms,

    .display-single-price .cart-totals-wrapper,

    .display-single-price .crosssell {

        width: 100%;
    }

    .display-single-price .crosssell {

        clear: right;

        float: right;
    }
}

@media only screen and (max-width: 699px) {

    .product-cart-sku {

        display: none;
    }
}


/* ============================================ *

 * Checkout - Cart

 * ============================================ */

.cart .page-title {

    margin-bottom: 15px;

    border-bottom: 1px solid #EDEDED;
}

.cart .page-title:after:before,
.cart .page-title:after:after {

    content: " ";

    display: table;
}

.cart .page-title:after:after {

    clear: both;
}

.cart .page-title h1 {

    float: left;

    border-bottom: none;

    margin-bottom: 6px;

    margin-right: 10px;
}



.checkout-types {

    float: right;

    text-align: right;

    max-width: 100%;

    /* We always want this shipping method to display on its own line */
}

.checkout-types li {

    vertical-align: top;

    margin: 0 0 5px 5px;
}

.checkout-types li:after:before,
.checkout-types li:after:after {

    content: " ";

    display: table;
}

.checkout-types li:after:after {

    clear: both;
}

.checkout-types li img {

    display: inline;

    vertical-align: top;
}

.checkout-types li:first-child {

    margin-left: 0;
}

.checkout-types .method-checkout-cart-methods-multishipping {

    display: block;
}

.checkout-types.top li {

    display: inline-block;
}

.checkout-types.top .bml_button {

    display: inline-block;

    vertical-align: top;
}

.checkout-types.top .bml_button img {

    display: block;
}

.checkout-types.bottom .paypal-logo a,
.checkout-types.minicart .paypal-logo a {

    display: block;
}

.checkout-types.bottom .paypal-or,
.checkout-types.minicart .paypal-or {

    margin: 0px;

    width: 150px;

    display: block;

    text-align: center;

    float: right;
}



.cart-totals .checkout-types .btn-checkout {

    margin-bottom: 7px;

    padding: 12px 18px;

    font-size: 16px;

    line-height: 22px;

    border-radius: 0;

    min-width: 160px;

    background: #ff0066;

    color: #fff;
}



.cart-totals .checkout-types .btn-checkout:hover {

    background: #fc4d86;
}



@media only screen and (max-width: 670px) {

    .checkout-types {

        float: none;

        text-align: center;
    }

    .checkout-types.bottom .paypal-or,
    .checkout-types.minicart .paypal-or {

        width: auto;

        float: none;
    }



    .checkout-types li {

        float: none;

        width: 100%;

        margin-left: 0;
    }



    .btn-checkout {

        width: 100%;
    }
}

.cart-table th,

.cart-table td,

.cart-table tbody td {

    border-bottom: none;

    vertical-align: top;
}

.cart-table tbody td.product-cart-remove {
    border-right: 1px solid #E7E2D1;
}

.cart-table h2 {

    color: #908876;

    font-size: 14px;

    font-weight: 600;

    margin-bottom: 0;
}

.cart-table h2.product-name {

    font-size: 18px;

    font-weight: 400;
}

.cart-table thead th,

.cart-table tbody td {

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.cart-table thead th {

    padding: 18px 25px;
}

.cart-table .product-cart-info,

.cart-table .product-cart-actions {

    padding-left: 15px;
}

.cart-table tr {

    border-bottom: 1px solid #E7E2D1;
}

.cart-table tfoot tr {

    background: none;
}

.cart-table tfoot tr>td:after:before,
.cart-table tfoot tr>td:after:after {

    content: " ";

    display: table;
}

.cart-table tfoot tr>td:after:after {

    clear: both;
}

.cart-table span.or {

    font-size: 9px;

    padding: 0 5px;

    text-transform: uppercase;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.cart-table .product-cart-image .cart-links,

.cart-table .product-cart-info .btn-remove,

.cart-table .product-cart-actions .button {

    display: none;
}

.cart-table .product-cart-image .product-image img {

    max-width: 100%;

    width: 100%;
}

.cart-table .product-cart-image a.cart-edit {

    display: none;
}

.cart-table .product-cart-sku {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 14px;

    margin: 12px 0 5px;
}

.cart-table .product-cart-sku .label {

    display: inline-block;

    font-weight: 400;
}

.cart-table .btn-empty {

    float: left;
}

.cart-table .product-cart-total,

.cart-table .product-cart-price {

    text-align: center;

    font-size: 18px;
}

.cart-table .product-cart-total {

    color: #e61446;
}

.cart-table .cart-tax-total {

    position: relative;

    cursor: pointer;
}

.cart-table .cart-tax-total:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    border-right: 6px solid #908876;

    border-left: none;

    position: absolute;

    top: 3px;

    right: -11px;
}

.cart-table .cart-tax-total.cart-tax-total-expanded:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 6px solid transparent;

    border-left: 6px solid transparent;

    border-top: 6px solid #908876;

    border-bottom: none;

    right: -15px;

    top: 6px;
}

.cart-table .cart-links>li {

    white-space: nowrap;

    line-height: 1.3;

    margin-bottom: 5px;

    min-width: 65px;

    font-size: 13px;
}

.cart-table .cart-links>li>a {

    display: block;
}

.cart-table .cart-links>li:last-child {

    margin-bottom: 0;
}

.cart-table .product-cart-actions {

    min-width: 60px;

    text-align: center;
}

.cart-table .product-cart-actions .qty {

    border-color: #d7d5cb;

    border-radius: 0;

    margin-bottom: 10px;

    text-align: center;

    width: 70px;
}

.cart-table .product-cart-actions .button {

    margin-bottom: 5px;
}



@media only screen and (max-width: 767px) {

    .cart-table th {

        font-size: 12px;
    }

    .cart-table th,

    .cart-table td,

    .cart-table thead th,

    .cart-table tbody td {

        padding: 10px;
    }

    .cart-table td.product-cart-image {

        min-width: 100px;
    }

    .cart-table .product-cart-actions>li {

        white-space: inherit;
    }



    .cart-wrapper {

        margin: 0 -15px;
    }



    .cart-totals-wrapper,
    .cart-forms {

        padding: 0 15px;
    }



    .cart-tab .cart-tab-list {

        padding-right: 15px;
    }

    .cart-tab .cart-tab-list li.active {

        border-right-color: #E7E2D1;
    }

    .cart-tab .tab-content {

        padding-left: 15px;

        margin-left: 0;
    }
}

@media only screen and (max-width: 699px) {

    .display-both-prices .cart-table thead th.cart-total-head,

    .display-both-prices .cart-table td.product-cart-total {

        display: none;
    }



    .cart-table colgroup,
    .cart-table thead {

        display: none;
    }

    .cart-table tr {

        display: block;

        margin-bottom: 10px;

        overflow: hidden;

        position: relative;

        width: 100%;
    }

    .cart-table tr:after:before,
    .cart-table tr:after:after {

        content: " ";

        display: table;
    }

    .cart-table tr:after:after {

        clear: both;
    }

    .cart-table tr:last-child {

        margin-bottom: 0;
    }

    .cart-table tfoot tr {

        padding-bottom: 0;

        border-bottom: 0;
    }

    .cart-table td {

        border: none;

        display: block;
    }

    .cart-table td[data-rwd-label] {

        padding-left: 15px;

        margin-bottom: 6px;
    }

    .cart-table td[data-rwd-label] .price {

        font-weight: normal;
    }

    .cart-table td[data-rwd-label]:before {

        content: attr(data-rwd-label) ":";

        font-size: 12px;

        font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;

        padding-right: 5px;

        text-transform: uppercase;
    }

    .cart-table td.product-cart-price {

        text-align: left;
    }

    .cart-table h2 {

        font-size: 12px;
    }

    .cart-table .cart-links {

        padding-top: 5px;

        padding-right: 5px;
    }

    .cart-table .cart-links>li {

        white-space: normal;

        text-align: center;
    }

    .cart-table .cart-links>li>a {

        padding: 2px 0px;
    }

    .cart-table .cart-tax-info {

        font-style: italic;

        padding-left: 15px;

        font-size: 13px;
    }

    .cart-table .cart-tax-info .price {

        font-size: 13px;
    }

    .cart-table .product-cart-image {

        width: 35%;

        float: left;

        padding-bottom: 0;
    }

    .cart-table .product-cart-image a.cart-edit {

        display: block;

        font-size: 16px;

        text-align: center;

        text-transform: uppercase;
    }

    .cart-table .product-cart-info,

    .cart-table td[data-rwd-label] {

        float: right;

        width: 65%;
    }

    .cart-table .product-cart-actions,

    .cart-table .product-cart-price {

        padding-bottom: 0;

        padding-top: 0;

        float: right;
    }

    .cart-table .product-cart-remove,

    .cart-table .product-cart-total,

    .cart-table .product-cart-actions .cart-links {

        display: none;
    }

    .cart-table .product-cart-image .cart-links,

    .cart-table .product-cart-info .btn-remove {

        display: block;
    }

    .cart-table .product-cart-actions .button {

        display: none;
    }

    .cart-table .product-cart-info .btn-remove {

        float: right;

        margin: -4px 0px 2px 7px;
    }

    .cart-table .product-cart-info .product-cart-sku {

        margin-bottom: 5px;
    }

    .cart-table .product-cart-actions {

        text-align: left;
    }

    .cart-table .product-cart-actions .qty {

        margin-right: 7px;

        margin-bottom: 7px;
    }

    .cart-table .price,

    .cart-table .product-cart-price:before {

        font-weight: 500;

        font-size: 15px;

        font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    }

    .cart-table .cart-footer-actions {

        text-align: center;

        width: 100%;
    }

    .cart-table .cart-footer-actions button {

        width: 100%;

        margin: 5px 0;
    }



    .display-both-prices .cart-table td[data-rwd-tax-label]:before {

        content: attr(data-rwd-tax-label) ":";
    }
}


/* ============================================ *

 * Checkout - Estimate Shipping and Tax

 * ============================================ */

.shipping h2 {

    display: none;
}

.shipping select {

    max-width: 100%;

    height: 34px;

    display: block;

    border: 1px solid #d7d5cb;
}

.shipping select.validation-failed {

    border-color: #e61446;
}

.shipping .shipping-desc {

    display: none;
}

.shipping .buttons-set {

    border: none;

    margin: 0;

    padding: 0;
}

.shipping .form-list:after:before,
.shipping .form-list:after:after {

    content: " ";

    display: table;
}

.shipping .form-list:after:after {

    clear: both;
}

.shipping .form-list .shipping-postcode {

    margin-right: 0;
}

.shipping .form-list .input-box {

    padding-top: 0;
}

.shipping .form-list input {

    height: 34px;
}

.shipping .form-list label {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 15px;

    font-weight: 400;

    text-transform: none;

    margin-bottom: 10px;
}

.shipping .sp-methods {

    padding: 10px 0 0;

    text-align: left;
}

.shipping .sp-methods dd {

    margin-bottom: 10px;
}

.shipping .sp-methods label {

    font-family: Georgia, Times, "Times New Roman", serif;

    font-size: 12px;

    font-style: italic;

    min-width: 100px;
}

.shipping .sp-methods label span {

    font-weight: 400;

    font-style: normal;

    margin-left: 10px;
}

.shipping #co-shipping-method-form .buttons-set .button {

    float: left;

    margin-left: 0;
}

.shipping #co-shipping-method-form .sp-methods dd label {

    min-width: 220px;

    margin: 0;

    line-height: 25px;

    font-size: 13px;
}



@media only screen and (max-width: 767px) {

    .shipping .shipping-form .form-list>li {

        width: 100%;

        float: none;
    }

    .shipping .shipping-form .form-list>li label {

        display: block;
    }

    .shipping .shipping-form .form-list>li input,

    .shipping .shipping-form .form-list>li select {

        width: 100%;
    }
}

.cart .cart-totals {

    text-align: right;

    border: 0;

    padding: 0;
}

.cart .cart-totals:after:before,
.cart .cart-totals:after:after {

    content: " ";

    display: table;
}

.cart .cart-totals:after:after {

    clear: both;
}

.cart .cart-totals table {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 15px;

    margin-bottom: 30px;

    text-transform: uppercase;

    width: 100%;
}

.cart .cart-totals table td {

    padding: 15px 30px;

    font-size: 15px;

    border-right: 1px solid #E7E2D1;

    text-align: left;
}

.cart .cart-totals table td:first-child {

    min-width: 120px;
}

.cart .cart-totals table tbody tr:last-child td,

.cart .cart-totals table tbody tr:last-child th {

    padding-bottom: 10px;
}

.cart .cart-totals table tfoot {

    border-top: 1px solid #E6E6E6;

    border-bottom: 1px solid #E6E6E6;
}

.cart .cart-totals table tfoot td {

    font-size: 15px;

    vertical-align: top;
}

.cart .cart-totals table tfoot span.price {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    color: #e61446;
}

.cart .cart-totals table tfoot strong {

    font-weight: 400;

    color: #858073;
}



@media only screen and (max-width: 699px) {

    .cart .cart-totals {

        text-align: right;
    }

    .cart .cart-totals table td {

        padding: 15px;
    }



    .cart-tab .cart-tab-list li a,

    .cart-totals,

    .cart-forms .discount,

    .cart-forms .giftcard,

    .cart-forms .shipping {

        padding: 15px;
    }
}

@media only screen and (max-width: 767px) {

    .cart .cart-totals table tfoot td {

        font-size: 18px;
    }
}

.discount-form:after:before,
.discount-form:after:after,

#giftcard-form:after:before,

#giftcard-form:after:after {

    content: " ";

    display: table;
}

.discount-form:after:after,

#giftcard-form:after:after {

    clear: both;
}



#discount-coupon-form,

.cart .giftcard {

    width: 100%;
}

#discount-coupon-form h2,

.cart .giftcard h2 {

    display: none;
}

#discount-coupon-form .field-wrapper,

.cart .giftcard .field-wrapper {

    display: inline-block;
}

#discount-coupon-form .validation-advice,

.cart .giftcard .validation-advice {

    display: inline;
}

#discount-coupon-form .button-wrapper,

.cart .giftcard .button-wrapper {

    display: inline-block;

    vertical-align: bottom;
}

#discount-coupon-form .button-wrapper>button,

.cart .giftcard .button-wrapper>button {

    float: left;
}

#discount-coupon-form .input-text,

.cart .giftcard .input-text {

    border-radius: 0;

    height: 34px;

    width: 100%;
}



.cart .giftcard p {

    margin-bottom: 7px;
}



.cart .giftcard .check-gc-status {

    float: left;

    padding: 0px;
}

.cart .giftcard .check-gc-status>span>span {

    font-size: 14px;

    text-transform: none;
}




/* ============================================ *

 * Checkout - Cart Cross sell

 * ============================================ */

.crosssell {

    margin-top: 50px;
}

@media only screen and (max-width: 767px) {

    .crosssell {

        margin-top: 0;
    }
}

.crosssell #crosssell-products-list .button,

.crosssell #crosssell-products-list .add-to-links {

    display: none;
}




/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */

@media only screen and (max-width: 991px) {

    .crosssell {

        /* Undo three-column config */
    }

    .crosssell .products-grid>li:nth-child(even),

    .crosssell .products-grid>li:nth-child(3n),

    .crosssell .products-grid>li,

    .crosssell .products-grid.column4>li.item {

        width: 47%;

        margin-right: 3%;
    }

    .crosssell .products-grid>li:nth-child(odd) {

        clear: left;
    }

    .crosssell .products-grid>li:nth-child(even) {

        margin-right: 0;
    }

    .crosssell .products-grid>li:nth-child(3n+1) {

        clear: none;
    }
}

@media only screen and (max-width: 600px) {

    .crosssell .products-grid.column4>li.item {

        width: 100%;
    }
}

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

    .crosssell ul .item {

        padding: 0 0px 40px;
    }

    .crosssell ul .product-details .crosssell-actions {

        padding: 0 5px;
    }
}

#ajax_loader {

    display: inline-block;

    vertical-align: middle;

    margin-left: 30px;

    margin-top: 8px;
}






/* ============================================ *

 * Checkout - One Page

 * ============================================ */

.checkout-onepage-index .col-right,

.checkout-onepage-index .col-left {

    display: none;
}



.checkout-onepage-index .col-main {

    width: auto;

    float: none;
}



.opc {

    margin-top: -15px;
}

.opc select {

    height: 46px;
}

.opc input[type=email],
.opc input[type=search],
.opc input[type=number],
.opc input[type=password],
.opc input[type=tel],
.opc input[type=text] {

    height: 46px;
}

.opc .button {

    padding: 12px 15px;

    font-size: 16px;
}

.opc .please-wait {

    margin-top: 0;

    line-height: 44px;

    height: 44px;
}

.opc .please-wait img {

    float: none;

    margin-right: 5px;

    display: inline-block;
}

.opc .checkbox+label,
.opc .radio+label {

    margin: 0;

    line-height: 24px;
}




/* -------------------------------------------- *

 * Section Styling - Default

 */

.opc .section .step-title {

    width: 100%;

    position: relative;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;
}

.opc .section .step-title:after:before,
.opc .section .step-title:after:after {

    content: " ";

    display: table;
}

.opc .section .step-title:after:after {

    clear: both;
}

.opc .section .step-title:before {

    content: '';

    position: absolute;

    left: 0;

    top: 50%;

    margin-top: -1px;

    display: block;

    width: 100%;

    height: 1px;

    background: #E7E2D1;

    z-index: 0;
}



.opc .section.allow:not(.active) .step-title {

    cursor: pointer;
}




/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */

.no-touch .opc .section.allow:not(.active) .step-title:hover {

    background-color: #F4F4F4;
}



.opc .section .step-title a {

    display: none;
}



.opc .section.allow:not(.active) .step-title a {

    display: block;

    width: 35px;

    height: 35px;

    padding: 0;

    position: absolute;

    right: 0;

    top: 50%;

    margin-top: -17px;

    background-color: #fbfaf4;

    border: 1px solid #AEA995;

    font: 0/0 a;

    text-align: center;

    -webkit-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;
}

.opc .section.allow:not(.active) .step-title a:before {

    content: "\e833";

    font: 18px/1 granada-font;

    position: absolute;

    width: 100%;

    left: 0;

    top: 0;
}

.opc .section.allow:not(.active) .step-title a:after {

    content: '';

    position: absolute;

    left: -21px;

    top: 0;

    display: block;

    background-color: #fbfaf4;

    width: 20px;

    height: 100%;
}

.opc .section.allow:not(.active) .step-title a:hover {

    background-color: #e61446;

    border-color: #e61446;

    color: #fff;
}



.no-touch .opc .section .step-title a:hover {

    text-decoration: none;
}



.opc .section .step-title .number,

.opc .section.allow.active .step-title .number,

.no-touch .opc .section.allow:hover .step-title .number {

    width: 26px;

    height: 26px;

    text-align: center;

    line-height: 26px;

    display: block;

    position: absolute;

    top: 50%;

    left: 0;

    margin-top: -13px;

    font-family: Judson;

    font-size: 33px;

    z-index: 2;
}



.opc .section.allow .step-title h2 {

    color: #7e786b;
}



.opc .section.allow .step-title:hover h2,

.opc .section.active .step-title h2 {

    color: #908876;
}



.opc .section .step-title:before,
.opc .section .step-title:after {

    content: " ";

    display: table;
}

.opc .section .step-title:after {

    clear: both;
}



.opc .section .step-title h2 {

    font-size: 20px;

    font-weight: 400;

    padding: 0;

    margin: 0;

    background-color: #fbfaf4;

    text-transform: none;

    float: left;

    position: relative;

    z-index: 1;
}



.opc .section .step {

    padding: 30px 0;
}

.opc .section .step:after:before,
.opc .section .step:after:after {

    content: " ";

    display: table;
}

.opc .section .step:after:after {

    clear: both;
}

@media only screen and (max-width: 991px) {

    .opc .section .step {

        padding: 10px;
    }
}



.opc h3 {

    font-weight: 400;

    font-size: 22px;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}



.opc .buttons-set {

    text-align: left;

    padding: 20px 0;
}

.opc .buttons-set button.button {

    float: left;

    margin-left: 0;

    margin-right: 10px;

    margin-bottom: 0;
}

.opc .buttons-set p.required {

    float: right;

    margin-left: 5px;

    margin-bottom: 0;
}

.opc .buttons-set .back-link {

    float: right;

    margin: 0;
}

.opc .buttons-set a {

    line-height: 44px;

    float: right;

    margin-left: 10px;
}

.opc .buttons-set p {

    line-height: 44px;
}



@media only screen and (max-width: 480px) {

    .opc .buttons-set .button+.buttons-set .button,

    .paypal-express-review .buttons-set .button+.buttons-set .button {

        margin-left: 0;
    }
}

.opc .form-list li.control label {

    margin-top: 0;

    margin-bottom: 0;
}

.opc #opc-login .step {

    padding: 0px;
}

.opc #opc-login .buttons-set {

    border-top: 0;
}

.opc #opc-login h4 {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 14px;

    color: #9b968b;

    margin-bottom: 10px;

    text-transform: none;
}

.opc #opc-login .col-1 .form-list,
.opc #opc-login .col-1 ul.ul {

    margin-top: 20px;

    margin-bottom: 20px;
}



@media only screen and (max-width: 767px) {

    .opc #opc-login .description,

    .opc #opc-login p.required {

        display: none;
    }
}

#opc-payment .note {

    padding: 10px;
}




/* -------------------------------------------- *

 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content

 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.

 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the

 * "Checkout Method" step.

 */

.opc.opc-firststep-login .section:not(#opc-login) .step-title,

.opc-block-progress-step-login {

    -webkit-transition: opacity 300ms linear 0;

    transition: opacity 300ms linear 0;
}



.opc.opc-firststep-login .section#opc-login .step-title .number {

    -webkit-transition: width 80ms linear 0;

    transition: width 80ms linear 0;
}



.opc.opc-firststep-login .section#opc-login .step-title h2 {

    -webkit-transition: margin-left 80ms linear 0;

    transition: margin-left 80ms linear 0;
}




/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */


/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */


/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,

body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {

    opacity: 0;
}



body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {

    width: 0px;

    overflow: hidden;
}



body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {

    margin-left: 0px;
}




/* -------------------------------------------- *

 * Shipping and Payment methods

 */

.sp-methods {

    margin: 0 0 15px;
}

.sp-methods dt {

    margin: 15px 0;

    font-weight: 400;

    font-size: 18px;
}

.sp-methods dt:first-child {

    margin: 0 0 15px;
}

.sp-methods dd li {

    margin: 5px 0;
}

.sp-methods label img {

    float: left;
}

.sp-methods label a {

    margin-top: 6px;

    float: right;

    margin-left: 10px;
}

.sp-methods .price {

    margin-left: 10px;
}

.sp-methods .form-list {

    padding-left: 20px;
}

.sp-methods .form-list li {

    margin: 0 0 8px;
}

.sp-methods select.month {

    width: 120px;

    margin-right: 10px;
}

.sp-methods select.year {

    width: 96px;
}

.sp-methods input.cvv {

    width: 4em !important;
}

.sp-methods .checkmo-list li {

    margin: 0 0 5px;
}

.sp-methods .checkmo-list li:before,
.sp-methods .checkmo-list li:after {

    content: " ";

    display: table;
}

.sp-methods .checkmo-list li:after {

    clear: both;
}

.sp-methods .checkmo-list label {

    width: 165px;

    padding-right: 15px;

    text-align: right;

    float: left;
}

.sp-methods .checkmo-list address {

    float: left;
}

@media only screen and (max-width: 480px) {

    .sp-methods .checkmo-list {

        padding-left: 0;
    }

    .sp-methods .checkmo-list label {

        width: 135px;
    }
}

.sp-methods .release-amounts {

    margin: 0.5em 0;
}

.sp-methods .release-amounts button {

    float: left;

    margin: 5px 10px 0 0;
}




/* One Page Checkout */

.block-progress {

    border: 0;

    margin: 0;

    border-left: 1px solid #CCCCCC;

    padding-left: 20px;
}

.block-progress .block-content {

    font-size: 13px;
}

.block-progress dt {

    padding-top: 6px;

    margin: 0;

    margin-bottom: 15px;

    color: #908876;

    font-size: 23px;

    font-weight: normal;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    margin-bottom: 6px;

    text-transform: uppercase;

    font-weight: normal;

    color: #7e786b;
}

.block-progress dt.complete {

    color: #908876;
}

.block-progress dd {

    padding-left: 15px;

    margin-bottom: 10px;

    font-family: Georgia, Times, "Times New Roman", serif;

    font-style: italic;
}

.block-progress dd address {

    font-style: italic;
}

.block-progress #payment-progress-opcheckout .subtitle {

    margin-bottom: 3px;
}

.block-progress .payment-info dt {

    padding: 0;

    margin: 0 0 3px 0;

    color: #9b968b;

    font-family: Georgia, Times, "Times New Roman", serif;

    text-transform: none;

    font-style: italic;

    float: left;

    clear: both;

    font-size: 13px;
}

.block-progress .payment-info dt:after {

    content: ': ';
}

.block-progress .payment-info dd {

    float: left;

    margin-bottom: 3px;

    font-size: 13px;
}

.block-progress .payment-info:after:before,
.block-progress .payment-info:after:after {

    content: " ";

    display: table;
}

.block-progress .payment-info:after:after {

    clear: both;
}




/* review step */

#checkout-review-table .item-options dt,
#checkout-review-table .item-options dd {

    margin-bottom: 10px;
}

#checkout-review-table tbody td {

    vertical-align: top;

    font-size: 18px;
}

#checkout-review-table tfoot tr {

    background-color: transparent;
}

#checkout-review-table tfoot td {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 16px;

    text-transform: uppercase;
}

#checkout-review-table tfoot td.last {

    border-left: 1px solid #E7E2D1;
}

#checkout-review-table tfoot td strong {

    font-size: 22px;

    line-height: 24px;

    color: #666;

    font-weight: 400;
}

#checkout-review-table .btn-remove img {

    display: none;
}



.opc #co-shipping-method-form .buttons-set .button {

    padding: 12px 15px;

    font-size: 16px;
}




/* show/hide "change" link for progress step depend on complete status

 * should be placed in .css file */

.opc-block-progress dt.complete a,

.opc-block-progress dt.complete .separator {

    display: inline;
}



.opc-block-progress dt a,

.opc-block-progress dt .separator {

    display: none;
}




/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */

#checkout-step-review .opc-block-progress {

    border-left: none;

    padding-left: 0;
}

#checkout-step-review .opc-block-progress .block-title {

    display: none;
}

#checkout-step-review .opc-block-progress .block-content {

    display: block !important;

    padding: 0;
}

#checkout-step-review .opc-block-progress .block-content>dl>div {

    float: left;

    width: 50%;
}

@media only screen and (max-width: 480px) {

    #checkout-step-review .opc-block-progress .block-content>dl>div {

        float: none;

        width: auto;
    }
}

#checkout-step-review .opc-block-progress .block-content .changelink {

    display: none;
}



@media only screen and (max-width: 480px) {

    #checkout-review-table thead>tr>th {

        display: none;
    }

    #checkout-review-table thead>tr>th:first-child {

        display: block;
    }



    #checkout-review-table thead>tr>th:first-child {

        display: block;
    }
}

#checkout-step-review .centinel>p {

    margin-bottom: 10px;
}

#checkout-step-review .centinel iframe {

    width: 100%;

    min-height: 400px;
}




/* Gift options */

.gift-messages-form .item {

    margin-top: 30px;
}

.gift-messages-form .item:before,
.gift-messages-form .item:after {

    content: " ";

    display: table;
}

.gift-messages-form .item:after {

    clear: both;
}

.gift-messages-form .item h5 {

    font-weight: bold;
}

.gift-messages-form .item .product-img-box {

    width: auto;

    float: left;

    padding-right: 15px;
}

.gift-messages-form .item .details {

    float: left;
}



.gift-message-form .inner-box>div {

    width: 100%;

    margin-top: 15px;
}

.gift-message-form .inner-box>div:before,
.gift-message-form .inner-box>div:after {

    content: " ";

    display: table;
}

.gift-message-form .inner-box>div:after {

    clear: both;
}

.gift-message-form .inner-box>div.extra-options-container p {

    margin-bottom: 15px;
}

.gift-message-form .gift-wrapping-form label {

    margin-right: 10px;
}

.gift-message-form .gift-wrapping-form img {

    float: left;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design {

    height: 75px;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design:after:before,
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after:after {

    content: " ";

    display: table;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design:after:after {

    clear: both;
}

.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {

    margin-right: 5px;
}

.gift-message-form .gift-item {

    padding-bottom: 10px;

    margin-bottom: 10px;

    border-bottom: solid 1px #e6dfd1;
}

.gift-message-form .gift-item:after:before,
.gift-message-form .gift-item:after:after {

    content: " ";

    display: table;
}

.gift-message-form .gift-item:after:after {

    clear: both;
}

.gift-message-form .gift-item .product-img-box {

    width: 200px;
}

.gift-message-form .gift-item .product-img-box .product-image {

    width: 75px;

    margin-left: auto;

    margin-right: auto;
}

.gift-message-form .gift-item .product-img-box .product-name {

    display: block;
}

.gift-message-form .gift-item .fieldset {

    margin-left: 200px;
}



#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label {

    margin: 0;

    line-height: 21px;
}



@media only screen and (max-width: 767px) {

    .gift-message-form .gift-item .product-img-box {

        width: 100%;

        float: none;
    }

    .gift-message-form .gift-item .fieldset {

        margin-left: 0px;
    }

    .gift-message-form .gift-item .fieldset textarea {

        width: 100%;
    }
}




/* ============================================ *

 * Checkout - Success

 * ============================================ */

.checkout-onepage-success .col-main {

    padding: 0;

    text-align: center;
}

.checkout-onepage-success .buttons-set {

    margin: 10px 0;

    text-align: center;
}

.checkout-onepage-success .buttons-set button {

    float: none;
}






/**

 * @category   Mage

 * @package    ConfigurableSwatches

 */


/* Clears */

.clearfix:after,

.configurable-swatch-list:after,

.product-view .product-options .swatch-attr:after {

    display: block;

    content: ".";

    clear: both;

    font-size: 0;

    line-height: 0;

    height: 0;

    overflow: hidden;
}



.product-view .product-options .swatch-attr {

    float: none;

    display: block;

    clear: both;

    border: 0;
}



.product-view .product-options dt.swatch-attr label {

    display: block;

    line-height: 1.3;
}




/* General Swatch Styling */

.configurable-swatch-list {

    margin-left: -12px;

    zoom: 1;

    clear: both;
}



.configurable-swatch-list li {

    float: left;

    zoom: 1;

    margin: 0 0 0 12px;
}



#narrow-by-list dd .configurable-swatch-list li {

    margin: 0 0 0 3px;

    width: 47%;
}



.swatch-link,

.swatch-label {

    display: block;

    font-size: 14px;

    text-align: center;

    color: #666666;

    text-decoration: none;

    box-sizing: content-box;
}



.swatch-link {

    border: 1px solid #bbbbbb;

    margin: 0 0 12px;
}



#narrow-by-list dd .swatch-link {

    float: left;

    margin-right: 2px;

    padding: 0;
}



.currently .swatch-link {

    display: inline-block;

    margin: 0 0 0 10px;
}



.swatch-label {

    border: 1px solid #fff;

    margin: 0;

    white-space: nowrap;

    background: #efefef;
}



.swatch-link:hover {

    cursor: pointer;
}



.currently .swatch-link:hover {

    cursor: default;
}



.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;
}



.configurable-swatch-list .not-available .x {

    display: block;
}



.configurable-swatch-list .not-available .swatch-link {

    border-color: #e6e6e6;

    position: relative;
}



.configurable-swatch-list .not-available .swatch-label {

    color: #aaa;

    background: #fff;
}



.configurable-swatch-list .count {

    display: none;
}




/* Image Swatches */

.swatch-link.has-image .swatch-label {

    position: relative;
}



.swatch-link.has-image img {

    position: absolute;

    top: 0;

    left: 0;
}



.configurable-swatch-list .not-available .swatch-link.has-image img {

    opacity: 0.4;

    filter: alpha(opacity=40);
}




/* Other Swatch States */

.configurable-swatch-list .hover .swatch-link,

.configurable-swatch-list .selected .swatch-link,

.swatch-link:hover {

    border-color: #888;
}



.currently .swatch-link:hover {

    border-color: #bbbbbb;
}



.configurable-swatch-list .wide-swatch .swatch-label {

    padding: 0 6px;
}



.configurable-swatch-box {

    background: none !important;
}



.configurable-swatch-box select.swatch-select {

    display: none;
}



.configurable-swatch-box .validation-advice {

    margin: 0 0 5px;

    background: #D91A00;

    padding: 2px 5px !important;

    font-weight: bold;

    color: #fff !important;

    float: left;

    display: block;
}




/* CUSTOM */

.availability.out-of-stock span {

    color: #333;
}



.product-view .add-to-cart button.out-of-stock {

    background-position: -80px -362px;

    cursor: default;
}



.product-view .product-options dd .input-box {

    width: auto;

    height: auto;
}



.product-options .select-label {

    display: none;
}



.product-options dt.swatch-attr label,

.product-options dt.swatch-attr .select-label {

    font-size: 12px;
}



.product-options dt.swatch-attr .select-label {

    display: inline;

    font-weight: normal;

    color: #00acb1;

    padding-left: 5px;
}



.product-view .product-img-box .product-image-zoom img {

    position: absolute;

    left: 0;

    top: 0;

    cursor: move;
}



.block-content li>a.swatch-link {

    width: 35px;

    height: 35px;

    padding: 0;

    line-height: 33px;

    -webkit-box-shadow: inset 0 0 0 1px #fff;

    box-shadow: inset 0 0 0 1px #fff;

    border-color: #d7d5cb;
}



.block-content li>a.swatch-link:hover {

    border-color: #bbbbbb;

    -webkit-transition: all 0.24s ease-in-out;

    transition: all 0.24s ease-in-out;
}



.block-content .swatch-link.has-image .swatch-label {

    width: 33px !important;

    height: 33px !important;
}



.block-content .swatch-link.has-image img {

    width: 100%;
}



.products-grid.grid-type-1 .configurable-swatch-list {

    display: inline-block;
}



.products-grid.grid-type-2 .configurable-swatch-list {

    margin-bottom: 8px;
}



.products-grid .swatch-link {

    margin: 0;
}




/* ============================================ *

 * Customer

 * ============================================ */

.customer-account-login .account-login {

    padding: 50px 0;
}

.customer-account-login .account-login input[type=email],
.customer-account-login .account-login input[type=search],
.customer-account-login .account-login input[type=number],
.customer-account-login .account-login input[type=password],
.customer-account-login .account-login input[type=tel],
.customer-account-login .account-login input[type=text] {

    height: 46px;

    padding: 10.5px 20px;

    font-size: 16px;

    line-height: 1.5;
}

.customer-account-login .account-login .buttons-set {

    padding: 20px 0;
}

.customer-account-login .account-login .buttons-set button.button {

    font-size: 16px;

    line-height: 22px;

    height: 46px;

    padding: 10px 18px;
}

.customer-account-login .account-login .buttons-set a {

    line-height: 46px;
}

.customer-account-login .scaffold-form label:first-child {

    width: 115px;
}

.customer-account-login .col2-set .buttons-set {

    text-align: left;

    border-top: 0;
}

.customer-account-login .col2-set .buttons-set button,

.customer-account-login .col2-set .buttons-set .button {

    float: none;

    min-width: 50%;

    margin: 0;
}

.customer-account-login .col2-set .col-1 ul {

    list-style: disc;

    padding-left: 20px;

    margin: 10px 0 20px 0;
}

@media only screen and (min-width: 481px) {

    .customer-account-login .col2-set .col-1,

    .customer-account-login .col2-set .col-2 {

        padding-top: 0;

        margin-top: 20px;
    }

    .customer-account-login .col2-set .col-1 {

        padding-right: 20px;
    }

    .customer-account-login .col2-set .col-2 {

        padding-left: 20px;

        border-left: 1px solid #EDEDED;
    }
}

@media only screen and (min-width: 767px) {

    .customer-account-login .col2-set .col-1 {

        padding-right: 0;
    }

    .customer-account-login .col2-set .col-2 {

        padding-left: 60px;

        border-left: 1px solid #EDEDED;
    }
}

@media only screen and (max-width: 480px) {

    .customer-account-login .col2-set .col-1 {

        padding-bottom: 30px;
    }

    .customer-account-login .col2-set .col-2 {

        padding-top: 30px;

        border-top: 1px solid #EDEDED;
    }
}

@media only screen and (max-width: 767px) {

    .customer-account-login .col2-set p.required {

        display: none;
    }
}



.customer-account-create .account-create {

    padding: 50px 0;
}

.customer-account-create .account-create input[type=email],
.customer-account-create .account-create input[type=search],
.customer-account-create .account-create input[type=number],
.customer-account-create .account-create input[type=password],
.customer-account-create .account-create input[type=tel],
.customer-account-create .account-create input[type=text] {

    height: 46px;

    padding: 10.5px 20px;

    font-size: 16px;

    line-height: 1.5;
}

.customer-account-create .account-create .buttons-set button.button {

    font-size: 16px;

    line-height: 22px;

    height: 46px;

    padding: 10px 18px;
}

.customer-account-create .account-create .buttons-set a {

    line-height: 46px;
}

.customer-account-create .scaffold-form label:first-child {

    width: 140px;
}



.opc #opc-login p:not(.required) {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 14px;

    color: #9b968b;

    margin-bottom: 10px;
}



.remember-me-box a.hide {

    display: none;
}

.remember-me-box .link-tip {

    font-size: 13px;

    padding-left: 10px;
}



.remember-me-popup {

    display: none;

    border: 1px solid #CCCCCC;

    padding: 10px;

    position: relative;
}

.remember-me-popup.show {

    display: block;
}

.remember-me-popup p {

    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.remember-me-popup .remember-me-popup-close {

    position: absolute;

    top: 0;

    right: 0;

    padding: 10px;

    font-size: 12px;
}

.remember-me-popup .remember-me-popup-close-button {

    display: none;
}



.customer-account-create .fieldset,

.customer-account-create .buttons-set {

    margin-left: 30px;
}

@media only screen and (max-width: 480px) {

    .customer-account-create .fieldset,

    .customer-account-create .buttons-set {

        margin-left: 0;
    }
}

.customer-account-create .fieldset {

    margin-bottom: 20px;
}

.customer-account-create .fieldset .hidden {

    display: none;
}

.customer-account-create #remember-me-popup {

    max-width: 455px;
}



.customer-account-forgotpassword .col-main form {

    padding: 50px 0;
}

.customer-account-forgotpassword .fieldset input[type=email],
.customer-account-forgotpassword .fieldset input[type=search],
.customer-account-forgotpassword .fieldset input[type=number],
.customer-account-forgotpassword .fieldset input[type=password],
.customer-account-forgotpassword .fieldset input[type=tel],
.customer-account-forgotpassword .fieldset input[type=text] {

    height: 46px;

    padding: 10.5px 20px;

    font-size: 16px;

    line-height: 1.5;
}

.customer-account-forgotpassword .fieldset,

.customer-account-forgotpassword .buttons-set {

    max-width: 500px;
}

.customer-account-forgotpassword .fieldset button.button,

.customer-account-forgotpassword .buttons-set button.button {

    font-size: 16px;

    line-height: 22px;

    height: 46px;

    padding: 10px 18px;
}

@media only screen and (max-width: 480px) {

    .customer-account-forgotpassword .fieldset,

    .customer-account-forgotpassword .buttons-set {

        margin-left: 0;
    }
}

.customer-account-forgotpassword .fieldset .input-box input.input-text {

    width: 100%;
}




/* ============================================ *

 * My Account Global Styles

 * ============================================ */

body.customer-account .my-account .page-title h1 {

    border: 0;

    text-align: left;
}

body.customer-account .my-account .title-buttons {

    position: relative;

    text-align: right;
}

body.customer-account .my-account .title-buttons h1 {

    text-align: left;
}

body.customer-account .my-account .title-buttons .button {

    position: absolute;

    right: 0;

    top: 0;
}

body.customer-account .my-account .title-buttons a,

body.customer-account .my-account .title-buttons span.separator {

    position: relative;

    top: -42px;
}

body.customer-account .my-account .fieldset h2,

body.customer-account .my-account .addresses-list h2,

body.customer-account .my-account .order-details h2 {

    width: 100%;

    display: inline-block;
}

body.customer-account .my-account .addresses-list h3 {

    font-size: 14px;

    font-weight: 600;
}

body.customer-account .my-account .fieldset {

    margin-top: 30px;

    margin-bottom: 30px;
}

body.customer-account .data-table {

    margin-top: 5px;
}

body.customer-account .data-table td a {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    text-transform: uppercase;

    font-style: normal;

    font-size: 13px;
}

body.customer-account .sidebar .block ol#compare-items li {

    margin: 10px 0;
}

body.customer-account .sidebar .block .block-content p.block-subtitle {

    margin-bottom: 15px;
}

body.customer-account .sidebar .block .block-content .actions {

    margin-top: 30px;
}

body.customer-account .sidebar ol#cart-sidebar-reorder li {

    margin-top: 10px;

    margin-bottom: 0;
}

body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {

    display: inline-block;

    margin-bottom: 0;
}

body.customer-account .sidebar .block-cart .summary {

    margin-bottom: 15px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {

    margin-top: 10px;

    margin-bottom: 0;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {

    margin-right: 10px;
}

body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {

    display: inline;

    margin-bottom: 0;
}



.form-list .customer-dob .dob-month,

.form-list .customer-dob .dob-day {

    width: 40px;

    float: left;

    margin-right: 10px;
}

.form-list .customer-dob .dob-year {

    width: 80px;

    float: left;
}




/* ============================================ *

 * Dashboard

 * ============================================ */

#my-orders-table {

    margin-top: 30px;
}



.dashboard .box-head {

    margin-top: 30px;

    border-bottom: 1px solid #CCCCCC;

    padding-bottom: 7px;
}

.dashboard .box-head h2 {

    font-size: 22px;

    font-weight: 600;

    display: inline-block;

    margin-bottom: 0;
}

.dashboard .box-head a {

    padding: 10px;
}

.dashboard .box-title,

.dashboard .box-head {

    position: relative;
}

.dashboard .box-title a,

.dashboard .box-head a {

    text-transform: uppercase;

    font-size: 12px;

    position: absolute;

    top: 0;

    right: 0;

    padding: 5px 10px;
}

.dashboard .box-account {

    padding-bottom: 0;

    margin-bottom: 45px;
}

.dashboard .box-account p,

.dashboard .box-account address {

    font-family: Georgia, Times, "Times New Roman", serif;

    font-style: italic;

    line-height: 1.7;
}

.dashboard .box-account .box-title h3 {

    font-weight: 600;
}

.dashboard .box-account h4 {

    font-size: 18px;
}

.dashboard .col2-set {

    margin-bottom: 15px;
}

.dashboard .col2-set .col-1,

.dashboard .col2-set .col-2 {

    padding-right: 12.09677%;

    padding-bottom: 0;
}

.dashboard .col2-set .col-1 .box-title,

.dashboard .col2-set .col-2 .box-title {

    position: relative;

    padding-bottom: 10px;
}

.dashboard .col2-set .col-1 .box-title h2,

.dashboard .col2-set .col-1 .box-title h3,

.dashboard .col2-set .col-2 .box-title h2,

.dashboard .col2-set .col-2 .box-title h3 {

    font-weight: 400;

    font-size: 18px;

    margin-bottom: 0;
}

.dashboard .col2-set .col-1 .box-title a,

.dashboard .col2-set .col-2 .box-title a {

    position: absolute;

    top: -10px;

    right: -10px;

    padding: 10px;

    line-height: 19.6px;
}

.dashboard .box-reviews.box-account,
.dashboard .box-tags.box-account {

    padding-bottom: 0;
}

.dashboard .box-reviews ol>li,
.dashboard .box-tags ol>li {

    padding: 10px 0;

    border-top: 1px solid #EDEDED;

    margin: 25px 0;
}

.dashboard .box-reviews ol>li:first-child,
.dashboard .box-tags ol>li:first-child {

    border-top: 0;
}

.dashboard .box-reviews ol>li .number,
.dashboard .box-tags ol>li .number {

    margin-right: -20px;

    float: left;

    line-height: 1.4;

    font-size: 13px;
}

.dashboard .box-reviews ol>li .details,
.dashboard .box-tags ol>li .details {

    margin-left: 20px;
}

.dashboard .box-reviews ol>li .details h3.product-name,
.dashboard .box-tags ol>li .details h3.product-name {

    margin-top: 1px;
}

.dashboard .box-reviews ol>li .details .ratings,
.dashboard .box-tags ol>li .details .ratings {

    margin-bottom: 0;
}

.dashboard .box-reviews ol>li .details .ratings:before,
.dashboard .box-reviews ol>li .details .ratings:after,
.dashboard .box-tags ol>li .details .ratings:before,
.dashboard .box-tags ol>li .details .ratings:after {

    content: " ";

    display: table;
}

.dashboard .box-reviews ol>li .details .ratings:after,
.dashboard .box-tags ol>li .details .ratings:after {

    clear: both;
}

.dashboard .box-reviews ol>li .details .ratings strong,
.dashboard .box-tags ol>li .details .ratings strong {

    float: left;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 13px;

    margin-right: 5px;
}

.dashboard .box-reviews ol>li .details .ratings .rating-box,
.dashboard .box-tags ol>li .details .ratings .rating-box {

    float: left;

    margin: 0;
}




/* ============================================ *

 * Address Book

 * ============================================ */

.my-account .data-table .item-options {

    display: inline-block;

    margin: 0;
}

.my-account .data-table tfoot tr {

    background-color: transparent;

    border-top: 1px solid #E7E2D1;
}

.my-account .data-table h2.product-name {

    margin-bottom: 0;
}

.my-account .data-table .product-image {

    display: inline-block;
}

.my-account .data-table .product-image img {

    min-width: 100px;
}

.my-account .data-table .description.std {

    margin-bottom: 10px;
}

.my-account .data-table .add-to-cart-alt {

    margin-top: 10px;
}

.my-account .data-table input.qty {

    height: 33px;

    margin-bottom: 10px;
}

.my-account .data-table .button.btn-cart {

    margin-bottom: 10px;
}

.my-account .my-wishlist .buttons-set2 {

    margin-top: 15px;
}

.my-account #wishlist-table td {

    vertical-align: top;
}

.my-account ul.tags-list li {

    display: inline-block;

    margin-right: 15px;
}

.my-account input[type=email],
.my-account input[type=search],
.my-account input[type=number],
.my-account input[type=password],
.my-account input[type=tel],
.my-account input[type=text] {

    height: 46px;
}

.my-account .buttons-set button.button {

    height: 46px;
}

.my-account .form-list select {

    height: 46px;
}

.my-account .pager {

    margin: 10px 0;
}

.my-account .addresses-list {

    font-family: Georgia, Times, "Times New Roman", serif;
}

.my-account .addresses-list .col-1,

.my-account .addresses-list .col-2 {

    padding-bottom: 0;
}

.my-account .addresses-list .item {

    margin: 0 0 30px 0;
}

.my-account .addresses-list .item p {

    margin-top: 10px;
}

@media only screen and (max-width: 767px) {

    .my-account .addresses-list .col-1,

    .my-account .addresses-list .col-2 {

        width: 100%;

        padding-left: 0;

        padding-right: 0;
    }

    .my-account .addresses-list .col-1 li.empty,

    .my-account .addresses-list .col-2 li.empty {

        width: 100%;
    }
}

@media only screen and (max-width: 600px) {

    .my-account .addresses-list .addresses-additional p a {

        white-space: nowrap;
    }
}




/* ============================================ *

 * Order View

 * ============================================ */

.order-info {

    padding-bottom: 10px;

    border-bottom: 1px solid #EDEDED;

    width: 100%;

    margin-bottom: 30px;
}

.order-info dt,

.order-info dd,

.order-info ul,

.order-info li {

    display: inline;
}

.order-info dt {

    margin-right: 20px;
}

.order-info li {

    margin: 0 0 0 20px;
}

.order-info li.current {

    font-weight: 600;
}

.order-info li:first-child {

    margin-left: 0;
}



.order-date {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    text-transform: uppercase;
}



.order-info-box {

    margin-bottom: 40px;

    margin-top: 20px;
}

.order-info-box+.order-info-box {

    padding-bottom: 40px;

    border-bottom: 1px solid #EDEDED;
}

.order-info-box .col-1 {

    padding-right: 0;

    width: 48%;
}

.order-info-box .col-2 {

    width: 52%;
}

.order-info-box .col-1,

.order-info-box .col-2 {

    overflow: hidden;

    padding-top: 0;

    padding-bottom: 0;
}

.order-info-box .box-title {

    width: 150px;

    padding-right: 10px;

    float: left;
}

.order-info-box .box-title h2 {

    font-size: 14px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-weight: bold;

    line-height: 1.5;
}

.order-info-box .box-title h2:after {

    content: ':';
}

.order-info-box .box-content {

    float: left;

    font-family: Georgia, Times, "Times New Roman", serif;
}

.order-info-box .box-content td,

.order-info-box .box-content th {

    font-family: Georgia, Times, "Times New Roman", serif;

    line-height: 1.3;
}

.order-info-box .box-content th {

    padding-top: 10px;
}

.order-info-box .box-content td {

    padding-left: 15px;
}

.order-info-box .box-content strong {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-weight: normal;

    text-transform: uppercase;
}



#my-orders-table .option-label {

    margin-left: 10px;

    font-weight: 600;

    font-style: italic;
}

#my-orders-table .option-value {

    margin-left: 20px;
}

#my-orders-table tr.bundle:not(:last-child) td {

    border-bottom: none;

    border-top: none;
}



ol#cart-sidebar-reorder li {

    margin-top: 10px;

    margin-bottom: 0;
}

ol#cart-sidebar-reorder li input {

    margin-right: 10px;

    vertical-align: middle;
}

ol#cart-sidebar-reorder p.product-name {

    display: inline;
}



@media only screen and (max-width: 600px) {

    #my-orders-table .option-label {

        margin-left: 20px;
    }

    #my-orders-table .option-value {

        margin-left: 35px;
    }

    #my-orders-table td[data-rwd-label=Qty] .nobr br {

        display: none;
    }

    #my-orders-table td[data-rwd-label=Qty] .nobr strong {

        margin-right: 10px;
    }

    #my-orders-table tr.bundle {

        border-color: #EDEDED;
    }

    #my-orders-table tr.bundle.child td[data-rwd-label] {

        padding-left: 60px;
    }

    #my-orders-table tbody:last-child tr:last-child td {

        padding-bottom: 10px;

        border-bottom: 0;
    }

    #my-orders-table tbody:last-child tr:last-child td:last-child {

        padding-bottom: 15px;
    }

    #my-orders-table tfoot tr.shipping {

        margin-top: 0;
    }
}

.order-additional {

    margin: 40px 0;
}



.order-gift-message dd {

    margin-top: 10px;
}



@media only screen and (max-width: 1199px) {

    .dashboard .col2-set .col-1,

    .dashboard .col2-set .col-2 {

        padding-right: 30px;

        padding-bottom: 0;
    }



    .my-account .data-table thead {

        display: none;
    }

    .my-account .data-table tbody tr {

        display: block;

        padding: 15px 0 5px;

        position: relative;

        border-top: 1px solid #E7E2D1;
    }

    .my-account .data-table tbody tr:first-child {

        border-top: 0;
    }

    .my-account .data-table tbody tr.last:first-child {

        border-top: 1px solid #E7E2D1;
    }

    .my-account .data-table tbody td {

        display: block;

        padding: 0 15px 10px;

        width: 100%;

        text-align: center !important;

        border: 0;
    }

    .my-account .data-table tfoot tr {

        background-color: transparent;

        display: block;

        text-align: center;
    }

    .my-account .data-table tfoot tr td {

        display: inline-block;

        border: 0;
    }
}

@media only screen and (max-width: 991px) {

    body.customer-account .my-account .title-buttons {

        text-align: left;
    }

    body.customer-account .my-account .title-buttons span.separator,

    body.customer-account .my-account .title-buttons a {

        top: -12px;
    }



    .data-table span.nobr {

        white-space: normal;
    }

    .data-table span.nobr a {

        white-space: nowrap;
    }

    .data-table .separator {

        display: none;
    }



    .dashboard .col2-set .col-1 .box-title a,

    .dashboard .col2-set .col-2 .box-title a {

        position: static;

        padding: 0;
    }
}

@media only screen and (max-width: 767px) {

    body.customer-account .data-table.orders th.ship,
    body.customer-account .data-table.orders td.ship {

        display: none;
    }



    .order-info-box .box-content {

        clear: left;
    }



    .addresses-list .item {

        float: left;

        width: 50%;

        padding-right: 30px;
    }



    .order-info dt {

        display: none;
    }



    .dashboard .page-title {

        margin-top: 20px;
    }

    .dashboard .page-title h1 {

        margin-top: 0;
    }

    .dashboard .welcome-msg {

        font-family: Georgia, Times, "Times New Roman", serif;
    }

    .dashboard .welcome-msg .hello {

        font-style: italic;
    }

    .dashboard .box-account {

        padding-bottom: 15px;

        margin-bottom: 30px;
    }

    .dashboard .col2-set .col-1,

    .dashboard .col2-set .col-2 {

        width: 48%;

        padding-right: 0;

        padding-left: 0;
    }

    .dashboard .col2-set .col-1 {

        float: left;

        margin-right: 4%;
    }

    .dashboard .col2-set .col-2 {

        float: right;
    }
}

@media only screen and (max-width: 600px) {

    body.customer-account .my-account .form-list .control {

        padding-left: 0;
    }
}

@media only screen and (max-width: 530px) {

    .data-table.orders td.status,

    .data-table.orders th.status {

        display: none;
    }
}

@media only screen and (max-width: 480px) {

    body.customer-account .my-account .page-title h1 {

        text-align: center;
    }

    body.customer-account .my-account .title-buttons {

        text-align: center;
    }

    body.customer-account .my-account .title-buttons .button {

        width: 100%;

        position: static;

        margin-bottom: 15px;
    }

    body.customer-account .my-account .fieldset h2 {

        margin-bottom: 15px;
    }

    body.customer-account .my-account .order-details h2 {

        margin-bottom: 15px;
    }

    body.customer-account .my-account .buttons-set {

        border-top: 0;
    }

    body.customer-account .my-account .addresses-list .item {

        margin-bottom: 15px;

        padding-right: 0;

        float: none;

        width: auto;
    }

    body.customer-account .my-account .addresses-list h2 {

        margin-bottom: 15px;
    }



    .order-info {

        margin-top: 15px;
    }



    .data-table.orders .link-reorder,

    .data-table.orders .date {

        display: none;
    }

    .data-table.orders td.view {

        text-align: right;
    }



    .dashboard .col2-set .col-1,

    .dashboard .col2-set .col-2 {

        width: 100%;

        margin-top: 15px;
    }

    .dashboard .col2-set .col-1 .box-title a,

    .dashboard .col2-set .col-2 .box-title a {

        position: absolute;

        padding: 10px;
    }



    .order-info-box {

        margin: 0;
    }

    .order-info-box .col-1,

    .order-info-box .col-2 {

        width: 100%;

        border-bottom: 1px solid #EDEDED;

        padding: 15px 0;
    }

    .order-info-box+.order-info-box {

        padding-bottom: 0;

        border-bottom: 0;

        margin-bottom: 30px;
    }



    #my-reviews-table .nobr {

        white-space: normal;
    }
}


/* ============================================ *

 * Newsletter Subscriptions

 * ============================================ */

body.newsletter-manage-index .my-account .fieldset {

    margin-bottom: 20px;
}

body.newsletter-manage-index .my-account .fieldset h2 {

    display: none;
}



body.checkout-onepage-success .main-container {

    padding: 50px 0;
}



.my-account .product-review .product-img-box {

    padding: 0;

    margin-bottom: 50px;
}

.my-account .product-review .product-img-box:before,
.my-account .product-review .product-img-box:after {

    content: " ";

    display: table;
}

.my-account .product-review .product-img-box:after {

    clear: both;
}

.my-account .product-review .product-img-box .product-image {

    margin-bottom: 10px;

    margin-right: 20px;

    float: left;
}

.my-account .product-review .product-img-box p.label {

    border: 0;

    margin: 0;

    padding: 0;
}

.my-account .product-review .product-details h2 {

    color: #9b968b;

    border: 0;

    padding-bottom: 0;

    font-weight: 400;
}

.my-account .product-review .product-details h3 {

    font-size: 16px;

    margin-bottom: 10px;
}

.my-account .product-review .product-details .ratings-table {

    margin-bottom: 15px;
}

.my-account .product-review .product-details .ratings-table tr {

    float: none;
}






/* ============================================ *

 * Contacts

 * ============================================ */

.contacts-index-index .buttons-set p.required {

    float: left;

    display: none;
}

@media only screen and (max-width: 600px) {

    .contacts-index-index .buttons-set button {

        float: left;

        margin-left: 0px;
    }

    .contacts-index-index .buttons-set p.required {

        float: right;
    }
}

.contacts-index-index .contact-box h3 {

    font-size: 16px;

    line-height: 25px;

    margin-bottom: 10px;
}

.contacts-index-index .contact-list li,
.contacts-index-index .contact-address {

    font-size: 14px;

    line-height: 28px;
}

.contacts-index-index .contact-list li>span {

    text-decoration: underline;

    margin-right: 6px;

    font-size: 15px;

    line-height: 28px;
}






/* ============================================ *

 * PayPal

 * ============================================ */

@media only screen and (max-width: 867px) and (min-width: 768px) {

    .paypal-review-order .col2-set .col-1,

    .paypal-review-order .col2-set .col-2 {

        padding: 0px;
    }
}



.paypal-review-order .info-set {

    margin-bottom: 10px;

    padding-bottom: 10px;

    border-bottom: 1px solid #EDEDED;
}

.paypal-review-order .buttons-set {

    margin-top: 0px;

    padding-top: 0px;

    border: 0;
}

.paypal-review-order .buttons-set button {

    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {

    .paypal-review-order .col-1 {

        padding-bottom: 0;
    }

    .paypal-review-order .field.inactive {

        display: none;
    }
}



.bml-ad {

    display: none;
}

.bml-ad.small img {

    margin: auto;

    max-width: 100%;
}



@media only screen and (max-width: 799px) {

    .bml-ad.small {

        display: block;
    }
}

@media only screen and (min-width: 800px) {

    .bml-ad.large {

        display: block;
    }
}

div.paypal-logo {

    text-align: center;

    margin: 15px 0;

    max-width: 100%;
}

div.paypal-logo span {

    display: block;

    width: 100%;
}

div.paypal-logo span a {

    display: inline-block;

    max-width: 100%;
}

div.paypal-logo span a img {

    max-width: 100%;
}

div.paypal-logo span>img {

    display: none;
}



.checkout-types div.paypal-logo {

    text-align: right;
}



.bml-checkout-type {

    list-style-type: none;
}






/* ============================================ *

 * Review - Customer

 * ============================================ */

.box-reviews h2.reviews-title {

    display: block;

    font-size: 25px;

    margin-bottom: 30px;

    text-transform: capitalize;
}

.box-reviews .reviews-container {

    float: left;

    width: 58.3333%;

    padding-right: 15px;
}

.box-reviews .add-review {

    float: left;

    width: 41.6666%;

    padding-left: 15px;
}

.box-reviews ol>li {

    margin: 25px 0;
}



.comment-container:before,
.comment-container:after {

    content: " ";

    display: table;
}

.comment-container:after {

    clear: both;
}

.comment-container .avatar-image {

    float: left;

    padding-right: 25px;

    width: 20%;
}

.comment-container .comment-top:before,
.comment-container .comment-top:after {

    content: " ";

    display: table;
}

.comment-container .comment-top:after {

    clear: both;
}

.comment-container .comment-text {

    float: left;

    width: 80%;
}

.comment-container .comment-text .meta {

    float: left;

    max-width: 70%;

    font-style: italic;
}

.comment-container .comment-text .meta p {

    margin-bottom: 5px;
}

.comment-container .comment-text .meta .review-title {

    font-weight: normal;

    font-size: 23px;
}

.comment-container .comment-text .ratings-list {

    float: right;

    max-width: 200px;
}

.comment-container .comment-text .review-comment {

    margin-top: 10px;
}



@media only screen and (max-width: 1199px) {

    .comment-container .comment-text .meta {

        max-width: 62%;
    }
}

@media only screen and (max-width: 991px) {

    .comment-container .comment-text .meta {

        max-width: 53%;
    }
}

@media only screen and (max-width: 767px) {

    .comment-container .comment-text .meta {

        max-width: 50%;
    }
}

@media only screen and (max-width: 600px) {

    .comment-container .comment-text .meta {

        width: 100%;

        float: none;
    }



    .comment-container .comment-text .ratings-list {

        float: none;
    }
}

.review-summary-table {

    border-bottom: 1px solid #CCCCCC;

    margin: 0 0 10px;
}

.review-summary-table thead {

    background: transparent;
}

.review-summary-table thead th {

    background: transparent;

    border: none;

    padding: 15px 7px 10px 8px;
}

.review-summary-table tbody th {

    background: #FFFFFF;

    font-size: 12px;
}

.review-summary-table tbody td {

    border: none;

    text-align: center;

    padding: 0;
}

.review-summary-table tbody td label {

    width: 100%;

    display: block;

    padding: 11px 0;
}

.review-summary-table .rating-box .rating-number {

    display: none;
}

.review-summary-table .rating-box .rating-number:after {

    content: "";

    display: inline-block;

    background-position: 0px -599px;

    width: 13px;

    height: 14px;

    margin-left: 5px;

    position: relative;

    top: 2px;
}




/* ============================================ *

 * Ratings - Global

 * ============================================ */

@media only screen and (max-width: 767px) {

    .box-reviews .reviews-container,

    .box-reviews .add-review {

        width: 100%;
    }



    body.review-product-list .product-view .product-shop .price-info {

        padding-left: 0;
    }

    body.review-product-list .product-view .product-shop .extra-info {

        padding: 0;

        min-width: 84%;
    }

    body.review-product-list .product-view .product-shop .extra-info .ratings-table {

        margin: 10px 0;

        width: 100%;
    }

    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

        float: left;

        margin-right: 15px;
    }
}

@media only screen and (max-width: 535px) {

    body.review-product-list .product-view .product-shop .extra-info {

        min-width: 0;
    }

    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {

        float: none;

        margin-right: 0;
    }
}

@media only screen and (max-width: 520px) {

    #customer-reviews .fieldset {

        width: 100%;
    }

    #customer-reviews .fieldset .form-list {

        width: 100%;
    }

    #customer-reviews .fieldset .form-list .inline-label label,

    #customer-reviews .fieldset .form-list .inline-label .input-box {

        float: none;
    }

    #customer-reviews .buttons-set {

        width: 100%;
    }

    #customer-reviews .review-summary-table thead th {

        padding-left: 0px;

        padding-right: 0px;
    }

    #customer-reviews .review-summary-table tbody th {

        padding-left: 0px;

        padding-right: 0px;
    }

    #customer-reviews .review-summary-table tbody td {

        width: 20%;

        padding: 0px;
    }

    #customer-reviews .review-summary-table .rating-box {

        text-indent: 0px;

        text-align: center;

        background: none;

        height: 19.6px;

        width: 100%;
    }

    #customer-reviews .review-summary-table .rating-box .rating {

        display: none;
    }

    #customer-reviews .review-summary-table .rating-box .rating-number {

        display: inline-block;
    }
}

@media only screen and (max-width: 450px) {

    #customer-reviews dl dd .ratings-table tr {

        float: none;
    }
}


/* ============================================ *

 * Review View Page

 * ============================================ */

.review-product-view .product-review .product-details h2 {

    border-bottom: none;
}

.review-product-view .product-review .product-img-box {

    width: auto;

    max-width: 50%;
}

.review-product-view .product-review .product-img-box>a {

    width: 100%;
}

.review-product-view .product-review .product-img-box .product-image {

    width: 100%;
}



@media only screen and (max-width: 767px) {

    .review-product-view .product-review .product-img-box {

        max-width: 100%;
    }
}




/* ============================================ *

 * Slideshow

 * ============================================ */

.slideshow-container {

    position: relative;

    display: block;

    width: 100%;

    margin: 10px 0;

    border: 1px solid #EDEDED;
}

.slideshow-container .slideshow {

    width: 100%;

    padding: 0;

    position: relative;

    margin: 0;

    border: 10px solid #FFFFFF;
}

.slideshow-container .slideshow>li {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    padding: 0;

    display: block;

    margin: 0;
}

.slideshow-container .slideshow>li:first-child {

    position: static;

    z-index: 100;
}

.slideshow-container .slideshow>li img {

    max-width: 100%;

    width: 100%;
}



.slideshow-pager {

    text-align: center;

    width: 100%;

    z-index: 115;

    position: absolute;

    bottom: 0px;

    top: auto;

    overflow: hidden;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;
}

.slideshow-pager span {

    font-family: arial;

    width: 44px;

    height: 44px;

    display: inline-block;

    color: #DDDDDD;

    cursor: pointer;
}

.slideshow-pager span:before {

    content: '';

    display: block;

    width: 16px;

    height: 16px;

    left: 50%;

    top: 50%;

    margin-left: -8px;

    margin-top: -8px;

    border-radius: 1px;

    background-color: #FFFFFF;

    position: relative;
}

.slideshow-pager span:hover:before {

    background-color: #e61446;
}

.slideshow-pager span.cycle-pager-active:before {

    background-color: #e61446;
}

.slideshow-pager>* {

    cursor: pointer;
}



.slideshow-prev,

.slideshow-next {

    position: absolute;

    top: 0;

    width: 15%;

    max-width: 80px;

    height: 100%;

    opacity: 0.6;

    z-index: 110;

    cursor: pointer;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;
}

.slideshow-prev:before,

.slideshow-next:before {

    content: '';

    width: 0;

    height: 0;

    font-size: 0;

    position: absolute;

    border-style: solid;

    display: block;

    top: 50%;

    margin-top: -15px;
}

.slideshow-prev:hover,

.slideshow-next:hover {

    opacity: 1;
}

.slideshow-prev.disabled,

.slideshow-next.disabled {

    opacity: 0.5;

    filter: alpha(opacity=50);

    cursor: default;
}



.slideshow-prev {

    left: 8px;
}

.slideshow-prev:before {

    border-width: 15px 15px 15px 0;

    border-color: transparent #FFFFFF transparent transparent;

    top: 50%;

    left: 10px;
}

.slideshow-prev:hover:before {

    border-color: transparent #e61446 transparent transparent;
}



.slideshow-next {

    right: 8px;
}

.slideshow-next:before {

    border-width: 15px 0 15px 15px;

    border-color: transparent transparent transparent #FFFFFF;

    top: 50%;

    right: 10px;
}

.slideshow-next:hover:before {

    border-color: transparent transparent transparent #e61446;
}



.cycle-caption {

    position: absolute;

    color: white;

    bottom: 15px;

    right: 15px;

    z-index: 110;
}



.cycle-overlay {

    font-family: tahoma, arial;

    position: absolute;

    bottom: 0;

    width: 100%;

    z-index: 120;

    background: black;

    color: white;

    padding: 15px;

    opacity: .5;
}



#slideshow img {

    margin: 0 auto;
}







.block-wishlist .mini-products-list>li:not(:last-child) {

    padding-bottom: 5px;
}

.block-wishlist .product-details .product-name {

    padding-top: 0;

    margin-bottom: 5px;
}

.block-wishlist .price-box {

    float: left;

    margin: 0;
}

.block-wishlist .price-box,

.block-wishlist .price-box .price,

.block-wishlist .link-cart {

    font-size: 12px;
}

.block-wishlist .link-cart {

    float: left;

    text-transform: uppercase;

    margin-right: 7px;

    padding-right: 7px;

    border-right: 1px solid #EDEDED;
}



.header-minicart {

    display: inline-block;

    height: 35px;

    line-height: 35px;

    padding: 0 15px;

    background: #ecebe1;
}

.header-minicart .cart-popup-container {

    margin-top: 10px;
}

.header-minicart .cart-popup-container:before {

    display: block;

    position: absolute;

    width: 100%;

    height: 100%;

    content: "";

    top: -20px;

    right: 0;

    z-index: -1;
}

.header-minicart:hover {

    background: #e61446;
}

.header-minicart:hover .cart-sum {

    color: #fff;
}

.header-minicart:hover .cart-sum a,

.header-minicart:hover .cart-sum .price {

    color: #fff;
}



.top_main_type_6 .header-minicart {

    height: 47px;

    line-height: 47px;

    background: none;

    border: 1px solid #64b0c0;

    border-radius: 3px;
}

.top_main_type_6 .header-minicart .cart-sum a:before {

    color: #1694d6;
}

.top_main_type_6 .header-minicart:hover {

    background: none;
}

.top_main_type_6 .header-minicart:hover .cart-sum {

    color: #1694d6;
}

.top_main_type_6 .header-minicart:hover .cart-sum a,

.top_main_type_6 .header-minicart:hover .cart-sum .price {

    color: #1694d6;
}

.top_main_type_6 .header-minicart .cart-popup-container {

    margin-top: 5px;
}



.cart-popup-container {

    position: absolute;

    width: 320px;

    padding: 20px;

    display: none;

    text-align: left;

    background: #fbfaf4;

    border: 1px solid #e6dfd1;

    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);

    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);

    z-index: 5;
}

@media only screen and (max-width: 480px) {

    .cart-popup-container {

        width: 290px;
    }
}

.cart-popup-container .block-subtitle {

    font-size: 15px;

    line-height: 20px;

    margin-bottom: 21px;
}

.cart-popup-container p.empty {

    margin: 0;

    line-height: 1.6;
}

.cart-popup-container .mini-products-list .item {

    margin-bottom: 20px;

    position: relative;
}

.cart-popup-container .mini-products-list .item:before,
.cart-popup-container .mini-products-list .item:after {

    content: " ";

    display: table;
}

.cart-popup-container .mini-products-list .item:after {

    clear: both;
}

.cart-popup-container .mini-products-list .mini-product-img {

    float: left;

    width: 90px;

    margin-right: 15px;
}

.cart-popup-container .mini-products-list .product-details {

    margin-left: 105px;
}

.cart-popup-container .mini-products-list p.product-name {

    line-height: 17px;

    font-size: 15px;

    margin: -2px 0 8px;

    padding-right: 30px;
}

.cart-popup-container .actions {

    margin-top: 8px;
}

.cart-popup-container .actions button {

    display: block;

    min-width: 142px;

    margin: 0;
}

.cart-popup-container .actions button:first-of-type+button {

    margin-top: 10px;

    background-color: #ff0066;

    color: #fff;
}

.cart-popup-container .actions button+button:hover {

    background-color: #fc4d86;
}

.cart-popup-container .mini-cart-info {

    margin-top: 5px;
}






/* ============================================ *

 * Search - Auto Suggest

 * ============================================ */

.search-autocomplete {

    left: 0 !important;

    overflow: visible !important;

    position: relative !important;

    top: 15px !important;

    width: 100% !important;

    z-index: 200;
}

.search-autocomplete ul {

    border-radius: 2px;

    background-color: #FFFFFF;

    border: 1px solid #3399CC;

    left: 0;

    padding-left: 0;

    position: absolute;

    top: 0;

    width: 100%;
}

.search-autocomplete ul li {

    border-bottom: 1px solid #F4F4F4;

    color: #7e786b;

    cursor: pointer;

    font-size: 12px;

    padding: 4px 6px;

    text-align: left;
}

.search-autocomplete ul li:hover {

    color: #e61446;
}

.search-autocomplete ul li.selected {

    background-color: #e61446;

    color: white;
}

.search-autocomplete ul li .amount {

    float: right;

    font-weight: bold;
}

.search-autocomplete ul li:last-child {

    border-bottom: none;
}



.input-search {

    display: block;

    position: absolute;

    z-index: -1;

    top: 0;

    right: 0;

    height: 100%;

    width: 400px;

    padding-top: 5px;

    padding-bottom: 5px;

    text-align: right;

    background: #f4f3e9;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
}

.input-search.active {

    opacity: 1;

    filter: alpha(opacity=100);

    z-index: 100;
}

.input-search .input-text {

    height: 100%;

    width: 350px;

    height: 25px;
}

.input-search .input-text:focus {

    border-color: #d7d5cb;

    outline: none;
}

.input-search .input-close {

    font-size: 0;
}

.input-search .input-close:before {

    font: 14px granada-font;

    content: '\e80f';

    margin-left: 6px;
}



.input-search-seperated {

    height: auto;

    width: 100%;

    padding: 0;

    background: #49473f;
}

@media only screen and (max-width: 767px) {

    .input-search-seperated {

        top: 50%;

        -webkit-transform: translate(0, -50%);

        -ms-transform: translate(0, -50%);

        transform: translate(0, -50%);
    }
}

.input-search-seperated .searchFormWrapper {

    position: relative;
}

.input-search-seperated .input-text {

    width: 100%;

    font-size: 18px;

    line-height: 20px;

    border: none;

    padding: 10px 45px 10px 0;

    color: #dedcd7;
}

.input-search-seperated .input-close {

    position: absolute;

    top: 50%;

    right: 0;

    color: #dedcd7;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);
}



.top_main_type_3 .top-bar a.input-close {

    font-size: 0;
}




/* ============================================ *

 * Search - Advanced

 * ============================================ */

.advanced-search {

    background: #F4F4F4;

    border: 1px solid #EDEDED;

    padding: 30px;
}

.advanced-search select.multiselect option {

    border-bottom: 1px solid #EDEDED;

    padding: 2px 5px;
}



@media only screen and (max-width: 480px) {

    .advanced-search {

        padding: 15px;
    }
}




/* ============================================ *

 * Account - Reviews

 * ============================================ */

.product-review .product-img-box p.label {

    border-bottom: 1px solid #CCCCCC;

    font-size: 16px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    margin-top: 20px;

    padding-bottom: 10px;

    text-transform: uppercase;
}

.product-review .product-img-box .rating-box {

    margin: 15px 0;
}

.product-review .product-details h2 {

    border-bottom: 1px solid #CCCCCC;

    color: #3399CC;

    font-size: 16px;

    font-weight: 600;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    padding-bottom: 10px;
}

.product-review .ratings-table {

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.product-review .ratings-table th {

    padding-right: 10px;
}

.product-review .ratings-table tr {

    float: left;

    font-size: 12px;

    margin-right: 10px;

    text-transform: uppercase;
}

.product-review .ratings-description dt {

    border-bottom: 1px solid #CCCCCC;

    font-size: 16px;

    font-weight: 400;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    margin-top: 20px;

    padding: 10px 0;

    text-transform: uppercase;
}

.product-review .ratings-description dd {

    color: #737373;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 13px;
}



@media only screen and (min-width: 768px) {

    .product-review .ratings-table tr {

        float: none;
    }
}

@media only screen and (min-width: 1126px) {

    .product-review .ratings-table tr {

        float: left;

        margin-right: 15px;
    }
}

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

    .product-review .ratings-table tr {

        float: none;
    }
}






/* ============================================ *

 * CMS Pages

 * ============================================ */

.no-content-box {

    width: 814px;

    height: 514px;

    text-align: center;

    margin: 55px auto 60px;

    padding: 30px;
}

.no-content-box h2 {

    font-size: 60px;

    line-height: 55px;

    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {

    .no-content-box h2 {

        font-size: 45px;

        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {

    .no-content-box h2 {

        font-size: 30px;

        margin-bottom: 0;
    }
}

@media only screen and (max-width: 480px) {

    .no-content-box h2 {

        font-size: 38px;

        margin-bottom: 4px;
    }
}

.no-content-box h3 {

    font-size: 35px;

    margin-bottom: 23px;
}

@media only screen and (max-width: 991px) {

    .no-content-box h3 {

        font-size: 30px;

        margin-bottom: 18px;
    }
}

@media only screen and (max-width: 767px) {

    .no-content-box h3 {

        font-size: 22px;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {

    .no-content-box h3 {

        font-size: 26px;

        line-height: 1.3;

        margin-bottom: 12px;
    }
}

.no-content-box p {

    line-height: 34px;

    font-size: 22px;

    line-height: 32px;

    max-width: 500px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 36px;
}

@media only screen and (max-width: 991px) {

    .no-content-box p {

        font-size: 18px;

        line-height: 30px;

        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {

    .no-content-box p {

        font-size: 14px;

        line-height: 26px;

        margin-bottom: 18px;
    }
}

@media only screen and (max-width: 480px) {

    .no-content-box p {

        font-size: 16px;

        line-height: 28px;

        margin-bottom: 22px;
    }
}

@media only screen and (max-width: 991px) {

    .no-content-box {

        width: 700px;

        height: 442px;

        -webkit-background-size: contain;

        background-size: contain;

        margin: 35px auto 30px;
    }
}

@media only screen and (max-width: 767px) {

    .no-content-box {

        width: 460px;

        height: 290px;
    }
}

@media only screen and (max-width: 480px) {

    .no-content-box {

        width: 100%;

        height: auto;

        margin-bottom: 25px;

        padding: 0;

        background: none !important;
    }
}



#search_cms_form {

    display: inline-block;

    position: relative;

    width: 300px;
}

@media only screen and (max-width: 767px) {

    #search_cms_form {

        width: 240px;
    }
}

@media only screen and (max-width: 480px) {

    #search_cms_form {

        width: 100%;
    }
}

#search_cms_form label {

    display: none;
}

#search_cms_form input[type=text] {

    width: 100%;
}

#search_cms_form .form-search .search-icon-button {

    position: absolute;

    font-size: 0;

    top: 0;

    right: 0;

    width: 46px;

    height: 46px;

    border: 0;

    background: none;

    padding: 0;
}

#search_cms_form .form-search .search-icon-button:before {

    font: 20px/46px granada-font;

    content: '\e826';

    color: #9b968b;
}



#accordion .toggle-tabs {

    display: none;
}

#accordion>dl>dt {

    margin: 0;

    margin-bottom: 15px;

    color: #908876;

    font-size: 23px;

    font-weight: normal;

    font-style: normal;

    line-height: 1.4;

    text-rendering: optimizeSpeed;

    text-transform: uppercase;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    -o-user-select: none;

    user-select: none;

    font-weight: normal;

    margin-bottom: 0px;

    padding: 7px 10px 7px 24px;

    border-width: 1px;

    border-style: solid;

    border-color: #CCCCCC;

    position: relative;

    background-color: #F4F4F4;

    display: block;
}

#accordion>dl>dt:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    display: block;

    border-right: 4px solid transparent;

    border-left: 4px solid transparent;

    border-top: 4px solid #e61446;

    border-bottom: none;

    left: 10px;

    top: 50%;

    margin-top: -3px;
}

#accordion>dl>dd {

    padding: 10px;

    margin: 0;

    border-width: 0 1px;

    border-style: solid;

    border-color: #CCCCCC;
}

#accordion>dl>dd:last-child {

    border-width: 0 1px 1px 1px;
}

#accordion li {

    position: relative;

    overflow: hidden;
}

#accordion li .plusimage h2 {

    margin-right: 10px;
}



.about-us-banner {

    padding: 133px 0;
}



.about-banner-section {

    max-width: 640px;

    margin: 0 auto;
}

.about-banner-section .sub-title {

    font-size: 23px;

    margin-bottom: 27px;

    color: #62615f;
}

.about-banner-section .about-banner-title {

    font-size: 60px;

    line-height: 1;

    margin-bottom: 23px;

    color: #75726b;
}

.about-banner-section .about-banner-content {

    font-size: 23px;

    line-height: 32px;

    color: #62615f;
}

.about-banner-section .owl-carousel {

    position: static;
}

.about-banner-section .owl-theme .owl-controls .owl-pagination {

    opacity: 1;

    filter: alpha(opacity=100);
}



.about-us-skill .our-skills h2.sub-title {

    font-size: 27px;

    line-height: 1;

    margin-bottom: 32px;
}



.about-meet-our-team .meet-our-team h2 {

    font-size: 27px;

    line-height: 38px;

    margin-bottom: 30px;

    text-align: left;
}

.about-meet-our-team .meet-team-slider .owl-controls {

    left: auto;

    top: -66px;

    right: 15px;
}



.about-us-testimonial .testimonials-title {

    font-size: 40px;
}



.page-sitemap .links {

    display: block;

    text-align: right;

    margin: 0 20px 0 0;
}

.page-sitemap .links a {

    position: relative;
}

.page-sitemap .sitemap {

    padding: 0 20px;

    margin: 15px 0;

    font-size: 12px;
}

.page-sitemap .sitemap li {

    margin: 3px 0;
}



.contacts-index-index h1 {

    border: none;
}

.contacts-index-index h2.legend {

    text-transform: none;
}



#contactForm .fieldset .legend+.required {

    margin: 0;
}



@media only screen and (max-width: 767px) {

    #contactForm {

        padding-left: 0;
    }
}

#google_map,

#google_map_custom {

    width: 100%;

    height: 550px;
}

#google_map img,

#google_map_custom img {

    max-width: none;
}



#google_map_custom {

    height: 700px;

    margin-bottom: 40px;
}



.contact-custom {

    display: inline-block;

    text-align: left;

    vertical-align: top;

    font-size: 13px;

    line-height: 20px;
}

.contact-custom .contact-phone,

.contact-custom .contact-infor {

    float: left;

    border: 1px solid #e3e3e3;

    border-radius: 3px;

    height: 47px;

    padding: 2px 15px;
}

.contact-custom .contact-phone {

    margin-right: 15px;
}

.contact-custom .contact-phone .contact-phone-icon:before {

    font: 24px granada-font;

    content: "\e85c";
}

.contact-custom .contact-infor {

    margin-right: 10px;
}

.contact-custom .contact-infor .contact-skype-icon,

.contact-custom .contact-infor .contact-mail-icon {

    margin-right: 3px;
}

.contact-custom .contact-infor .contact-skype-icon:before,

.contact-custom .contact-infor .contact-mail-icon:before {

    font: 13px granada-font;

    vertical-align: bottom;
}

.contact-custom .contact-infor .contact-skype-icon:before {

    content: "\e85d";
}

.contact-custom .contact-infor .contact-mail-icon:before {

    content: "\e85e";
}

.contact-custom .contact-phone-icon,

.contact-custom .contact-phone-wrapper {

    display: inline-block;

    vertical-align: middle;
}

@media only screen and (max-width: 991px) {

    .contact-custom {

        display: none;
    }
}



.demo7-banner-slider .item-content {

    position: absolute;

    left: 0;

    right: 0;

    text-align: center;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);
}

.demo7-banner-slider .item-content .contet-sub-title {

    font-size: 25px;

    margin-bottom: 10px;
}

.demo7-banner-slider .item-content .content-title {

    font-size: 48px;

    margin-bottom: 13px;
}

.demo7-banner-slider .item-content .content-description {

    font-size: 18px;

    margin: 0 auto;

    margin-bottom: 25px;
}

.demo7-banner-slider .content-7-1 .content-description,

.demo7-banner-slider .content-7-3 .content-description {

    max-width: 385px;
}

.demo7-banner-slider .content-7-2 .content-description {

    max-width: 430px;
}

@media only screen and (max-width: 991px) {

    .demo7-banner-slider .content-description {

        display: none;
    }
}

@media only screen and (max-width: 767px) {

    .demo7-banner-slider .content-description {

        display: block;
    }
}

@media only screen and (max-width: 600px) {

    .demo7-banner-slider .content-description {

        display: none;
    }
}



@media only screen and (max-width: 991px) {

    .mixed-item-1 .sub-title {

        margin-bottom: 5px;

        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {

    .mixed-item-1 .sub-title {

        margin-bottom: 10px;

        font-size: 23px;
    }
}

@media only screen and (max-width: 600px) {

    .mixed-item-1 .sub-title {

        margin-bottom: 5px;

        font-size: 20px;
    }
}

.mixed-item-1 .mixed-banner-title {

    font-size: 55px;
}

@media only screen and (max-width: 991px) {

    .mixed-item-1 .mixed-banner-title {

        font-size: 40px;
    }
}

@media only screen and (max-width: 767px) {

    .mixed-item-1 .mixed-banner-title {

        font-size: 45px;
    }
}



.mixed-item-2 .sub-title,

.mixed-item-3 .sub-title {

    font-size: 25px;

    font-weight: 400;

    margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {

    .mixed-item-2 .sub-title,

    .mixed-item-3 .sub-title {

        font-size: 18px;

        margin-bottom: 0;
    }
}

@media only screen and (max-width: 767px) {

    .mixed-item-2 .sub-title,

    .mixed-item-3 .sub-title {

        font-size: 25px;

        margin-bottom: 15px;
    }
}

.mixed-item-2 .mixed-banner-title,

.mixed-item-3 .mixed-banner-title {

    font-size: 60px;

    line-height: 45px;

    font-weight: bold;

    max-width: 80%;

    margin-left: auto;

    margin-right: auto;
}

@media only screen and (max-width: 991px) {

    .mixed-item-2 .mixed-banner-title,

    .mixed-item-3 .mixed-banner-title {

        font-size: 45px;

        line-height: 35px;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {

    .mixed-item-2 .mixed-banner-title,

    .mixed-item-3 .mixed-banner-title {

        font-size: 60px;

        line-height: 45px;

        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 600px) {

    .mixed-item-2 .mixed-banner-title,

    .mixed-item-3 .mixed-banner-title {

        font-size: 50px;
    }
}



.item-bg img {

    width: 100%;
}



.cms-spring-grams {

    position: relative;
}

.cms-spring-grams h2 {

    font-size: 30px;

    margin-bottom: 5px;
}

.cms-spring-grams p {

    font-size: 15px;

    margin-bottom: 24px;
}

.cms-spring-grams .owl-controls {

    position: absolute;

    top: -83px;

    right: 15px;
}



.grams-items {

    padding: 0 15px;
}



.grams-img {

    margin-bottom: 15px;
}



.grams-desc .grams-like,

.grams-desc .grams-comment {

    font-size: 17px;

    font-family: open sans;

    font-weight: 100;

    line-height: 35px;

    display: inline-block;

    vertical-align: middle;
}

.grams-desc .grams-like .icon-heart-cart,

.grams-desc .grams-like .icon-speech44,

.grams-desc .grams-comment .icon-heart-cart,

.grams-desc .grams-comment .icon-speech44 {

    font-size: 31px;

    line-height: 35px;

    height: 35px;

    display: inline-block;

    vertical-align: top;
}

.grams-desc .grams-like .icon-heart-cart:before,

.grams-desc .grams-like .icon-speech44:before,

.grams-desc .grams-comment .icon-heart-cart:before,

.grams-desc .grams-comment .icon-speech44:before {

    line-height: 35px;

    margin: 0;
}

.grams-desc .grams-like .icon-speech44,

.grams-desc .grams-comment .icon-speech44 {

    font-size: 22px;

    margin-right: 10px;
}

.grams-desc .grams-like:hover,

.grams-desc .grams-comment:hover {

    cursor: pointer;

    color: #e61446;
}

.grams-desc .grams-like {

    margin-right: 30px;
}








/* ============================================ *

 * Pricing Conditions

 * ============================================ */

.price-box.map-info .old-price {

    display: none;
}

.price-box .minimal-price-link .label {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 12px;

    text-transform: uppercase;
}








/* ============================================ *

 * Cookies

 * ============================================ */

.notice-cookie .notice-inner {

    padding-bottom: 0;
}

.notice-cookie .notice-inner:after:before,
.notice-cookie .notice-inner:after:after {

    content: " ";

    display: table;
}

.notice-cookie .notice-inner:after:after {

    clear: both;
}

.notice-cookie .notice-text {

    float: left;

    max-width: 90%;

    padding-top: 4px;

    text-align: left;
}

.notice-cookie .notice-text p {

    padding-bottom: 14.5px;

    line-height: 1.3;
}

.notice-cookie .actions {

    float: left;

    text-align: right;

    padding-bottom: 14.5px;
}



@media only screen and (max-width: 991px) {

    .notice-cookie .notice-text {

        max-width: 86%;
    }
}

@media only screen and (max-width: 767px) {

    .notice-cookie {

        padding: 0 20px;
    }

    .notice-cookie .notice-text {

        max-width: 82%;

        padding-top: 0;
    }
}

@media only screen and (max-width: 620px) {

    .notice-cookie {

        padding: 0 20px;
    }

    .notice-cookie .notice-inner {

        background-position: left 10px;
    }

    .notice-cookie .notice-inner:after:before,
    .notice-cookie .notice-inner:after:after {

        content: " ";

        display: table;
    }

    .notice-cookie .notice-inner:after:after {

        clear: both;
    }

    .notice-cookie .notice-text {

        float: none;

        max-width: 100%;

        padding-top: 0;
    }

    .notice-cookie .actions {

        text-align: left;
    }
}

.blog-slider-type-1 {

    padding-top: 95px;
}

.blog-slider-type-1 .owl-controls {

    position: absolute;

    left: 0;

    right: 0;

    text-align: center;

    top: 0;
}



.blog-home-type-1 .post-info-container .post-information,

.blog-home-type-1 .post-info-container .post-comment-count {

    background: #efead9;

    border: none;
}



.posts-slider-custom .owl-controls {

    position: absolute;

    top: -63px;

    right: 15px;
}

@media only screen and (max-width: 767px) {

    .posts-slider-custom .owl-controls {

        left: 0;

        right: 0;

        text-align: center;

        top: -65px;
    }
}



.post-slide {

    padding: 1px 15px;
}

.post-slide:before,
.post-slide:after {

    content: " ";

    display: table;
}

.post-slide:after {

    clear: both;
}



.post-info-vertical-container {

    float: left;

    padding-right: 15px;

    text-align: center;
}

.post-info-vertical-container .post-information,

.post-info-vertical-container .post-comment-count {

    padding: 10px;

    border: 1px solid #d7d5cb;

    background: #fbfaf4;
}



.post-info-container {

    float: left;

    padding-right: 15px;

    text-align: center;
}

.post-info-container .post-information,

.post-info-container .post-comment-count {

    padding: 10px 0;

    width: 69px;

    border: 1px solid #d7d5cb;

    background: #fbfaf4;
}

@media only screen and (max-width: 1199px) {

    .post-info-container {

        float: none;

        width: 80px;

        padding: 0;

        position: absolute;

        top: 10px;

        left: 25px;

        z-index: 3;
    }
}

@media only screen and (max-width: 480px) {

    .post-info-container {

        left: 20px;

        top: 5px;
    }
}



.post-content-container {

    margin-left: 87px;
}

.post-content-container h2 {

    font-size: 25px;

    margin-bottom: 10px;

    text-transform: none;
}

.post-content-container h2.blog-small-title {

    font-size: 20px;
}

@media only screen and (max-width: 1199px) {

    .post-content-container {

        float: none;

        width: 100%;

        margin-left: 0;
    }
}



.posted-on {

    display: block;

    text-transform: uppercase;
}

.posted-on:before {

    display: block;

    font: 34px/0.9 granada-font;

    content: '\e80c';
}



.post-comment-count {

    display: block;

    text-transform: uppercase;
}

.post-comment-count:before {

    display: block;

    font: 23px granada-font;

    content: '\e837';
}



.post-information+.post-comment-count {

    margin-top: 3px;
}



.post-images {

    margin-bottom: 20px;
}



.slider-blog-container .title {

    font-size: 35px;

    text-align: center;

    margin-bottom: 35px;
}

.slider-blog-container .blog-custom-title {

    margin-bottom: 30px;

    font-size: 27px;
}

@media only screen and (max-width: 767px) {

    .slider-blog-container .blog-custom-title {

        text-align: center;

        margin-bottom: 85px;
    }
}



.side-blog-type-2 .post-slide {

    margin-bottom: 30px;
}



.postWrapper .postLeft {

    width: 80px;

    margin-right: 20px;

    float: left;
}

.postWrapper .postRight {

    margin-left: 100px;
}

.postWrapper .postRight .post-title {

    margin: 25px 0 15px;
}

.postWrapper .postRight .post-title a {

    font-size: 28px;

    text-transform: none;
}

.postWrapper .postRight .postContent .more-link {

    display: inline-block;

    text-align: left;

    margin-top: 20px;
}

.postWrapper .postRight .postContent .read-more {

    margin: 0;
}

.postWrapper .postRight .post-info {

    text-align: right;

    margin-top: -28px;

    margin-bottom: 0;
}

.postWrapper:before,
.postWrapper:after {

    content: " ";

    display: table;
}

.postWrapper:after {

    clear: both;
}



.post-comment-icon,
.post-date-icon {

    text-align: center;

    border: 1px solid #E7E2D1;

    padding: 10px;

    font-size: 12px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    margin-bottom: 1px;

    text-transform: uppercase;

    background-color: #fbfaf4;
}



.comment-icon {

    display: block;
}

.comment-icon:before {

    display: block;

    font: 24px/30px granada-font;

    content: '\e837';
}



.post-images {

    position: relative;
}

.post-images .post-comment-icon,
.post-images .post-date-icon {

    position: absolute;

    left: 10px;

    top: 10px;

    padding: 5px 10px;
}



.block-blog-categories ul.list-arrow {

    border-bottom: 1px solid #e6dfd1;
}



.postContent {

    margin-bottom: 20px;
}



.side-blog-type-3 .post-content-container {

    margin-left: 0;

    margin-bottom: 50px;
}

.side-blog-type-3 h3.post-title {

    margin-bottom: 10px;

    text-transform: none;
}

.side-blog-type-3 .postContent {

    height: 50px;

    line-height: 25px;

    text-overflow: ellipsis;

    display: block;

    overflow: hidden;

    padding-right: 10px;

    position: relative;

    margin-bottom: 20px;
}

.side-blog-type-3 .postContent:after {

    content: "...";

    display: block;

    position: absolute;

    right: 0;

    bottom: 0;
}



.block-blog-tags .block-content li {

    display: inline-block;
}

.block-blog-tags .block-content li>a {

    display: inline-block;

    border: 1px solid #d7d2c0;

    line-height: 1.2;

    margin: 0 10px 13px 0;

    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.block-blog-tags .block-content li>a:hover {

    background-color: #d7d2c0;

    color: #fff;
}



.postBookmarks {

    margin-top: 30px;
}

.postBookmarks h4 {

    font-size: 16px;

    text-transform: none;

    display: inline-block;

    margin: 5px 10px 5px 0;
}

.postBookmarks a {

    display: inline-block;

    margin: 5px 5px 5px 0;
}

.postBookmarks a img {

    display: inline-block;
}



.on-blog-side .block-content {

    padding-bottom: 0;
}



.postTags span.last {

    display: none;
}



.blog-post-view .postWrapper .postRight .post-info {

    text-align: left;

    margin-top: 0;

    float: left;
}

.blog-post-view .postWrapper .postContent {

    margin-bottom: 50px;
}

.blog-post-view .postWrapper .postContent p {

    margin-bottom: 20px;
}

.blog-post-view .postBookmarks {

    margin-top: 0;

    float: right;
}

.blog-post-view .comments-title,
.blog-post-view .postTitle h3 {

    margin-bottom: 30px;

    padding: 0;

    border: 0;

    font-size: 27px;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-weight: 300;
}

.blog-post-view .commentWrapper {

    margin-bottom: 70px;

    border: 0;
}

.blog-post-view .commentWrapper .comment-avatar {

    float: left;

    width: 100px;

    margin-right: 30px;

    margin-bottom: 10px;
}

.blog-post-view .commentWrapper .comment-heading .author-name {

    margin-right: 5px;

    margin-top: 0;

    display: inline-block;

    font-size: 25px;

    font-style: italic;

    font-weight: 400;

    font-family: Verdana, Arial, Helvetica, sans-serif;

    line-height: 1;

    margin-bottom: 10px;

    float: left;
}

.blog-post-view .commentWrapper .comment-heading .comment-date {

    float: right;

    line-height: 25px;
}

.blog-post-view .commentWrapper .comment-content {

    margin-top: 40px;
}

.blog-post-view .post-comments {

    margin-bottom: 50px;
}

.blog-post-view .post-comments .form-list li {

    margin-bottom: 10px;
}

.blog-post-view .post-comments .form-list input[type=text] {

    margin-bottom: 12px;

    height: 46px;

    padding: 0 15px;
}

.blog-post-view .post-comments .form-list .comment-area {

    height: 105px;

    padding: 10px 15px;
}

.blog-post-view .post-comments .button-set button {

    height: 46px;

    font-size: 16px;
}



.postBookmarks .icon-facebook:before {

    content: '\e810';
}

.postBookmarks .icon-twitter:before {

    content: '\e811';
}

.postBookmarks .icon-linkedin:before {

    content: '\e812';
}

.postBookmarks .icon-googleplus:before {

    content: '\e814';
}

.postBookmarks a.bm {

    width: 40px;

    height: 40px;

    text-align: center;

    border: 1px solid #bdbcb2;

    line-height: 38px;

    font-size: 16px;

    color: #bdbcb2;
}

.postBookmarks a.bm:hover {

    background-color: #bdbcb2;

    color: #fff;
}



@media only screen and (max-width: 767px) {

    .postWrapper .postRight .post-info {

        text-align: left;

        margin-top: 20px;

        margin-bottom: 0;
    }

    .postWrapper:before,
    .postWrapper:after {

        content: " ";

        display: table;
    }

    .postWrapper:after {

        clear: both;
    }



    .blog-post-view .postWrapper .postRight .post-info {

        float: none;
    }

    .blog-post-view .postBookmarks {

        margin-top: 20px;

        float: none;
    }

    .blog-post-view .commentWrapper .comment-heading .author-name {

        float: none;
    }

    .blog-post-view .commentWrapper .comment-heading .comment-date {

        float: none;

        margin-bottom: 10px;
    }

    .blog-post-view .commentWrapper .comment-content {

        margin-top: 10px;
    }
}

@media only screen and (max-width: 480px) {

    .blog-index-list .toolbar .sort-by,
    .blog-index-list .toolbar .limiter {

        margin: 10px 10px 0 10px;
    }
}

@media only screen and (max-width: 767px) {

    .blog-toolbar {

        margin-bottom: 0;
    }
}



.postBanner .blog-mask {

    display: none !important;
}



.centered-nav .slider-blog-container .blog-custom-title {

    text-align: center;

    font-size: 25px;

    text-transform: none;

    margin-bottom: 30px;
}

.centered-nav .posts-slider-custom {

    padding-top: 87px;
}

.centered-nav .posts-slider-custom .owl-controls {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    text-align: center;
}



.newsletter-wrapper {

    text-align: center;
}

.newsletter-wrapper:before,
.newsletter-wrapper:after {

    content: " ";

    display: table;
}

.newsletter-wrapper:after {

    clear: both;
}

.newsletter-wrapper .input-box,

.newsletter-wrapper .actions {

    margin: 15px 0;

    display: inline-block;

    vertical-align: top;
}

.newsletter-wrapper .actions {

    margin-left: -1px;
}

.newsletter-wrapper .button {

    height: 55px;

    line-height: 55px;

    padding: 0 46px;
}

@media only screen and (max-width: 480px) {

    .newsletter-wrapper .button {

        height: 44px;

        line-height: 44px;
    }
}

.newsletter-wrapper input[type=text] {

    height: 55px;

    padding: 0 20px;

    width: 340px;

    font-size: 18px;

    font-weight: 300;

    font-family: open sans;
}

@media only screen and (max-width: 600px) {

    .newsletter-wrapper input[type=text] {

        width: 290px;
    }
}

@media only screen and (max-width: 480px) {

    .newsletter-wrapper input[type=text] {

        width: 100%;

        height: 44px;
    }
}



.white-newsletter {

    color: #ffffff;
}

.white-newsletter .button,

.white-newsletter input {

    color: #ffffff;

    border-color: #ffffff;
}



.dark-newsletter {

    color: #000000;
}

.dark-newsletter .button,

.dark-newsletter input {

    color: #000000;

    border-color: #000000;
}



.gray-newsletter {

    color: #6c675b;
}

.gray-newsletter .button,

.gray-newsletter input {

    color: #6c675b;

    border-color: #6c675b;
}



.s-newsletter .newsletter-wrapper input[type=text] {

    height: 46px;
}

.s-newsletter .newsletter-wrapper .button {

    height: 46px;

    line-height: 46px;
}



.newsletter-block1 {

    padding: 30px 130px;
}

@media only screen and (max-width: 767px) {

    .newsletter-block1 {

        padding: 30px 15px;
    }
}



.newletter-title {

    font-size: 90px;

    margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {

    .newletter-title {

        font-size: 60px;
    }
}

.small-block .newletter-title {

    font-size: 60px;

    margin-bottom: 4px;
}

@media only screen and (max-width: 767px) {

    .small-block .newletter-title {

        font-size: 40px;
    }
}



.newsletter-desc {

    font-size: 30px;

    line-height: 1.5;

    margin-bottom: 42px;
}

@media only screen and (max-width: 767px) {

    .newsletter-desc {

        display: none;
    }
}

.small-block .newsletter-desc {

    font-size: 25px;

    margin-bottom: 24px;
}



.newsletter-sub-title {

    font-size: 23px;

    line-height: 1;

    margin-bottom: 50px;
}

.small-block .newsletter-sub-title {

    margin-bottom: 20px;
}



.newsletter-block_dark_demo7 .newsletter-sub-title {

    font-size: 22px;

    margin-bottom: 15px;
}

.newsletter-block_dark_demo7 .newletter-title {

    font-size: 65px;

    margin-bottom: 15px;
}

.newsletter-block_dark_demo7 .newsletter-desc {

    font-size: 25px;

    margin-bottom: 15px;
}








/* ============================================ *

 * Calendar styles (restore styles from /js/calendar)

 * ============================================ */

div.calendar table {

    border-collapse: separate;
}

div.calendar table td.button {

    display: table-cell;

    background: inherit;

    color: inherit;

    text-transform: none;
}



.homepage-slider .owl-controls .owl-buttons div {

    position: absolute;

    top: 50%;

    width: 47px;

    height: 47px;

    margin-top: -17px;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;
}

.homepage-slider .owl-controls .owl-buttons div:before {

    font-size: 25px;

    line-height: 47px;
}

.homepage-slider .owl-controls .owl-buttons div.owl-next {

    right: 30px;
}

.homepage-slider .owl-controls .owl-buttons div.owl-prev {

    left: 30px;
}

.homepage-slider:hover .owl-controls .owl-buttons div {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;
}




/* Styling Pagination*/

.owl-theme .owl-controls .owl-pagination {

    position: absolute;

    bottom: 20px;

    left: 0;

    right: 0;

    text-align: center;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
}

@media only screen and (max-width: 767px) {

    .owl-theme .owl-controls .owl-pagination {

        display: none;
    }
}



.owl-carousel:hover .owl-controls .owl-pagination {

    opacity: 1;

    filter: alpha(opacity=100);
}



.owl-theme .owl-controls .owl-page {

    display: inline-block;

    zoom: 1;

    *display: inline;

    /*IE7 life-saver */
}



.owl-theme .owl-controls .owl-page span {

    display: block;

    width: 12px;

    height: 12px;

    margin: 5px 6px;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

    border-radius: 20px;

    border: 1px solid #9e9d96;
}



.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span {

    border-color: #e61446;

    background-color: #e61446;
}




/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {

    height: auto;

    width: auto;

    color: #FFF;

    padding: 2px 10px;

    font-size: 12px;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    border-radius: 30px;
}



.d-inline-block {

    display: inline-block;
}



.v-align-middle {

    vertical-align: middle;
}



.white-font,

.white-font h1,

.white-font h2,

.white-font h3,

.white-font h4,

.white-font h5,

.white-font h6 {

    color: #FFFFFF !important;
}



.black-font,

.black-font h1,

.black-font h2,

.black-font h3,

.black-font h4,

.black-font h5,

.black-font h6 {

    color: #000000 !important;
}



.button-black {

    border-color: #000000;

    color: #000000;
}



.upper-font {

    text-transform: uppercase;
}



.button-white,

.footer .button-white {

    border-color: #FFFFFF;

    color: #FFFFFF;
}



.gray-font {

    color: #8c8574;
}



.gray-dark-font,

.gray-dark-font h1,

.gray-dark-font h2,

.gray-dark-font h3,

.gray-dark-font h4,

.gray-dark-font h5,

.gray-dark-font h6 {

    color: #75726b;
}



.dark-light-font,

.dark-light-font h1,

.dark-light-font h2,

.dark-light-font h3,

.dark-light-font h4,

.dark-light-font h5,

.dark-light-font h6 {

    color: #6c675b !important;
}



.button-dark-light {

    color: #6c675b;

    border-color: #6c675b;
}



.button-gray {

    border-color: #8c8574;

    color: #8c8574;
}



.vcontainer {

    display: table;

    table-layout: fixed;

    width: 100%;

    height: 100%;
}

.vcontainer .valign-middle {

    display: table-cell;

    vertical-align: middle;
}

@media only screen and (max-width: 767px) {

    .vcontainer .valign-middle {

        text-align: center;
    }
}



.season-block {

    padding-top: 10vh;
}

@media only screen and (max-width: 767px) {

    .season-block {

        padding-top: 0;
    }
}

.season-block .season-duration {

    font-size: 18px;

    line-height: 1;

    margin-bottom: 28px;
}

@media only screen and (max-width: 767px) {

    .season-block .season-duration {

        display: none;
    }
}

.season-block .season-sub-title {

    font-size: 40px;

    line-height: 1;

    font-weight: 300;

    text-transform: uppercase;

    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {

    .season-block .season-sub-title {

        font-size: 30px;
    }
}

@media only screen and (max-width: 480px) {

    .season-block .season-sub-title {

        font-size: 20px;
    }
}

.season-block .season-title {

    font-size: 80px;

    text-transform: uppercase;
}

@media only screen and (max-width: 1199px) {

    .season-block .season-title {

        font-size: 92px;
    }
}

@media only screen and (max-width: 991px) {

    .season-block .season-title {

        font-size: 80px;
    }
}

@media only screen and (max-width: 767px) {

    .season-block .season-title {

        font-size: 71px;

        line-height: 1;
    }
}

@media only screen and (max-width: 600px) {

    .season-block .season-title {

        font-size: 55px;
    }
}

@media only screen and (max-width: 480px) {

    .season-block .season-title {

        font-size: 32px;
    }
}

.season-block .season-large-title {

    font-size: 350px;

    display: inline-block;

    vertical-align: middle;

    line-height: 0.7;
}

@media only screen and (max-width: 1199px) {

    .season-block .season-large-title {

        font-size: 269px;
    }
}

@media only screen and (max-width: 991px) {

    .season-block .season-large-title {

        font-size: 233px;
    }
}

@media only screen and (max-width: 767px) {

    .season-block .season-large-title {

        font-size: 206px;

        line-height: 1;
    }
}

@media only screen and (max-width: 600px) {

    .season-block .season-large-title {

        font-size: 159px;
    }
}

@media only screen and (max-width: 480px) {

    .season-block .season-large-title {

        font-size: 95px;
    }
}

.season-block .season-description {

    font-size: 22px;

    font-weight: 300;

    max-width: 660px;

    margin: 0 auto 40px;
}

@media only screen and (max-width: 767px) {

    .season-block .season-description {

        display: none;
    }
}



.arrival-block {

    display: inline-block;
}

.arrival-block .arrival-sub-title {

    font-size: 23px;

    margin-bottom: 0;
}

.arrival-block .arrival-title {

    font-size: 90px;
}

@media only screen and (max-width: 1199px) {

    .arrival-block .arrival-title {

        font-size: 73px;
    }
}

@media only screen and (max-width: 991px) {

    .arrival-block .arrival-title {

        font-size: 64px;
    }
}

@media only screen and (max-width: 767px) {

    .arrival-block .arrival-title {

        font-size: 58px;

        line-height: 1;
    }
}

@media only screen and (max-width: 600px) {

    .arrival-block .arrival-title {

        font-size: 45px;
    }
}

.arrival-block .arrival-description {

    font-size: 22px;

    max-width: 570px;

    margin: 0 auto 30px;
}

@media only screen and (max-width: 767px) {

    .arrival-block .arrival-description {

        display: none;
    }
}



.collection-block {

    float: right;
}

@media only screen and (max-width: 767px) {

    .collection-block {

        float: none;
    }
}

.collection-block .collection-sub-title {

    font-size: 45px;

    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {

    .collection-block .collection-sub-title {

        font-size: 30px;

        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 600px) {

    .collection-block .collection-sub-title {

        font-size: 22px;

        margin-bottom: 0;
    }
}

.collection-block .collection-title {

    font-size: 130px;

    line-height: 1;

    margin-bottom: 10px;
}

@media only screen and (max-width: 1199px) {

    .collection-block .collection-title {

        font-size: 100px;
    }
}

@media only screen and (max-width: 991px) {

    .collection-block .collection-title {

        font-size: 87px;
    }
}

@media only screen and (max-width: 767px) {

    .collection-block .collection-title {

        font-size: 76px;

        line-height: 1;
    }
}

@media only screen and (max-width: 600px) {

    .collection-block .collection-title {

        font-size: 59px;
    }
}

@media only screen and (max-width: 480px) {

    .collection-block .collection-title {

        font-size: 35px;
    }
}

.collection-block .collection-desc {

    font-size: 22px;
}

@media only screen and (max-width: 767px) {

    .collection-block .collection-desc {

        display: none;
    }
}



.home-products {

    padding: 64px 0 52px;
}

.home-products .sub-title {

    font-size: 35px;

    margin-bottom: 40px;

    text-align: center;
}

.home-products .owl-controls {

    position: absolute;

    top: -95px;

    left: 0;

    right: 0;

    text-align: center;
}

.home-products .products-slider {

    padding-top: 95px;
}

.home-products .button-up {

    color: #949188;

    border-color: #949188;
}



.blog-section {

    padding-top: 64px;
}

@media only screen and (max-width: 767px) {

    .blog-section {

        padding-top: 55px;
    }
}

@media only screen and (max-width: 767px) {

    .blog-section {

        padding-top: 54px;
    }
}

.blog-section .slider-blog-container {

    margin-bottom: 150px;
}

@media only screen and (max-width: 767px) {

    .blog-section .slider-blog-container {

        margin-bottom: 50px;
    }
}



.trend-block {

    display: inline-block;
}

.trend-block .trend-sub-title {

    font-size: 35px;

    line-height: 1;

    margin-bottom: 28px;
}

.trend-block .trend-title {

    font-size: 90px;

    margin-bottom: 9px;
}

@media only screen and (max-width: 1199px) {

    .trend-block .trend-title {

        font-size: 69px;
    }
}

@media only screen and (max-width: 991px) {

    .trend-block .trend-title {

        font-size: 60px;
    }
}

@media only screen and (max-width: 767px) {

    .trend-block .trend-title {

        font-size: 53px;

        line-height: 1;
    }
}

@media only screen and (max-width: 600px) {

    .trend-block .trend-title {

        font-size: 41px;
    }
}

@media only screen and (max-width: 480px) {

    .trend-block .trend-title {

        font-size: 24px;
    }
}

@media only screen and (max-width: 480px) {

    .trend-block .trend-title {

        font-size: 40px;
    }
}

.trend-block .trend-description {

    font-size: 35px;

    line-height: 1;

    margin-bottom: 40px;
}



.about-us-block {

    padding: 60px 0 140px;

    text-align: center;
}

@media only screen and (max-width: 767px) {

    .about-us-block {

        padding: 55px 0 70px;
    }
}

.about-us-block .about-us-block-title {

    font-size: 35px;

    line-height: 1;

    margin-bottom: 25px;
}

.about-us-block .about-us-block-desc {

    font-size: 30px;

    line-height: 40px;

    max-width: 970px;

    margin: 0 auto;

    color: #b3aa99;
}



.gray-button-container .button-up,

.gray-button-container .button-down {

    color: #949188;

    border-color: #949188;
}



.item-content {

    position: absolute;
}



.content-1,

.s3-content1,

.s3-content2,

.s3-content3 {

    left: 0;

    right: 0;

    text-align: center;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);
}



.content-sub-title1 {

    font-size: 23px;
}

@media only screen and (max-width: 767px) {

    .content-sub-title1 {

        font-size: 20px;
    }
}

@media only screen and (max-width: 480px) {

    .content-sub-title1 {

        font-size: 13px;
    }
}



.content-title1 {

    font-size: 60px;

    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {

    .content-title1 {

        font-size: 50px;
    }
}

@media only screen and (max-width: 480px) {

    .content-title1 {

        font-size: 30px;
    }
}



.content-description1 {

    font-size: 22px;

    margin-bottom: 33px;
}

@media only screen and (max-width: 1199px) {

    .content-description1 {

        display: none;
    }
}



.homepage-slider-1 .content-sub-title1 {

    margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {

    .homepage-slider-1 .content-sub-title1 {

        margin-bottom: 5px;
    }
}

.homepage-slider-1 .content-title1 {

    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {

    .homepage-slider-1 .content-title1 {

        margin-bottom: 5px;
    }
}



.homepage-slider-2 .content-title1 {

    font-size: 50px;

    margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {

    .homepage-slider-2 .content-title1 {

        font-size: 40px;
    }
}

@media only screen and (max-width: 480px) {

    .homepage-slider-2 .content-title1 {

        font-size: 30px;
    }
}

.homepage-slider-2 .content-sub-title1 {

    font-size: 25px;

    margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {

    .homepage-slider-2 .content-sub-title1 {

        font-size: 20px;
    }
}

@media only screen and (max-width: 480px) {

    .homepage-slider-2 .content-sub-title1 {

        font-size: 13px;
    }
}

.homepage-slider-2 .content-description1 {

    max-width: 495px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 35px;
}



.homepage-slider-3 .item-content {

    max-width: 410px;
}

.homepage-slider-3 .content-sub-title1 {

    font-size: 25px;

    line-height: 1;

    margin-bottom: 7px;
}

.homepage-slider-3 .content-title1 {

    font-size: 45px;

    line-height: 45px;

    margin-bottom: 10px;
}

.homepage-slider-3 .content-description1 {

    font-size: 18px;

    line-height: 28px;

    max-width: 410px;

    margin-bottom: 30px;
}

.homepage-slider-3 .s3-content1 {

    left: 8%;
}

.homepage-slider-3 .s3-content2 {

    right: 0;

    text-align: center;

    margin: 0 auto;
}

.homepage-slider-3 .s3-content3 {

    left: auto;

    right: 8%;
}



.banner {

    margin-bottom: 30px;

    position: relative;

    overflow: hidden;
}

.banner.hover-zoom {

    -webkit-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

    -webkit-backface-visibility: hidden;

    -webkit-perspective: 1000;
}

.banner.hover-zoom img {

    -webkit-transition: 0.5s all ease-in-out;

    transition: 0.5s all ease-in-out;

    width: 100%;

    -webkit-backface-visibility: hidden;

    -webkit-perspective: 1000;
}

.banner.hover-zoom:hover {

    background: #FFFFFF;
}

.banner.hover-zoom:hover img {

    -webkit-transform: scale(1.2);

    -ms-transform: scale(1.2);

    transform: scale(1.2);

    opacity: 0.75;

    filter: alpha(opacity=75);
}

.banner.hover-zoom.black-bg:hover {

    background: #000000;
}

.banner .banner-content {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    top: 0;

    color: #8d8980;

    z-index: 2;

    padding: 10px;

    margin: 5px;

    font-size: 13px;
}

.banner.full-inner .banner-content {

    margin: 0;

    padding: 0;
}

.banner.full-inner .banner-content .banner-inner {

    width: 100%;
}

.banner.white-inner .banner-inner {

    background: rgba(255, 255, 255, 0.7);

    color: #000000;
}



.banner-inner .product-name,

.banner-inner h2.product-name {

    margin-bottom: 10px;

    font-size: 15px;

    line-height: 17px;
}

.banner-inner .price-box {

    margin-bottom: 10px;
}

.banner-inner .links-wrapper {

    float: right;
}

.banner-inner .links-wrapper .button {

    padding: 0;

    width: 40px;

    height: 33px;
}

.banner-inner .links-wrapper .button:before {

    font-size: 22px;

    line-height: 33px;
}



.black-bg h2.product-name a,
.black-bg h3.product-name a,
.black-bg h4.product-name a,
.black-bg h5.product-name a,
.black-bg p.product-name a {

    color: #FFFFFF;
}



.banner-product {

    margin-bottom: 12px;
}

.banner-product .banner-inner {

    padding: 20px;

    opacity: 0;

    filter: alpha(opacity=0);

    visibility: hidden;

    -webkit-transition: all 0.3s;

    transition: all 0.3s;
}

.banner-product:hover .banner-inner {

    opacity: 1;

    filter: alpha(opacity=100);

    visibility: visible;
}



.vertical-middle {

    position: absolute;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);
}



.vertical-bottom {

    position: absolute;

    bottom: 0;
}



.adver-sub-title {

    font-size: 22px;

    line-height: 1;

    margin-bottom: 18px;
}

.small-banner .adver-sub-title {

    margin-bottom: 14px;
}

@media only screen and (max-width: 991px) {

    .adver-sub-title {

        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) {

    .adver-sub-title {

        font-size: 22px;
    }
}

@media only screen and (max-width: 480px) {

    .adver-sub-title {

        font-size: 20px;

        margin-bottom: 5px;
    }
}



.adver-title {

    font-size: 50px;
}

@media only screen and (max-width: 1199px) {

    .adver-title {

        font-size: 40px;
    }
}

@media only screen and (max-width: 991px) {

    .adver-title {

        font-size: 30px;
    }
}

@media only screen and (max-width: 767px) {

    .adver-title {

        font-size: 50px;
    }
}

@media only screen and (max-width: 480px) {

    .adver-title {

        font-size: 30px;

        margin-bottom: 5px;
    }
}



.adver-button,

.adver-button .button {

    font-size: 15px;

    line-height: 22px;

    padding: 7px 15px;

    min-width: 150px;
}



.home-advertise-1 {

    margin-top: 30px;

    margin-bottom: 60px;
}

.home-advertise-1 .adver-content {

    position: absolute;

    right: 0;
}



.home-advertise-2 {

    margin-top: 45px;

    margin-bottom: 60px;
}

.home-advertise-2 .adver-content {

    position: absolute;

    right: 0;

    left: 0;
}



.home2_testimonial {

    margin-top: 130px;

    margin-bottom: 125px;
}

@media only screen and (max-width: 767px) {

    .home2_testimonial {

        margin-top: 80px;

        margin-bottom: 80px;
    }
}



.icon-quote {

    font-size: 0;

    display: inline-block;

    width: 35px;

    height: 30px;

    background-image: url("../images/icons.png");

    background-repeat: no-repeat;

    background-position: -33px -105px;

    margin-bottom: 23px;
}

.white-font .icon-quote {

    background-position: -29px -165px;
}



.testimonials-section {

    padding: 50px 0 40px;

    text-align: center;
}

.testimonials-section .testimonials-content {

    padding: 25px 190px;

    font-size: 15px;

    line-height: 23px;
}

@media only screen and (max-width: 767px) {

    .testimonials-section .testimonials-content {

        padding: 15px;
    }
}

.testimonials-section .testimonials-author {

    font-size: 15px;

    font-style: italic;
}

.testimonials-section .owl-wrapper-outer {

    margin-bottom: 40px;
}



.theme-featured-block {

    margin-top: 100px;

    margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {

    .theme-featured-block {

        margin-top: 60px;

        margin-bottom: 60px;
    }
}



.functions {

    margin: 20px 0;
}

.functions:before,
.functions:after {

    content: " ";

    display: table;
}

.functions:after {

    clear: both;
}

.functions .function-icon {

    float: left;

    width: 80px;

    height: 80px;

    font-size: 0;

    background: #efead9;

    margin-right: 20px;

    text-align: center;
}

.functions .function-icon:before {

    line-height: 80px;
}

.functions .function-title {

    font-size: 18px;

    line-height: 20px;

    margin-bottom: 5px;

    font-weight: 400;
}

.functions .function-description {

    font-size: 13px;

    line-height: 1.4;
}



.icon-font {

    font-size: 0;
}



.icon-truck:before {

    font-family: granada-font;

    font-size: 45px;

    content: '\e839';
}



.icon-phone:before {

    font: 35px granada-font;

    content: '\e838';
}



.icon-lock:before {

    font: 35px granada-font;

    content: '\e83a';
}



.brands-slider-block {

    margin-top: 95px;

    margin-bottom: 130px;
}

.brands-slider-block .brands-title {

    margin-bottom: 30px;

    font-size: 27px;
}

@media only screen and (max-width: 767px) {

    .brands-slider-block .brands-title {

        text-align: center;

        margin-bottom: 85px;
    }
}

@media only screen and (max-width: 767px) {

    .brands-slider-block {

        margin-top: 60px;

        margin-bottom: 100px;
    }
}



.product-grid-tab {

    padding-bottom: 60px;
}

.product-grid-tab.tab-custom {

    padding-bottom: 10px;
}



.brnads-slider .brand-item {

    padding: 0 15px;
}

.brnads-slider .brand-item img {

    width: 100%;
}

.brnads-slider .owl-controls {

    position: absolute;

    top: -63px;

    right: 15px;
}

@media only screen and (max-width: 767px) {

    .brnads-slider .owl-controls {

        left: 0;

        right: 0;

        text-align: center;

        top: -65px;
    }
}



.product-list-tab {

    margin-top: 50px;
}

.product-list-tab .home-product-slider .sub-title {

    display: none;
}

.product-list-tab .slider-type-2 .owl-controls {

    top: -80px;

    right: 15px;
}

@media only screen and (max-width: 767px) {

    .product-list-tab .tab-content {

        padding-top: 90px;
    }

    .product-list-tab>ul {

        text-align: center;
    }

    .product-list-tab>ul>li {

        float: none;

        display: inline-block;
    }
}



.home-about-us {

    padding: 75px 0 90px;

    background: #f3f3f0;

    margin-bottom: 95px;
}



.home-about-title {

    text-align: center;
}

.home-about-title .sub-title {

    font-size: 35px;

    padding-bottom: 20px;

    display: inline-block;

    border-bottom: 1px solid #8c8574;
}



.about-featured-block {

    margin-top: 70px;

    margin-bottom: 85px;
}

.about-featured-block .icon-font {

    width: 80px;

    height: 80px;

    border-radius: 80px;

    margin: 0 auto;

    margin-bottom: 25px;

    background-color: #e61446;

    color: #FFFFFF;
}

.home-about-us-1 .about-featured-block .icon-font {

    background-color: #efead9;

    color: #868279;
}

.about-featured-block .icon-font:before {

    line-height: 80px;
}

.about-featured-block .about-featured {

    padding-top: 25px;

    padding-bottom: 25px;
}

.about-featured-block .about-featured .about-feature-title {

    color: #868279;

    font-size: 20px;

    margin-bottom: 25px;
}

.about-featured-block .about-featured:hover {

    cursor: pointer;

    background-color: #e61446;

    color: #FFFFFF;

    -webkit-transition: all 0.4s;

    transition: all 0.4s;
}

.about-featured-block .about-featured:hover .icon-font {

    background-color: #e61446;

    color: #ffffff;

    border: 1px solid #FFFFFF;
}

.home-about-us-1 .about-featured-block .about-featured:hover .icon-font {

    background-color: #e61446;

    color: #FFFFFF;
}

.about-featured-block .about-featured:hover .about-feature-title {

    color: #FFFFFF;
}

.about-featured-block .about-feature-desc {

    padding: 0 15px;

    line-height: 23px;
}



.home-intro-title {

    text-align: left;
}

.home-intro-title h2 {

    font-size: 27px;
}



.intro-block {

    text-align: left;
}

.intro-block img {

    width: 100%;
}

@media only screen and (max-width: 767px) {

    .intro-block .col-sm-4 {

        margin-bottom: 70px;
    }

    .intro-block .col-sm-4:last-child {

        margin-bottom: 0;
    }
}



@media only screen and (max-width: 767px) {

    .intro-accordion {

        margin-bottom: 70px;
    }
}

.intro-accordion>li>a {

    border: none;

    padding-left: 45px;
}

.intro-accordion .children {

    padding-left: 57px;
}

.intro-accordion .children li {

    list-style: initial;

    padding: 5px 0;
}

.intro-accordion .open-this {

    left: 0;
}



.home-shop-block {

    margin-bottom: 65px;
}

@media only screen and (max-width: 767px) {

    .home-shop-block {

        margin-bottom: 25px;
    }
}

.home-shop-block h2 {

    font-size: 27px;
}



.cms-index-index .block-title {

    padding: 0 20px;

    background: #d8d2c5;
}

.cms-index-index .block-title strong {

    color: #FFFFFF;
}

.cms-index-index .block-content {

    padding: 10px 0 70px;
}

.cms-index-index .block-content li>a,

.cms-index-index .block-content .category-accordion-wrapper li>a {

    padding: 7px 20px;
}

.cms-index-index .block-content>ul.manufacturers_list {

    border-left: 1px solid #e6dfd1;

    border-right: 1px solid #e6dfd1;
}

.cms-index-index .manufacturers_list>li a {

    text-transform: uppercase;
}

.cms-index-index .products-slider .block-title .arrows-container,

.cms-index-index .slider-blog-container .arrows-container {

    right: 10px;
}

.cms-index-index .products-slider .block-content {

    padding-top: 30px;
}

.cms-index-index .products-slider .block-content li.item {

    margin-left: 0;
}

.cms-index-index .slider-blog-container .block-content {

    padding-top: 30px;
}

.cms-index-index .slider-blog-container .block-content h2 {

    font-size: 18px;
}

.cms-index-index .block-youtube .block-content {

    padding-top: 30px;
}



.home-sidebar-accordion,

.nav-category-list {

    border-left: 1px solid #e6dfd1;

    border-right: 1px solid #e6dfd1;

    border-bottom: 1px solid #e6dfd1;
}

.home-sidebar-accordion li li,

.nav-category-list li li {

    padding-left: 0;
}

.home-sidebar-accordion li li a,

.nav-category-list li li a {

    padding-left: 30px;
}

.home-sidebar-accordion li li li a,

.nav-category-list li li li a {

    padding-left: 35px;
}

.home-sidebar-accordion li li li li a,

.nav-category-list li li li li a {

    padding-left: 40px;
}



.nav-category-list {

    border-bottom: 1px solid #e6dfd1;
}



.service-dev-icon,

.service-marketing-icon,

.service-design-icon,

.service-hosting-icon {

    text-align: center;

    width: 130px;

    height: 130px;

    background: #eeeadd;

    float: left;
}

.service-dev-icon:before,

.service-marketing-icon:before,

.service-design-icon:before,

.service-hosting-icon:before {

    font: 60px/130px granada-font;
}



.service-dev-icon:before {

    content: '\e83b';
}



.service-marketing-icon:before {

    content: '\e855';
}



.service-design-icon:before {

    content: '\e83c';
}



.service-hosting-icon:before {

    content: '\e83d';
}



.service-content {

    margin-left: 150px;
}



.md-title .service-content h2 {

    font-size: 27px;
}

@media only screen and (max-width: 480px) {

    .md-title .service-content h2 {

        font-size: 20px;

        margin-bottom: 5px;
    }
}



.service-wrapper {

    margin-bottom: 80px;
}

.service-wrapper:before,
.service-wrapper:after {

    content: " ";

    display: table;
}

.service-wrapper:after {

    clear: both;
}

@media only screen and (max-width: 767px) {

    .service-wrapper {

        margin-bottom: 30px;
    }
}



.service-title {

    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {

    .service-title {

        margin-bottom: 30px;
    }
}



.about-our-service {

    margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {

    .about-our-service {

        margin-bottom: 0;
    }
}

.about-our-service .service-title h1 {

    font-size: 27px;
}

.about-our-service .service-dev-icon,

.about-our-service .service-marketing-icon,

.about-our-service .service-design-icon,

.about-our-service .service-hosting-icon {

    width: 160px;

    height: 170px;
}

.about-our-service .service-dev-icon:before,

.about-our-service .service-marketing-icon:before,

.about-our-service .service-design-icon:before,

.about-our-service .service-hosting-icon:before {

    line-height: 170px;
}

.about-our-service .service-content {

    margin-left: 200px;
}

.about-our-service .service-content h2 {

    font-size: 30px;
}



.about-meet-our-team .team-mb-name {

    color: #9d9689;
}



.about-meet-our-team .button-custom {

    border-color: #bdbcb2;

    color: #bdbcb2;
}



.full-screen-slider .content {

    position: absolute;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

    text-align: center;

    left: 0;

    right: 0;
}

.full-screen-slider .content-sub-title {

    font-size: 25px;
}

@media only screen and (max-width: 767px) {

    .full-screen-slider .content-sub-title {

        font-size: 20px;
    }
}

.full-screen-slider .content-title {

    font-size: 90px;
}

@media only screen and (max-width: 991px) {

    .full-screen-slider .content-title {

        font-size: 60px;
    }
}

@media only screen and (max-width: 600px) {

    .full-screen-slider .content-title {

        font-size: 35px;
    }
}

.full-screen-slider .content-desc {

    font-size: 22px;
}

@media only screen and (max-width: 767px) {

    .full-screen-slider .content-desc {

        display: none;
    }
}



.meet-our-team {

    padding-top: 80px;
}

.meet-our-team h2 {

    font-size: 20px;

    margin-bottom: 115px;

    text-align: center;
}



.meet-team-slider .item {

    padding: 0 15px;
}

.meet-team-slider .owl-controls {

    position: absolute;

    left: 0;

    right: 0;

    text-align: center;

    top: -85px;
}



.team-social-wrapper a {

    width: 35px;

    height: 35px;

    font-size: 0;

    text-align: center;

    padding: 0;

    color: #cbc6b5;
}

.team-social-wrapper a:before {

    font: 18px/35px granada-font;
}



.team-social-fb:before {

    content: '\e810';
}



.team-social-tt:before {

    content: '\e811';
}



.team-social-db:before {

    content: '\e83f';
}



.team-social-mail:before {

    content: '\e813';
}



.team-mb-wrapper {

    margin-bottom: 90px;
}

.team-mb-wrapper:before,
.team-mb-wrapper:after {

    content: " ";

    display: table;
}

.team-mb-wrapper:after {

    clear: both;
}

.team-mb-wrapper .team-photo {

    float: left;
}

@media only screen and (max-width: 767px) {

    .team-mb-wrapper .team-photo {

        float: none;
    }
}

.team-mb-wrapper .team-desc {

    margin-left: 240px;
}

@media only screen and (max-width: 767px) {

    .team-mb-wrapper .team-desc {

        margin-left: 0;

        margin-top: 20px;
    }
}

.team-mb-wrapper .team-mb-name {

    font-size: 25px;

    font-style: italic;
}

.team-mb-wrapper .team-mb-duty {

    font-size: 14px;

    margin-bottom: 10px;
}

.team-mb-wrapper .team-mb-desc {

    font-size: 14px;

    margin-bottom: 20px;
}



.our-skills h2 {

    font-size: 20px;

    margin-bottom: 42px;

    text-transform: capitalize;

    text-align: center;
}

.our-skills .sub-title {

    margin-bottom: 7px;
}



.about-us-skill h2 {

    font-size: 27px;
}



.progress-bar {

    background: #f5f5f5;

    height: 10px;

    width: 100%;

    position: relative;

    margin-bottom: 50px;

    -webkit-box-shadow: none;

    box-shadow: none;
}

.progress-bar>span {

    color: white;

    font-size: 5px;

    margin-left: 15px;

    line-height: 28px;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 1;

    opacity: 0;

    font-weight: 300;
}

.progress-bar>span.animated-counter-wrapper {

    background: #cbc6b2;

    color: #FFFFFF;

    display: block;

    padding: 4px;

    margin: 0;

    font-size: 12px;

    line-height: 1;

    top: -35px;

    margin-left: -25px;
}

.progress-bar>span.animated-counter-wrapper:after {

    display: block;

    position: absolute;

    right: 0;

    bottom: -8px;

    content: " ";

    width: 0;

    height: 0;

    border-style: solid;

    border-width: 8px 8px 0 0;

    border-color: #bdb8a5 transparent transparent transparent;
}

.progress-bar>div {

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    background-color: #e61446;

    width: 0;
}



.icon-pizza:before {

    content: '\e840';
}



.icon-hot:before {

    content: '\e841';
}



.icon-portfolio:before {

    content: '\e842';
}



.icon-twitter:before {

    content: '\e843';
}



.icon-user1:before {

    content: '\e844';
}



.icon-user2:before {

    content: '\e845';
}



[class^="icon-"]:before,
[class*=" icon-"]:before {

    font-family: "granada-font";

    font-style: normal;

    font-weight: normal;

    speak: none;

    display: inline-block;

    text-decoration: inherit;

    text-align: center;

    font-variant: normal;

    text-transform: none;
}



.funs-block {

    padding-top: 50px;

    padding-bottom: 70px;
}



.ga-5 {

    width: 20%;

    padding-left: 15px;

    padding-right: 15px;

    float: left;

    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {

    .ga-5 {

        width: 100%;
    }
}



.funs-title {

    font-size: 40px;
}



p.funs-desc {

    font-size: 15px;

    margin-bottom: 70px;
}



.funs-icon {

    display: block;

    font-size: 40px;
}



.funs-counter,

.funs-subdesc {

    display: block;

    font-size: 16px;
}



.home-our-service-secondary {

    margin-top: 80px;
}

@media only screen and (max-width: 767px) {

    .home-our-service-secondary {

        margin-top: 40px;
    }
}

.home-our-service-secondary .service-title h1 {

    font-size: 20px;

    text-align: center;

    text-transform: capitalize;
}

.home-our-service-secondary .service-content h2 {

    font-size: 30px;
}

@media only screen and (max-width: 480px) {

    .home-our-service-secondary .service-content h2 {

        font-size: 20px;

        margin-bottom: 5px;
    }
}

.home-our-service-secondary .service-content {

    padding-right: 20px;
}



.latest-project {

    margin-top: 30px;

    margin-bottom: 100px;
}

.latest-project .latest-project-title {

    text-align: center;

    font-size: 20px;

    margin-bottom: 115px;

    text-transform: capitalize;
}



.latest-project-secondary .latest-project-title {

    text-align: left;

    font-size: 27px;

    line-height: 38px;

    margin-bottom: 25px;
}

.latest-project-secondary .latest-project-slider .owl-controls {

    left: auto;

    right: 15px;

    top: -61px;
}



.latest-project-slider .item {

    padding: 0 15px;
}

.latest-project-slider .project-photo {

    margin-bottom: 20px;
}

.latest-project-slider .project-photo img {

    width: 100%;
}

.latest-project-slider .project-title {

    text-transform: none;

    margin-bottom: 5px;
}

.latest-project-slider .owl-controls {

    position: absolute;

    left: 0;

    right: 0;

    text-align: center;

    top: -85px;
}



.newsletter-block_dark {

    padding: 80px 0 60px;
}

.newsletter-block_dark .newsletter-desc {

    max-width: 605px;

    margin: 0 auto;

    margin-bottom: 30px;
}



.home-custom-blog {

    margin: 80px 0 110px;
}

@media only screen and (max-width: 767px) {

    .home-custom-blog {

        margin: 40px 0;
    }
}

.home-custom-blog .slider-blog-container .title {

    font-size: 20px;

    text-transform: none;
}



.packery-grid .packery-item {

    max-width: 100%;

    display: inline-block;

    -webkit-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

    -webkit-backface-visibility: hidden;

    -webkit-perspective: 1000;

    overflow: hidden;
}

.packery-grid .packery-item img {

    -webkit-transition: 0.5s all ease-in-out;

    transition: 0.5s all ease-in-out;

    -webkit-backface-visibility: hidden;

    -webkit-perspective: 1000;
}

.packery-grid .packery-item:hover {

    background: #000000;
}

.packery-grid .packery-item:hover img {

    opacity: 0.75;

    filter: alpha(opacity=75);
}

@media only screen and (max-width: 767px) {

    .packery-grid .packery-item {

        width: 100% !important;

        margin-left: 0 !important;

        margin-right: 0 !important;
    }
}



.packery-newsletter:before,
.packery-newsletter:after {

    content: " ";

    display: table;
}

.packery-newsletter:after {

    clear: both;
}

.packery-newsletter .packery-item {

    float: left;
}

@media only screen and (max-width: 767px) {

    .packery-newsletter .packery-item {

        width: 100% !important;
    }
}

.packery-newsletter .packery-newsletter-custom {

    padding: 267px 0;

    width: 36%;

    margin-right: 0.5%;

    margin-top: 0.5%;

    margin-bottom: 0.5%;

    color: #6f695c;
}

@media only screen and (max-width: 1199px) {

    .packery-newsletter .packery-newsletter-custom {

        padding: 229px 0;
    }
}

@media only screen and (max-width: 767px) {

    .packery-newsletter .packery-newsletter-custom {

        padding: 130px 0;
    }
}

.packery-newsletter .packery-newsletter-custom .sub-title {

    font-size: 120px;
}

@media only screen and (max-width: 1199px) {

    .packery-newsletter .packery-newsletter-custom .sub-title {

        font-size: 90px;
    }
}

@media only screen and (max-width: 767px) {

    .packery-newsletter .packery-newsletter-custom .sub-title {

        font-size: 60px;
    }
}

.packery-newsletter .packery-newsletter-custom .secondary-font {

    font-size: 35px;
}

@media only screen and (max-width: 767px) {

    .packery-newsletter .packery-newsletter-custom .secondary-font {

        font-size: 20px;
    }
}

.packery-newsletter .packery-item-newsletter {

    padding: 246px 0;

    width: 63.5%;

    margin-top: 0.5%;

    margin-bottom: 0.5%;
}

.packery-newsletter .packery-item-newsletter .newsletter-desc {

    max-width: 605px;

    margin: 0 auto;

    margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {

    .packery-newsletter .packery-item-newsletter {

        padding: 180px 0;
    }
}

@media only screen and (max-width: 767px) {

    .packery-newsletter .packery-item-newsletter {

        padding: 130px 0;
    }
}



.show-case-block {

    position: relative;
}

.show-case-block:before,
.show-case-block:after {

    content: " ";

    display: table;
}

.show-case-block:after {

    clear: both;
}



.show-case-block2 {

    padding: 270px 0;

    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {

    .show-case-block2 {

        padding: 140px 0;
    }
}

.show-case-block2 .collection-sub-title {

    font-size: 23px;
}

@media only screen and (max-width: 767px) {

    .show-case-block2 .collection-sub-title {

        font-size: 22px;
    }
}

.show-case-block2 .collection-title {

    font-size: 90px;
}

@media only screen and (max-width: 767px) {

    .show-case-block2 .collection-title {

        font-size: 50px;
    }
}

.show-case-block2 .collection-desc {

    margin-bottom: 34px;

    max-width: 570px;

    font-size: 22px;

    line-height: 1.4;

    margin-left: auto;

    margin-right: auto;
}



.custom-arrows-gray {

    display: inline-block;

    width: 98px;

    height: 37px;

    background-image: url("../images/icons.png");

    background-repeat: no-repeat;

    background-position: 0px 0px;

    margin-bottom: 5px;
}



.custom-arrows-white {

    display: inline-block;

    width: 98px;

    height: 37px;

    background-image: url("../images/icons.png");

    background-repeat: no-repeat;

    background-position: 0px -50px;

    margin-bottom: 5px;
}



.white-buttom-container .owl-controls .owl-buttons div,

.white-font .owl-controls .owl-buttons div {

    color: #fff;

    border-color: #fff;
}



.homepage-slider-6 .content-sub-title1 {

    margin-bottom: 20px;
}

.homepage-slider-6 .content-title1 {

    margin-bottom: 18px;
}



.bb-sub-title,

.bb-title {

    line-height: 1;
}



.bb-comment {

    line-height: 1.6;

    margin-left: auto;

    margin-right: auto;
}

@media only screen and (max-width: 991px) {

    .bb-comment {

        display: none;
    }
}



.bb1 .bb-sub-title {

    font-size: 45px;

    margin-bottom: 30px;

    color: #fff;
}

@media only screen and (max-width: 991px) {

    .bb1 .bb-sub-title {

        font-size: 25px;

        margin-bottom: 16px;
    }
}

.bb1 .bb-title {

    font-size: 110px;

    margin-bottom: 22px;

    color: #fff;
}

@media only screen and (max-width: 991px) {

    .bb1 .bb-title {

        font-size: 55px;

        margin-bottom: 2px;
    }
}

.bb1 .bb-comment {

    font-size: 45px;

    margin-bottom: 34px;

    line-height: 1;

    color: #fff;
}

@media only screen and (max-width: 991px) {

    .bb1 .bb-comment {

        display: block;

        font-size: 25px;

        margin-bottom: 25px;
    }
}



.bb2 .bb-sub-title {

    font-size: 26px;

    margin-bottom: 23px;
}

@media only screen and (max-width: 991px) {

    .bb2 .bb-sub-title {

        font-size: 17px;

        margin-bottom: 13px;
    }
}

.bb2 .bb-title {

    font-size: 65px;

    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {

    .bb2 .bb-title {

        font-size: 44px;
    }
}



.bb3 .bb-sub-title {

    font-size: 20px;

    margin-bottom: 35px;

    color: #62615f;
}

@media only screen and (max-width: 991px) {

    .bb3 .bb-sub-title {

        font-size: 16px;

        margin-bottom: 20px;
    }
}

.bb3 .bb-title {

    font-size: 80px;

    margin-bottom: 10px;

    color: #8c8574;
}

@media only screen and (max-width: 991px) {

    .bb3 .bb-title {

        font-size: 43px;

        margin-bottom: 15px;
    }
}

.bb3 .bb-comment {

    font-size: 22px;

    line-height: 1.5;

    max-width: 500px;

    margin-bottom: 40px;
}



.bb4 .bb-sub-title {

    color: #fff;

    font-size: 30px;

    margin-bottom: 20px;
}

@media only screen and (min-width: 1280px) {

    .bb4 .bb-sub-title {

        font-size: 35px;

        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 991px) {

    .bb4 .bb-sub-title {

        font-size: 22px;

        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 767px) {

    .bb4 .bb-sub-title {

        font-size: 28px;

        margin-bottom: 20px;
    }
}

.bb4 .bb-title {

    color: #fff;

    font-size: 42px;

    margin-bottom: 12px;
}

@media only screen and (min-width: 1280px) {

    .bb4 .bb-title {

        font-size: 50px;

        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 991px) {

    .bb4 .bb-title {

        font-size: 30px;

        margin-bottom: 12px;
    }
}

.bb4 .bb-title span {

    display: block;
}



.bb5 .bb-sub-title {

    font-size: 22px;

    margin-bottom: 20px;

    color: #6f695c;
}

@media only screen and (min-width: 1280px) {

    .bb5 .bb-sub-title {

        font-size: 27px;

        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 991px) {

    .bb5 .bb-sub-title {

        font-size: 22px;

        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 767px) {

    .bb5 .bb-sub-title {

        font-size: 25px;

        margin-bottom: 20px;
    }
}

.bb5 .bb-title {

    font-size: 48px;

    margin-bottom: 16px;

    color: #6c675b;
}

@media only screen and (min-width: 1280px) {

    .bb5 .bb-title {

        font-size: 62px;
    }
}

@media only screen and (max-width: 991px) {

    .bb5 .bb-title {

        font-size: 32px;
    }
}



.bb6 {

    color: #fff;
}

.bb6 .bb-sub-title {

    font-size: 20px;

    margin-bottom: 8px;
}

@media only screen and (min-width: 1280px) {

    .bb6 .bb-sub-title {

        font-size: 25px;

        margin-bottom: 18px;
    }
}

@media only screen and (max-width: 991px) {

    .bb6 .bb-sub-title {

        font-size: 20px;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {

    .bb6 .bb-sub-title {

        display: none;
    }
}

.bb6 .bb-title {

    font-size: 64px;

    margin-bottom: 0;

    color: #fff;
}

@media only screen and (min-width: 1280px) {

    .bb6 .bb-title {

        font-size: 90px;
    }
}

@media only screen and (max-width: 991px) {

    .bb6 .bb-title {

        font-size: 60px;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 480px) {

    .bb6 .bb-title {

        font-size: 35px;

        margin-bottom: 15px;
    }
}

.bb6 .bb-comment {

    font-size: 16px;

    margin-bottom: 10px;

    max-width: 680px;
}

@media only screen and (min-width: 1280px) {

    .bb6 .bb-comment {

        font-size: 22px;

        margin-bottom: 20px;
    }
}



.bb7 .bb-sub-title {

    font-size: 25px;

    margin-bottom: 25px;

    color: #fff;
}

@media only screen and (min-width: 1280px) {

    .bb7 .bb-sub-title {

        margin-bottom: 30px;
    }
}

.bb7 .bb-title {

    font-size: 64px;

    margin-bottom: 0;

    color: #fff;
}

@media only screen and (min-width: 1280px) {

    .bb7 .bb-title {

        font-size: 90px;

        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 991px) {

    .bb7 .bb-title {

        font-size: 75px;

        margin-bottom: 10px;
    }
}

.bb7 .bb-comment {

    font-size: 18px;

    max-width: 510px;

    margin-bottom: 30px;

    color: #fff;
}

@media only screen and (min-width: 1280px) {

    .bb7 .bb-comment {

        font-size: 22px;

        margin-bottom: 40px;
    }
}



.bb-fans-block .funs-counter {

    font-weight: bold;
}



.bb8 .bb-sub-title {

    font-size: 35px;

    color: #6f695c;

    margin-bottom: 8px;
}

@media only screen and (max-width: 991px) {

    .bb8 .bb-sub-title {

        font-size: 30px;

        margin-bottom: 18px;
    }
}

.bb8 .bb-title {

    font-size: 120px;

    color: #6c675b;
}

@media only screen and (max-width: 991px) {

    .bb8 .bb-title {

        font-size: 95px;
    }
}



.bb9 {

    color: #fff;
}

.bb9 .bb-sub-title {

    font-size: 23px;

    margin-bottom: 36px;

    color: #fff;
}

@media only screen and (max-width: 991px) {

    .bb9 .bb-sub-title {

        font-size: 20px;

        margin-bottom: 24px;
    }
}

@media only screen and (max-width: 480px) {

    .bb9 .bb-sub-title {

        font-size: 15px;

        margin-bottom: 5px;
    }
}

.bb9 .bb-title {

    font-size: 90px;

    margin-bottom: 20px;

    color: #fff;
}

@media only screen and (max-width: 991px) {

    .bb9 .bb-title {

        font-size: 42px;

        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 480px) {

    .bb9 .bb-title {

        font-size: 24px;

        margin-bottom: 10px;

        line-height: 1;
    }
}

.bb9 .bb-comment {

    max-width: 790px;

    font-size: 30px;

    line-height: 1.5;

    margin-bottom: 42px;
}



@media only screen and (min-width: 991px) {

    .homepage-slider-11 .content-1 {

        text-align: left;
    }
}

.homepage-slider-11 .content-sub-title1 {

    font-size: 26px;

    text-transform: none;
}

@media only screen and (max-width: 480px) {

    .homepage-slider-11 .content-sub-title1 {

        font-size: 13px;
    }
}

.homepage-slider-11 .content-title1 {

    font-size: 65px;

    text-transform: none;

    margin-bottom: 14px;
}

@media only screen and (max-width: 480px) {

    .homepage-slider-11 .content-title1 {

        font-size: 30px;
    }
}

.homepage-slider-11 .content-description1 {

    font-size: 20px;
}

@media only screen and (min-width: 991px) {

    .homepage-slider-11 .content-description1 {

        padding-right: 90px;
    }
}



@media only screen and (max-width: 767px) {

    .banner-block .testimonials-title,

    .banner-block .testimonials-section .testimonials-author {

        display: none;
    }
}

.banner-block .testimonials-section .testimonials-content {

    max-width: 790px;

    padding-left: 0;

    padding-right: 0;

    margin: 0 auto;
}



.banner-block:first-child {

    margin-top: 10px;
}



.bb-para-block,

.bb-fans-block {

    margin-bottom: 10px;
}



.home-sidebar-accordion>li>ul>li>a {

    text-transform: none;
}



.mobile-cat-list>ul>li>a {

    text-transform: uppercase;
}



.blog-section .testimonials-title,

.home2_testimonial .testimonials-title {

    font-weight: bold;

    margin-bottom: 25px;
}

.blog-section .icon-quote,

.home2_testimonial .icon-quote {

    margin-bottom: 10px;
}



.home-mixed-products {

    position: relative;
}

.home-mixed-products>h2 {

    font-size: 25px;

    text-transform: none;

    margin-bottom: 115px;

    text-align: center;
}

.home-mixed-products .col-sm-1,
.home-mixed-products .col-sm-2,
.home-mixed-products .col-sm-3,
.home-mixed-products .col-sm-4,
.home-mixed-products .col-sm-5,
.home-mixed-products .col-sm-6,
.home-mixed-products .col-sm-7,
.home-mixed-products .col-sm-8,
.home-mixed-products .col-sm-9,
.home-mixed-products .col-sm-10,
.home-mixed-products .col-sm-11,
.home-mixed-products .col-sm-12 {

    position: static;
}

.home-mixed-products .products-grid {

    position: static;
}

.home-mixed-products .products-grid .owl-controls {

    position: absolute;

    top: 55px;

    left: 0;

    right: 0;

    text-align: center;
}



.home-mixed-products-custom {

    position: relative;
}

.home-mixed-products-custom>h2 {

    font-size: 30px;
}

.home-mixed-products-custom .products-grid .owl-controls {

    position: absolute;

    top: -45px;

    right: 15px;
}



.centered-nav .brands-slider-block {

    margin-top: 0;
}

.centered-nav .brands-slider-block .brands-title {

    font-size: 25px;

    text-transform: none;

    text-align: center;

    margin-bottom: 115px;
}

.centered-nav .brnads-slider .owl-controls {

    left: 0;

    right: 0;

    text-align: center;

    top: -85px;
}



.homepage-slider-7 .content-sub-title1,

.homepage-slider-7 .content-title1 {

    margin-bottom: 18px;
}

.homepage-slider-7 .content-sub-title1 {

    color: #62615f;
}

.homepage-slider-7 .content-title1 {

    color: #54524d;
}

.homepage-slider-7 .content-description1 {

    max-width: 500px;

    margin-left: auto;

    margin-right: auto;

    color: #62615f;
}



.adver_block .item {

    position: relative;

    padding-top: 15px;

    padding-bottom: 15px;
}



.demo8_adver_1 {

    margin-top: 15px;
}

.demo8_adver_1 .adver-sub-title {

    font-weight: 400;

    color: #6f695c;

    font-size: 20px;
}

.demo8_adver_1 .adver-title {

    color: #4e4c48;
}

.demo8_adver_1 .demo8_adver_1_2 .adver-title,

.demo8_adver_1 .demo8_adver_1_3 .adver-title {

    font-size: 45px;

    margin-bottom: 13px;
}

@media only screen and (max-width: 1199px) {

    .demo8_adver_1 .demo8_adver_1_2 .adver-title,

    .demo8_adver_1 .demo8_adver_1_3 .adver-title {

        font-size: 34px;
    }
}



.demo8_adver_2 .adver-sub-title {

    margin-bottom: 5px;

    font-size: 20px;
}

@media only screen and (max-width: 600px) {

    .demo8_adver_2 .adver-sub-title {

        font-size: 15px;
    }
}

.demo8_adver_2 .adver-title {

    font-size: 45px;

    margin-bottom: 10px;
}

@media only screen and (max-width: 600px) {

    .demo8_adver_2 .adver-title {

        font-size: 30px;
    }
}

@media only screen and (max-width: 600px) {

    .demo8_adver_2 .btn-long {

        padding: 5px 30px;
    }
}



.home-advertise-11 .adver-title {

    margin-bottom: 13px;
}

@media only screen and (min-width: 991px) {

    .home-advertise-11 .adver-title {

        font-size: 57px;
    }
}

.home-advertise-11 .adver-sub-title {

    margin-bottom: 5px;
}



.titled-block {

    margin-top: 0;

    margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {

    .titled-block {

        margin-bottom: 70px;
    }
}

.titled-block .brnads-slider {

    padding-top: 30px;

    padding-bottom: 30px;
}

.titled-block .brnads-slider .owl-controls {

    top: -50px;
}

@media only screen and (max-width: 767px) {

    .titled-block .brnads-slider .owl-controls {

        text-align: right;

        right: 15px;
    }
}



.category_cms_block .adver-sub-title {

    font-size: 20px;
}

.category_cms_block .adver-title {

    font-size: 45px;

    margin-bottom: 23px;
}



.bb11 .bb-sub-title,

.bb12 .bb-sub-title,

.bb14 .bb-sub-title,

.bb15 .bb-sub-title {

    font-size: 35px;

    color: #62615f;

    margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {

    .bb11 .bb-sub-title,

    .bb12 .bb-sub-title,

    .bb14 .bb-sub-title,

    .bb15 .bb-sub-title {

        font-size: 30px;

        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 600px) {

    .bb11 .bb-sub-title,

    .bb12 .bb-sub-title,

    .bb14 .bb-sub-title,

    .bb15 .bb-sub-title {

        font-size: 25px;
    }
}

@media only screen and (max-width: 480px) {

    .bb11 .bb-sub-title,

    .bb12 .bb-sub-title,

    .bb14 .bb-sub-title,

    .bb15 .bb-sub-title {

        font-size: 20px;
    }
}

.bb11 .bb-title,

.bb12 .bb-title,

.bb14 .bb-title,

.bb15 .bb-title {

    font-size: 90px;

    color: #56544f;

    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {

    .bb11 .bb-title,

    .bb12 .bb-title,

    .bb14 .bb-title,

    .bb15 .bb-title {

        font-size: 75px;
    }
}

@media only screen and (max-width: 600px) {

    .bb11 .bb-title,

    .bb12 .bb-title,

    .bb14 .bb-title,

    .bb15 .bb-title {

        font-size: 65px;
    }
}

@media only screen and (max-width: 480px) {

    .bb11 .bb-title,

    .bb12 .bb-title,

    .bb14 .bb-title,

    .bb15 .bb-title {

        font-size: 50px;
    }
}

.bb11 .bb-comment,

.bb12 .bb-comment,

.bb14 .bb-comment,

.bb15 .bb-comment {

    font-size: 28px;

    line-height: 40px;

    color: #55534f;

    margin-bottom: 40px;
}



.bb11 .bb-comment {

    max-width: 730px;
}



.bb12 .bb-comment {

    max-width: 640px;
}



.bb13 .bb13-item {

    max-width: 470px;

    margin-top: 80px;

    margin-left: auto;

    margin-right: auto;
}

.bb13 .bb13-item:first-child {

    margin-top: 0;
}

.bb13 .bb13-item .bb13-item-icon {

    float: left;

    width: 80px;

    height: 80px;

    font-size: 0;

    background: url("../images/icons_collection.png") no-repeat;

    border: 1px solid #939086;

    border-radius: 80px;

    margin-top: 15px;
}

.bb13 .bb13-item .bb13-item-icon.item-icon-1 {

    background-position: 0 0;
}

.bb13 .bb13-item .bb13-item-icon.item-icon-2 {

    background-position: 0 -80px;
}

.bb13 .bb13-item .bb13-item-icon.item-icon-3 {

    background-position: 0 -160px;
}

.bb13 .bb13-item .bb13-item-content {

    padding-left: 117px;
}

.bb13 .bb13-item .bb13-item-content .bb-item-title {

    font-size: 23px;

    margin-bottom: 13px;

    color: #676359;
}

.bb13 .bb13-item .bb13-item-content .bb-item-desc {

    font-size: 15px;

    line-height: 24px;

    color: #6b6862;

    font-weight: 400;
}



.bb14 .bb-comment {

    max-width: 665px;
}



.bb15 .bb-comment {

    max-width: 700px;
}



.sw_vertical_navigation {

    position: fixed;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);

    right: 0;
}

.sw_vertical_navigation .sw-vertical-navigation {

    font-size: 0;

    display: block;

    width: 14px;

    height: 14px;

    border: 1px solid;

    margin: 20px 30px;

    border-radius: 14px;
}

.sw_vertical_navigation .sw-vertical-navigation.cur_index {

    background: #e61446;

    border-color: #e61446;
}



.abs-left {

    left: 0;
}



.abs-right {

    right: 0;
}



@media only screen and (max-width: 1199px) {

    [class^="col-lg-"].abs-left,
    [class^="col-lg-"].abs-right,

    [class*="col-lg-"].abs-left,

    [class*="col-lg-"].abs-right {

        left: 0;

        right: 0;
    }
}

@media only screen and (max-width: 991px) {

    [class^="col-md-"].abs-left,
    [class^="col-md-"].abs-right,

    [class*="col-md-"].abs-left,

    [class*="col-md-"].abs-right {

        left: 0;

        right: 0;
    }
}

@media only screen and (max-width: 767px) {

    [class^="col-sm-"].abs-left,
    [class^="col-sm-"].abs-right,

    [class*="col-sm-"].abs-left,

    [class*="col-sm-"].abs-right {

        left: 0;

        right: 0;
    }
}

.home-product-single-custom .timer-list {

    position: relative;

    bottom: 0;

    margin-bottom: 18px;
}

.home-product-single-custom .timer-list .count-date {

    width: 23%;

    margin: 1%;
}



.onestepcheckout-shipping-method-block .validate-one-required-by-name {
    border: 1px dashed #e61446;

    outline: medium none;
}



div.payment_section.validation-failed {
    border: 1px dashed #e61446;

    outline: medium none;
}



div.onestepcheckout-enable-terms.validation-failed {
    border: 1px dashed #e61446;

    outline: medium none;
}








/* Widgets =============================================================================== */

.widget {
    display: inline;
}

.widget .widget-title {
    clear: both;
    padding: 15px 0 0;
    margin: 0 0 7px;
}

.widget .widget-title h2 {
    font-size: 15px;
    font-weight: bold;
    color: #e25203;
}



.widget .mini-products-images-list .product-image {
    display: block;
    width: 76px;
    height: 76px;
    border: 1px solid #a9a9a9;
    margin: 0 auto;
}

.widget .mini-products-images-list li.item {
    float: left;
    width: 77px;
    height: 77px;
}




/* Widget: Catalog New Proructs List */

.widget-new-products {
    display: block;
}

.col-main .widget-new-products {
    margin: 7px 0;
}

.widget-new-products .products-grid .product-image,

.widget-new-products .products-list .product-image {
    width: 85px;
    height: 85px;
}

.widget-new-products .products-list .product-shop {
    margin-left: 100px;
}

.sidebar .widget-new-products .block {
    font-size: 11px;
    line-height: 1.25;
}

.sidebar .widget-new-products .block-title strong {
    padding-left: 21px;
    color: #dc5033;
}




/* Widget: Recently Viewed Proructs */

.widget-viewed {
    display: block;
}

.col-main .widget-viewed {
    margin: 7px 0;
}

.widget-viewed .products-grid .product-image,

.widget-viewed .products-list .product-image {
    width: 85px;
    height: 85px;
}

.widget-viewed .products-list .product-shop {
    margin-left: 100px;
}

.sidebar .widget-viewed .block {
    font-size: 11px;
    line-height: 1.25;
}

.sidebar .widget-viewed .block-title strong {
    padding-left: 21px;
}




/* Widget: Recently Compared Proructs */

.widget-compared {
    display: block;
}

.col-main .widget-compared {
    margin: 7px 0;
}

.widget-compared .products-grid .product-image,

.widget-compared .products-list .product-image {
    width: 85px;
    height: 85px;
}

.widget-compared .products-list .product-shop {
    margin-left: 100px;
}

.sidebar .widget-compared .block {
    font-size: 11px;
    line-height: 1.25;
}

.sidebar .widget-compared .block-title strong {
    padding-left: 21px;
}




/* Widget: CMS Static Block */

.widget-static-block {}

.sidebar .widget-static-block {
    display: block;
    margin: 0 0 15px;
}




/* Widgets: Links Common Styles */

.top-container .widget a {
    padding: 0 0 0 7px;
}



.bottom-container .widget a {
    padding: 0 3px;
}




/* Widget: Catalog Product Link */

.widget-product-link-inline {
    display: inline;
}



.col-main .widget-product-link {
    display: block;
    text-align: right;
    margin: 7px 0;
}

.col-main .widget-product-link a {
    padding-right: 15px;
}



.sidebar .widget-product-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px;
}

.sidebar .widget-product-link a {
    padding: 0 15px 0 0;
}




/* Widget: Catalog Category Link */

.widget-category-link-inline {
    display: inline;
}



.col-main .widget-category-link {
    display: block;
    text-align: right;
    margin: 7px 0;
}

.col-main .widget-category-link a {
    padding-right: 15px;
}



.sidebar .widget-category-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px;
}

.sidebar .widget-category-link a {
    padding: 0 15px 0 0;
}




/* Widget: CMS Page Link */

.widget-cms-link-inline {
    display: inline;
}



.col-main .widget-cms-link {
    display: block;
    text-align: right;
    margin: 7px 0;
}

.col-main .widget-cms-link a {
    padding-right: 15px;
}



.sidebar .widget-cms-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px;
}

.sidebar .widget-cms-link a {
    padding: 0 15px 0 0;
}


/* ======================================================================================= */

.postWrapper {

    margin-bottom: 50px;

    padding-bottom: 20px;

    clear: both;
}



.postBanner {

    position: relative;

    margin-bottom: 20px;
}

.postBanner .blog-mask {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 2;

    width: 100%;

    height: 100%;

    color: #fff;

    padding: 0 0 1px 1px;

    text-align: center;

    opacity: 0;

    filter: alpha(opacity=0);

    -webkit-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;
}

.postBanner .blog-mask .mask-content {

    position: absolute;

    left: 50%;

    margin-left: -65px;

    top: 50%;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);
}

.postBanner .blog-mask .mask-content a {

    color: #fff;

    display: inline-block;

    width: 44px;

    height: 44px;

    padding: 0;

    position: relative;

    font-size: 28px;

    margin: 0 10px;

    background-color: rgba(0, 0, 0, 0.4);

    -webkit-transition: 0.2s all ease-in-out;

    transition: 0.2s all ease-in-out;
}

.postBanner .blog-mask .mask-content a i {

    line-height: 34px;

    font-style: normal;
}

.postBanner .blog-mask .mask-content a i:before {

    font-family: "FontAwesome";
}

.postBanner .blog-mask .mask-content a:after {

    content: "";

    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.6);

    box-shadow: 0 0 0 rgba(0, 0, 0, 0.6);

    -webkit-transition: opacity 0.3s, box-shadow 0.3s;

    transition: opacity 0.3s, box-shadow 0.3s;

    pointer-events: none;

    position: absolute;

    width: 22px;

    height: 26px;

    left: 26px;

    bottom: -4px;

    -webkit-box-sizing: content-box;

    -moz-box-sizing: content-box;

    box-sizing: content-box;
}

.postBanner .blog-mask .mask-content a:hover {

    text-decoration: none;

    background-color: rgba(0, 0, 0, 0.6);

    opacity: 1;

    filter: alpha(opacity=100);

    color: #fff;
}

.postBanner .blog-mask .mask-content a:hover:after {

    opacity: 0.85;

    filter: alpha(opacity=85);

    -webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);

    box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
}

.postBanner:hover .blog-mask {

    opacity: 0.9;

    filter: alpha(opacity=90);

    background-color: rgba(255, 255, 255, 0.6);
}



.postWrapper .post-title {

    margin-bottom: 0;
}

.postWrapper .post-title a {

    font-size: 20px;
}

.postWrapper .post-info {

    margin-bottom: 30px;
}

.postWrapper .post-info strong {

    font-weight: normal;
}

.postWrapper .post-info .posted-in .last {

    display: none;
}

.postWrapper .postContent {

    line-height: 1.8;
}

.postWrapper .postContent p {

    margin-bottom: 5px;
}

.postWrapper .postContent .more-link {

    line-height: 1;

    display: block;

    text-align: center;
}

.postWrapper .postContent .read-more {

    margin-top: 20px;
}

.postWrapper.post-single {

    margin-bottom: 80px;
}

@media (max-width: 767px) {

    .postWrapper.post-single {

        margin-bottom: 20px;
    }
}



.comments-title {

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #e6dfd1;
}



.commentWrapper {

    padding-bottom: 20px;

    margin-bottom: 30px;

    border-bottom: 1px solid #e6dfd1;
}

.commentWrapper .comment-heading {

    margin-bottom: 10px;

    position: relative;
}

.commentWrapper .comment-heading .comment-avatar {

    float: left;

    width: 70px;

    margin-right: 30px;

    margin-bottom: 10px;
}

.commentWrapper .comment-heading .author-name {

    margin-right: 5px;

    margin-top: 10px;

    display: inline-block;
}

.commentWrapper .comment-content p {

    margin-bottom: 10px;
}



.post-comments .comment-area {

    height: 150px;

    width: 100%;
}



.icon-resize-full:before {

    content: "\f065";
}



.icon-link:before {

    content: "\f0c1";
}



.postError {

    font-size: 16px;
}



.tags {

    font-weight: bold;

    padding-bottom: 10px;
}

.tags UL {

    display: inline;
}

.tags UL LI {

    font-weight: normal;

    display: inline;

    padding-right: 6px;
}

.tags h4 {

    font-size: 12px;

    font-weight: bold;
}



.menu-categories {

    margin: 5px 9px;
}

.menu-categories h5 {

    font-size: 11px;
}



.menu-recent {

    margin: 5px 9px;
}

.menu-recent h5 {

    font-size: 11px;
}



.postWrapper .poster {

    display: inline;
}



.input-box.aw-blog-comment-area {

    width: 100%;
}



.widget-latest li {

    font-size: 12px;

    padding: 5px 10px;
}



.block-blog .menu-categories {

    margin: 0;

    padding: 5px 9px;
}



A.smartwaveblog_current_comment {

    text-decoration: none;

    font-weight: bold;
}



.maintitle {

    border-left: 1px solid #dbdbdb;

    border-radius: 5px 5px 0 0;

    border-right: 1px solid #dbdbdb;

    border-top: 1px solid #dbdbdb;

    color: #3a3a3a;

    float: none;

    font-size: 14px;

    height: 29px;

    padding: 6px 10px 0;

    clear: both;
}



.titlemain {

    color: #3a3a3a;

    float: left;

    font-size: 14px;

    font-weight: bold;
}



.viewall {

    float: right;
}

.viewall a {

    color: #5c5c5c;

    font-size: 12px;

    font-weight: bold;

    text-decoration: underline;
}



.products-grid>li {

    float: left;

    padding-bottom: 80px;

    padding-left: 10px;

    padding-right: 10px;

    padding-top: 12px;

    width: 138px;
}



.std .category-products ul,
.std .category-products ol {

    list-style-image: none;

    list-style-position: outside;

    list-style-type: none;
}




/*# sourceMappingURL=style.css.map */


/*!

 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome

 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)

 */

@font-face {
    font-family: 'FontAwesome';
    src: url('../../../../fonts/12/fontawesome-webfont.eot?v=4.0.3');
    src: url('../../../../fonts/12/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../../../../fonts/12/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../../../../fonts/12/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../../../../fonts/12/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.3333333333333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.2857142857142858em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.142857142857143em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.142857142857143em;
    width: 2.142857142857143em;
    top: .14285714285714285em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.8571428571428572em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0deg)
    }
    100% {
        -o-transform: rotate(359deg)
    }
}

@-ms-keyframes spin {
    0% {
        -ms-transform: rotate(0deg)
    }
    100% {
        -ms-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1)
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-gear:before,
.fa-cog:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-rotate-right:before,
.fa-repeat:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before,
.fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before,
.fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-gears:before,
.fa-cogs:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before,
.fa-users:before {
    content: "\f0c0"
}

.fa-chain:before,
.fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before,
.fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before,
.fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-save:before,
.fa-floppy-o:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-bars:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-unsorted:before,
.fa-sort:before {
    content: "\f0dc"
}

.fa-sort-down:before,
.fa-sort-asc:before {
    content: "\f0dd"
}

.fa-sort-up:before,
.fa-sort-desc:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before,
.fa-undo:before {
    content: "\f0e2"
}

.fa-legal:before,
.fa-gavel:before {
    content: "\f0e3"
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-flash:before,
.fa-bolt:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-paste:before,
.fa-clipboard:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before,
.fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-reply-all:before {
    content: "\f122"
}

.fa-mail-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-unlink:before,
.fa-chain-broken:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "\f150"
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "\f151"
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "\f152"
}

.fa-euro:before,
.fa-eur:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before,
.fa-usd:before {
    content: "\f155"
}

.fa-rupee:before,
.fa-inr:before {
    content: "\f156"
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "\f157"
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "\f158"
}

.fa-won:before,
.fa-krw:before {
    content: "\f159"
}

.fa-bitcoin:before,
.fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-turkish-lira:before,
.fa-try:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

@font-face {

    font-family: "CatFont";

    src: url("../../../../fonts/12/flaticon.eot");

    src: url("../../../../fonts/12/flaticon.eot#iefix") format("embedded-opentype"),

    url("../../../../fonts/12/flaticon.woff") format("woff"),

    url("../../../../fonts/12/flaticon.ttf") format("truetype"),

    url("../../../../fonts/12/flaticon.svg") format("svg");

    font-weight: normal;

    font-style: normal;
}

.nav-category-list [class^="caticon-"]:before,

.nav-category-list [class*=" caticon-"]:before,

.nav-category-list [class^="caticon-"]:after,

.nav-category-list [class*=" caticon-"]:after {

    font-family: CatFont;

    font-size: 16px;

    font-style: normal;

    margin-right: 12px;
}

.nav-category-list .caticon-e000:before {

    content: "\e000";
}

.nav-category-list .caticon-e001:before {

    content: "\e001";
}

.nav-category-list .caticon-e002:before {

    content: "\e002";
}

.nav-category-list .caticon-e003:before {

    content: "\e003";
}

.nav-category-list .caticon-e004:before {

    content: "\e004";
}

.nav-category-list .caticon-e005:before {

    content: "\e005";
}

.nav-category-list .caticon-e006:before {

    content: "\e006";
}

.nav-category-list .caticon-e007:before {

    content: "\e007";
}

.nav-category-list .caticon-e008:before {

    content: "\e008";
}

.nav-category-list .caticon-e009:before {

    content: "\e009";
}

.nav-category-list .caticon-e00a:before {

    content: "\e00a";
}

.nav-category-list .caticon-e00b:before {

    content: "\e00b";
}

.nav-category-list .caticon-e00c:before {

    content: "\e00c";
}

.nav-category-list .caticon-e00d:before {

    content: "\e00d";
}

.nav-category-list .caticon-e00e:before {

    content: "\e00e";
}

.nav-category-list .caticon-e00f:before {

    content: "\e00f";
}

.nav-category-list .caticon-e010:before {

    content: "\e010";
}

.nav-category-list .caticon-e011:before {

    content: "\e011";
}

.nav-category-list .caticon-e012:before {

    content: "\e012";
}

.nav-category-list .caticon-e013:before {

    content: "\e013";
}

.nav-category-list .caticon-e014:before {

    content: "\e014";
}

.nav-category-list .caticon-e015:before {

    content: "\e015";
}

.nav-category-list .caticon-e016:before {

    content: "\e016";
}

.nav-category-list .caticon-e017:before {

    content: "\e017";
}

.nav-category-list .caticon-e018:before {

    content: "\e018";
}

.nav-category-list .caticon-e019:before {

    content: "\e019";
}

.nav-category-list .caticon-e01a:before {

    content: "\e01a";
}

.nav-category-list .caticon-e01b:before {

    content: "\e01b";
}

.nav-category-list .caticon-e01c:before {

    content: "\e01c";
}

.nav-category-list .caticon-e01d:before {

    content: "\e01d";
}

.nav-category-list .caticon-e01e:before {

    content: "\e01e";
}

.nav-category-list .caticon-e01f:before {

    content: "\e01f";
}

.nav-category-list .caticon-e020:before {

    content: "\e020";
}

.nav-category-list .caticon-e021:before {

    content: "\e021";
}

.nav-category-list .caticon-e022:before {

    content: "\e022";
}

.nav-category-list .caticon-e023:before {

    content: "\e023";
}

.nav-category-list .caticon-e024:before {

    content: "\e024";
}

.nav-category-list .caticon-e025:before {

    content: "\e025";
}

.nav-category-list .caticon-e026:before {

    content: "\e026";
}

.nav-category-list .caticon-e027:before {

    content: "\e027";
}

.nav-category-list .caticon-e028:before {

    content: "\e028";
}

.nav-category-list .caticon-e029:before {

    content: "\e029";
}

.main-nav {

    padding: 0;

    position: relative;
}



.fixed-header a,

.main-nav a {

    color: #003399;

    text-align: left;
}



.menu-full-width:hover {

    background-color: #fddae1;
}



.fixed-header .menu,

.main-nav .menu {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    list-style: none;

    margin-bottom: 0;

    padding-left: 0;
}



.fixed-header .menu>li,

.main-nav .menu>li {

    display: inline-block;

    padding: 0 15px;
}



.fixed-header .menu>li>a,

.main-nav .menu>li>a {

    display: block;

    position: relative;

    font-family: Georgia;

    font-size: 14px;

    padding: 15px 0;

    text-transform: capitalize;

    font-weight: 400;
}



.fixed-header .menu>li>a:after,

.main-nav .menu>li>a:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 50px;

    bottom: -20px;

    left: 0;
}



.fixed-header .menu>li>a>span.cat-label,

.main-nav .menu>li>a>span.cat-label {

    position: absolute;

    top: 8px;

    right: -25px;

    font: 11px arial, sans-serif;

    text-transform: uppercase;

    padding: 0 2px;
}



.fixed-header .menu>li>a>span.cat-label.cat-label-label1,

.main-nav .menu>li>a>span.cat-label.cat-label-label1 {

    background: #f00;

    color: #fff;
}



.fixed-header .menu>li>a>span.cat-label.cat-label-label2,

.main-nav .menu>li>a>span.cat-label.cat-label-label2 {

    background: #00f;

    color: #fff;
}



.fixed-header .menu>li .nav-sublist-dropdown,

.main-nav .menu>li .nav-sublist-dropdown {

    display: none;

    position: absolute;

    z-index: 10000;

    width: 200px;

    top: 100%;

    border-bottom: 1px solid #fddae1;

    padding: 0;

    background-color: #fff;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    max-width: 100%;
}



.fixed-header .menu>li .nav-sublist-dropdown:before,

.main-nav .menu>li .nav-sublist-dropdown:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: -15px;

    z-index: -1;
}



.fixed-header .menu>li .nav-sublist-dropdown ul,

.main-nav .menu>li .nav-sublist-dropdown ul {

    padding-left: 0;

    margin-bottom: 0;

    list-style: none;
}



.fixed-header .menu>li .nav-sublist-dropdown ul li a>span,

.main-nav .menu>li .nav-sublist-dropdown ul li a>span {

    position: relative;
}



.fixed-header .menu>li .nav-sublist-dropdown ul li a>span:hover,

.main-nav .menu>li .nav-sublist-dropdown ul li a>span:hover {

    color: #ff0066;
}



.fixed-header .menu>li .nav-sublist-dropdown ul li a>span>span.cat-label,

.main-nav .menu>li .nav-sublist-dropdown ul li a>span>span.cat-label {

    position: absolute;

    font: 10px arial, sans-serif;

    text-transform: uppercase;

    padding: 0 2px;

    top: 2px;

    right: -35px;
}



.fixed-header .menu>li .nav-sublist-dropdown ul li a>span>span.cat-label.cat-label-label1,

.main-nav .menu>li .nav-sublist-dropdown ul li a>span>span.cat-label.cat-label-label1 {

    background: #f00;

    color: #fff;
}



.fixed-header .menu>li .nav-sublist-dropdown ul li a>span>span.cat-label.cat-label-label2,

.main-nav .menu>li .nav-sublist-dropdown ul li a>span>span.cat-label.cat-label-label2 {

    background: #00f;

    color: #fff;
}



.fixed-header .menu>li .nav-sublist-dropdown ul li .image-item a,

.main-nav .menu>li .nav-sublist-dropdown ul li .image-item a {

    font-size: 0 !important;
}



.fixed-header .menu>li .nav-sublist-dropdown ul li .image-item:before,

.main-nav .menu>li .nav-sublist-dropdown ul li .image-item:before {

    display: none;
}



.fixed-header .menu>li .nav-sublist-dropdown .container,

.main-nav .menu>li .nav-sublist-dropdown .container {

    max-width: 100%;

    padding: 0;
}



.fixed-header .menu>li .nav-sublist-dropdown .container>ul>li a,

.main-nav .menu>li .nav-sublist-dropdown .container>ul>li a {

    padding: 15px 20px;

    display: block;

    border-left: 1px solid #fddae1;

    border-right: 1px solid #fddae1;

    border-top: 1px solid #fddae1;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;
}



.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children,

.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children {

    position: relative;
}



.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist,

.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist {

    position: absolute;

    left: 199px;

    top: 0;

    display: none;
}



.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist li,

.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist li {

    background-color: #fbfaf4;

    width: 200px;
}



.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist li:last-child a,

.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist li:last-child a {

    border-bottom: 1px solid #fddae1;
}



.fixed-header .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children:hover>.nav-sublist,

.main-nav .menu>li .nav-sublist-dropdown .container>ul .menu-item-has-children:hover>.nav-sublist {

    display: block;
}



.fixed-header .menu>li.menu-full-width.category-top-menu-item .nav-sublist-dropdown,
.fixed-header .menu>li.menu-static-width.category-top-menu-item .nav-sublist-dropdown,

.main-nav .menu>li.menu-full-width.category-top-menu-item .nav-sublist-dropdown,

.main-nav .menu>li.menu-static-width.category-top-menu-item .nav-sublist-dropdown {

    padding: 15px 0 10px;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown {

    padding: 46px 0 68px;

    width: 100%;

    left: 0;

    right: 0;

    margin: 0 auto;

    border: 1px solid #fddae1;

    -webkit-box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.3);

    box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.3);
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a {

    display: block;

    padding: 5px;

    border: none;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1 {

    text-transform: uppercase;

    font-size: 12px;

    font-weight: bold;

    color: #ff0066;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li {

    background: none;

    width: auto;

    clear: both;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li a:hover:before,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li a:hover:before,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li a:hover:before,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li a:hover:before {

    text-decoration: none;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul {

    margin: 3px 0 3px 5px;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li:before,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li:before,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li:before,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li:before {

    line-height: 17px;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li a,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li a,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li a,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist ul li ul li a {

    padding: 3px;

    font-size: 12px;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li .nav-sublist a,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li .nav-sublist a {

    font-size: 13px;

    padding: 0;

    line-height: 32px;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul .menu-item-has-children>a:before,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul .menu-item-has-children>a:before,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul .menu-item-has-children>a:before,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul .menu-item-has-children>a:before {

    background: none;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist ul li:last-child a,
.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist ul li:last-child a,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist ul li:last-child a,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul .menu-item-has-children .nav-sublist ul li:last-child a {

    border-bottom: none;
}



.fixed-header .menu>li:nth-last-child(1) .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist,
.fixed-header .menu>li:nth-last-child(2) .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist,

.main-nav .menu>li:nth-last-child(1) .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist,

.main-nav .menu>li:nth-last-child(2) .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist {

    left: auto;

    right: 199px;
}



.fixed-header {

    background: #fff;

    -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);

    box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);
}



.fixed-header .menu li a {

    padding: 20px 0;
}



.fixed-header-area {

    position: fixed;

    top: -160px;

    left: 0;

    width: 100%;

    z-index: 901;

    -webkit-transition: 0.5s all ease-in-out;

    transition: 0.5s all ease-in-out;
}



.fixed-header-area.fixed-already {

    top: 0;

    z-index: 2000;
}



.fixed-header-area .menu {

    float: right;
}



.fixed-header-area .menu>li {

    padding: 0 20px !important;
}



.fixed-header-area .menu-wrapper {

    display: table-row;
}



.fixed-header-area .menu-wrapper .logo-with-menu,

.fixed-header-area .menu-wrapper .logo-with-menu+div+div {

    display: table-cell;

    vertical-align: middle;
}



.fixed-header-area .menu-wrapper .logo-with-menu {

    width: 209px;

    line-height: 1;
}



.fixed-header-area .menu-wrapper .logo-with-menu+div {

    width: 836px;
}



.fixed-header-area .menu-wrapper .logo-with-menu+div+div {

    width: 125px;
}



@media only screen and (max-width: 1200px) {

    .fixed-header-area .menu-wrapper .logo-with-menu {

        width: 200px;
    }



    .fixed-header-area .menu-wrapper .logo-with-menu+div {

        width: 645px;
    }



    .fixed-header-area .menu-wrapper .logo-with-menu+div+div {

        width: 125px;
    }
}




/*mobile menu*/

.mobile-nav {

    -webkit-transition: all 0.5s;

    transition: all 0.5s;

    position: static;

    top: 0;

    left: -100%;

    z-index: 10100;

    height: 0;

    display: none;
}



.mobile-nav-shown .mobile-nav {

    -webkit-transition: all 0.5s;

    transition: all 0.5s;

    height: 100%;

    z-index: 950;

    display: block;
}



.sw-mobile-menu {

    text-align: left;

    margin-bottom: 0;

    padding-left: 0;

    border: 1px solid #95938c;
}



.sw-mobile-menu li {

    display: block;

    position: relative;

    clear: both;
}



.sw-mobile-menu li.over>a {

    color: #e61446;
}



.sw-mobile-menu li.over>.open-child {

    background-color: #e61446;
}



.sw-mobile-menu li .container {

    width: 100%;

    padding: 0;
}



.sw-mobile-menu li .open-child {

    float: right;

    font-size: 0;

    width: 40px;

    height: 40px;

    margin-top: 1px;

    display: block;

    cursor: pointer;

    position: relative;

    -webkit-transition: background-color 0.3s ease;

    transition: background-color 0.3s ease;
}



.sw-mobile-menu li .open-child:hover {

    background-color: #e61446;

    border-color: #95938c;
}



.sw-mobile-menu li .open-child:after {

    cursor: pointer;

    width: 19px;

    height: 19px;

    display: block;

    position: absolute;

    left: 10px;

    top: 10px;

    opacity: 1;

    font-size: 20px;
}



.sw-mobile-menu li .open-child:selection {

    background-color: transparent !important;
}



.sw-mobile-menu li>a {

    color: #59554d;

    display: block;

    line-height: 40px;

    padding: 0 10px 0 20px;

    font-size: 14px;

    font-family: Georgia;

    text-transform: uppercase;
}



.sw-mobile-menu li>a:hover {

    text-decoration: none;

    color: #e61446;

    -webkit-transition: background-color 0.3s ease;

    transition: background-color 0.3s ease;
}



.sw-mobile-menu li>a span.cat-label {

    font: 10px/1.2 arial;

    text-transform: uppercase;

    padding: 0 2px;

    margin-left: 1px;

    margin-bottom: 3px;

    display: inline-block;

    vertical-align: middle;
}



.sw-mobile-menu li>a span.cat-label.cat-label-label1 {

    background: #f00;

    color: #fff;
}



.sw-mobile-menu li>a span.cat-label.cat-label-label2 {

    background: #00f;

    color: #fff;
}



.sw-mobile-menu>li>ul {

    border-top: 0;

    padding-left: 0;

    margin-bottom: 0;
}



.sw-mobile-menu>li>ul li {

    display: block;

    position: relative;
}



.sw-mobile-menu>li>ul>li a {

    padding-left: 20px;

    margin-left: 15px;

    text-transform: none;

    font: 12px/40px "Open Sans", Arial;

    display: block;
}



.sw-mobile-menu>li>ul>li a span.cat-label {

    margin-bottom: 0;
}



.sw-mobile-menu>li>ul>li li a {

    padding-left: 15px;

    margin-left: 30px;
}



.sw-mobile-menu>li>ul>li li li a {

    padding-left: 15px;

    margin-left: 40px;
}



.sw-mobile-menu>li>ul>li li li li a {

    padding-left: 20px;

    margin-left: 45px;
}



.sw-mobile-menu>li ul {

    display: none;

    padding: 0;

    margin: 0;

    width: 100%;
}



.sw-mobile-menu>li:hover>.open-child {

    background-color: #e61446;

    color: #ffffff;
}



.sw-mobile-menu>li>a {

    border-top: 1px solid #95938c;
}



.sw-mobile-menu>li>a:hover {

    background-color: #e61446;

    color: #ffffff;
}



.sw-mobile-menu>li.over>a {

    background-color: #e61446;

    color: #ffffff;
}



.sw-mobile-menu>li:first-child>a {

    border-top: none;
}



.top-mega-block {

    margin-bottom: 15px;

    padding: 0 15px;
}



.top-mega-bottom {

    padding: 0 15px;

    margin-top: 15px;
}




/*1.1.0 start*/

.col-sw-1,

.col-sw-2,

.col-sw-3,

.col-sw-4,

.col-sw-5,

.col-sw-6,

.col-sw-7,

.col-sw-8,

.col-sw-9,

.col-sw-10,

.col-sw-11,

.col-sw-12 {

    float: left;

    position: relative;

    min-height: 1px;

    padding-left: 15px;

    padding-right: 15px;
}



.col-sw-1 {

    width: 100%;
}



.col-sw-2 {

    width: 50%;
}



.col-sw-3 {

    width: 33.3333%;
}



.col-sw-4 {

    width: 25%;
}



.col-sw-5 {

    width: 20%;
}



.col-sw-6 {

    width: 16.6666%;
}



.col-sw-7 {

    width: 14.2857%;
}



.col-sw-8 {

    width: 12.5%;
}



.col-sw-9 {

    width: 11.1111%;
}



.col-sw-10 {

    width: 10%;
}



.col-sw-11 {

    width: 9.0909%;
}



.col-sw-12 {

    width: 8.3333%;
}



.category-top-menu-item .menu_thumb_img {

    margin: 10px 0;
}



.menu_thumb_img {

    -webkit-transition: 0.3s all ease-in-out;

    transition: 0.3s all ease-in-out;

    background: #000;
}



.menu_thumb_img img {

    width: 100%;

    opacity: 1;

    filter: alpha(opacity=100);
}



.menu_thumb_img:hover img {

    opacity: 0.8;

    filter: alpha(opacity=80);
}




/*category list module*/

.nav-category-list {

    float: left;

    width: 100%;
}



.nav-category-list li {

    list-style: none;
}



.nav-category-list>li {

    position: relative;
}



.nav-category-list>li>a {

    text-transform: uppercase;

    position: relative;

    font-size: 15px;

    color: #a39d94;
}



.nav-category-list>li>a>span.cat-label {

    position: absolute;

    top: -5px;

    right: -30px;

    font: 11px arial, sans-serif;

    text-transform: uppercase;

    padding: 0 2px;
}



.nav-category-list>li>a>span.cat-label.cat-label-label1 {

    background: #f00;

    color: #fff;
}



.nav-category-list>li>a>span.cat-label.cat-label-label2 {

    background: #00f;

    color: #fff;
}



.nav-category-list>li>div,
.nav-category-list>li>ul {

    position: absolute;

    left: 100%;

    top: 0;
}



.nav-category-list>li:hover>a {

    color: #88837a;

    text-decoration: none;
}



.nav-category-list>li.menu-full-width .nav-sublist-dropdown,
.nav-category-list>li.menu-static-width .nav-sublist-dropdown {

    width: 750px;

    padding: 30px 15px;
}



.nav-category-list>li.menu-full-width .nav-sublist-dropdown ul>li>a,
.nav-category-list>li.menu-static-width .nav-sublist-dropdown ul>li>a {

    border: none;
}



.nav-category-list>li.menu-full-width .nav-sublist-dropdown ul>li>a:hover,
.nav-category-list>li.menu-static-width .nav-sublist-dropdown ul>li>a:hover {

    color: #e61446;
}



.nav-category-list>li.menu-full-width .nav-sublist-dropdown ul>li>a.level1,
.nav-category-list>li.menu-static-width .nav-sublist-dropdown ul>li>a.level1 {

    text-transform: uppercase;

    font-size: 14px;

    line-height: 20px;

    margin-bottom: 10px;

    padding: 0;
}



.nav-category-list>li.menu-full-width .nav-sublist-dropdown ul>li .nav-sublist a,
.nav-category-list>li.menu-static-width .nav-sublist-dropdown ul>li .nav-sublist a {

    font-size: 13px;

    padding: 0;

    line-height: 32px;

    display: block;
}



.nav-category-list>li.menu-full-width .nav-sublist-dropdown ul>li .nav-sublist a:hover:before,
.nav-category-list>li.menu-static-width .nav-sublist-dropdown ul>li .nav-sublist a:hover:before {

    text-decoration: none;
}



.nav-category-list>li.menu-full-width .nav-sublist-dropdown ul>li .nav-sublist a span,
.nav-category-list>li.menu-static-width .nav-sublist-dropdown ul>li .nav-sublist a span {

    position: relative;
}



.nav-category-list>li .nav-sublist-dropdown {

    width: 200px;

    border: 1px solid #eae9e9;

    -webkit-box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.3);

    box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, 0.3);

    z-index: 3;

    background-color: #fbfaf4;

    margin-left: 10px;
}



.nav-category-list>li .nav-sublist-dropdown:before {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: -15px;

    z-index: -1;
}



.nav-category-list>li .nav-sublist-dropdown .container {

    max-width: 100%;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul .menu-item-has-children {

    position: relative;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist {

    position: absolute;

    left: 199px;

    top: 0;

    display: none;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist li {

    width: 200px;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist li a {

    border-right: 1px solid #eae9e9;

    border-bottom: 1px solid #eae9e9;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul .menu-item-has-children .nav-sublist li:first-child a {

    border-top: 1px solid #eae9e9;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul .menu-item-has-children:hover>.nav-sublist {

    display: block;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul .menu-item-has-children>a:hover:before {

    text-decoration: none;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul>li a {

    padding: 7px 20px;

    display: block;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul>li a:hover {

    color: #e61446;
}



.nav-category-list>li .nav-sublist-dropdown .container>ul>li:first-child a {

    border-top: 0;
}



.nav-category-list>li .nav-sublist-dropdown .container ul {

    margin-bottom: 0;
}



.nav-category-list>li .nav-sublist-dropdown .container ul li a>span {

    position: relative;
}



.nav-category-list>li .nav-sublist-dropdown .container ul li a>span span.cat-label {

    position: absolute;

    font: 10px arial, sans-serif;

    text-transform: uppercase;

    padding: 0 2px;

    top: 2px;

    right: -35px;
}



.nav-category-list>li .nav-sublist-dropdown .container ul li a>span span.cat-label.cat-label-label1 {

    background: #f00;

    color: #fff;
}



.nav-category-list>li .nav-sublist-dropdown .container ul li a>span span.cat-label.cat-label-label2 {

    background: #00f;

    color: #fff;
}



.nav-category-list>li.menu-item>.nav-sublist-dropdown>.container {

    padding-left: 0;

    padding-right: 0;

    margin-left: 0;

    margin-right: 0;
}



.nav-category-list>li .cat-open-this {

    position: absolute;

    top: 11px;

    right: 10px;

    left: auto;

    width: 23px;

    height: 23px;

    text-align: center;

    background: #cbc6b2;

    color: #FFFFFF;

    font: 16px/23px sans-serif;
}



.nav-category-list>li:hover .cat-open-this {

    background: #e61446;
}



.nav-category-mobile-list .sw-mobile-menu li {

    display: block;

    position: relative;

    clear: both;
}



.nav-category-mobile-list .sw-mobile-menu li .open-child {

    cursor: pointer;

    height: 21px;

    line-height: 18px;

    width: 21px;

    display: block;

    margin: 0;

    text-align: center;

    border: solid 1px #e2e2e2;

    left: auto;

    right: 10px;

    top: 4px;

    font-family: open sans;

    position: absolute;
}



.nav-category-mobile-list .sw-mobile-menu li>a {

    font-size: 14px;

    text-transform: uppercase;
}



.nav-category-mobile-list .sw-mobile-menu li ul {

    display: none;

    padding: 0 0 0 10px;

    margin: 0;
}



.nav-category-mobile-list .sw-mobile-menu>li {

    padding: 5px 0;
}



.nav-category-mobile-list .sw-mobile-menu>li>a {

    position: relative;
}



.nav-category-mobile-list .sw-mobile-menu>li>a span.cat-label {

    position: absolute;

    top: -5px;

    right: -30px;

    font: 11px arial, sans-serif;

    text-transform: uppercase;

    padding: 0 2px;
}



.nav-category-mobile-list .sw-mobile-menu>li>a span.cat-label.cat-label-label1 {

    background: #f00;

    color: #fff;
}



.nav-category-mobile-list .sw-mobile-menu>li>a span.cat-label.cat-label-label2 {

    background: #00f;

    color: #fff;
}



.nav-category-mobile-list .sw-mobile-menu>li>ul li {

    display: block;

    position: relative;
}



.nav-category-mobile-list .sw-mobile-menu>li>ul li a {

    text-transform: none;

    font: 12px "Open Sans", Arial;

    display: block;

    padding: 5px 0;
}



.nav-category-mobile-list .sw-mobile-menu>li>ul li a:hover:before {

    text-decoration: none;
}



.nav-category-mobile-list .sw-mobile-menu>li>ul li a>span {

    position: relative;
}



.nav-category-mobile-list .sw-mobile-menu>li>ul li a>span span.cat-label {

    position: absolute;

    font: 10px arial, sans-serif;

    text-transform: uppercase;

    padding: 0 2px;

    top: 2px;

    right: -35px;
}



.nav-category-mobile-list .sw-mobile-menu>li>ul li a>span span.cat-label.cat-label-label1 {

    background: #f00;

    color: #fff;
}



.nav-category-mobile-list .sw-mobile-menu>li>ul li a>span span.cat-label.cat-label-label2 {

    background: #00f;

    color: #fff;
}



.nav-category-accordion {

    max-width: 500px;
}



.nav-category-accordion .category-accordion-wrapper ul {

    display: none;

    padding-left: 10px;
}



.nav-category-accordion .category-accordion-wrapper li {

    position: relative;

    padding-top: 5px;

    padding-bottom: 5px;

    list-style: none;
}



.nav-category-accordion .category-accordion-wrapper li .open-child {

    position: absolute;

    cursor: pointer;

    width: 21px;

    height: 21px;

    line-height: 18px;

    display: block;

    margin: 0;

    text-align: center;

    border: solid 1px #e2e2e2;

    right: 10px;

    top: 5px;

    font-family: 'Open Sans';
}



.nav-category-accordion .category-accordion-wrapper>li>a {

    text-transform: uppercase;

    position: relative;

    font-size: 14px;
}



.nav-category-accordion .category-accordion-wrapper>li>a span.cat-label {

    position: absolute;

    font: 11px arial, sans-serif;

    text-transform: uppercase;

    padding: 0 2px;
}



.nav-category-accordion .category-accordion-wrapper>li>a span.cat-label.cat-label-label1 {

    color: #fff;

    background: #f00;
}



.nav-category-accordion .category-accordion-wrapper>li>a span.cat-label.cat-label-label2 {

    color: #fff;

    background: #00f;
}



.nav-category-accordion .category-accordion-wrapper>li:hover>a {

    text-decoration: underline;
}



.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown {

    left: auto;

    right: auto;

    margin-left: -25px;
}



.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown {

    border-left: 0;

    border-right: 0;
}



@media (min-width: 992px) {

    .mobile-nav-shown .mobile-nav {

        display: none;
    }
}



@media (max-width: 979px) {

    .fixed-header .menu-icon {

        float: left;

        position: relative;

        top: 11px;

        left: 10px;
    }

    .fixed-header .menu {

        display: none;
    }
}

.flickr-image,

.fb-person {

    display: block;

    float: left;

    width: 72px;

    height: 72px;

    margin: 0 10px 10px 0;

    -webkit-transition: 0.2s all ease-in-out;

    -moz-transition: 0.2s all ease-in-out;

    -ms-transition: 0.2s all ease-in-out;

    -o-transition: 0.2s all ease-in-out;

    transition: 0.2s all ease-in-out;
}

.flickr-image:hover,

.fb-person:hover {

    opacity: 0.7;

    filter: alpha(opacity=70);
}



.fb-person a,

.fb-person span {

    display: block;

    width: 100%;
}

.fb-person a img,

.fb-person span img {

    width: 100%;
}




/*# sourceMappingURL=style.css.map */

@font-face {

    font-family: 'granada-font';

    src: url('../../../../fonts/12/granada-font.eot?50975050');

    src: url('../../../../fonts/12/granada-font.eot?50975050#iefix') format('embedded-opentype'),

    url('../../../../fonts/12/granada-font.woff?50975050') format('woff'),

    url('../../../../fonts/12/granada-font.ttf?50975050') format('truetype'),

    url('../../../../fonts/12/granada-font.svg?50975050#granada-font') format('svg');

    font-weight: normal;

    font-style: normal;
}


/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */


/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */


/*

@media screen and (-webkit-min-device-pixel-ratio:0) {

  @font-face {

    font-family: 'granada-font';

    src: url('../../../../fonts/12/granada-font.svg?50975050#granada-font') format('svg');

  }

}

*/

[class^="icon-"]:before,
[class*=" icon-"]:before {

    font-family: "granada-font";

    font-style: normal;

    font-weight: normal;

    speak: none;



    display: inline-block;

    text-decoration: inherit;

    width: 1em;

    margin-right: .2em;

    text-align: center;

    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;

    text-transform: none;



    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;



    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;



    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;



    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    vertical-align: middle;
}



.icon-user:before {
    content: '\e800';
}


/* '' */

.icon-graph-bar:before {
    content: '\e801';
}


/* '' */

.icon-favourites:before {
    content: '\e802';
}


/* '' */

.icon-heart-cart:before {
    content: '\e803';
}


/* '' */

.icon-list-icon:before {
    content: '\e804';
}


/* '' */

.icon-user-icon:before {
    content: '\e805';
}


/* '' */

.icon-right240:before {
    content: '\e806';
}


/* '' */

.icon-search84:before {
    content: '\e807';
}


/* '' */

.icon-special1:before {
    content: '\e808';
}


/* '' */

.icon-star105:before {
    content: '\e809';
}


/* '' */

.icon-table41:before {
    content: '\e80a';
}


/* '' */

.icon-thin4:before {
    content: '\e80b';
}


/* '' */

.icon-date3:before {
    content: '\e80c';
}


/* '' */

.icon-right106:before {
    content: '\e80d';
}


/* '' */

.icon-thin35:before {
    content: '\e80e';
}


/* '' */

.icon-glyph:before {
    content: '\e80f';
}


/* '' */

.icon-facebook:before {
    content: '\e810';
}


/* '' */

.icon-twitter:before {
    content: '\e811';
}


/* '' */

.icon-linkedin:before {
    content: '\e812';
}


/* '' */

.icon-email:before {
    content: '\e813';
}


/* '' */

.icon-gplus:before {
    content: '\e814';
}


/* '' */

.icon-pinterest:before {
    content: '\e815';
}


/* '' */

.icon-linkedin-1:before {
    content: '\e816';
}


/* '' */

.icon-shopping111:before {
    content: '\e817';
}


/* '' */

.icon-shopping cart:before {
    content: '\e818';
}


/* '' */

.icon-chain:before {
    content: '\e819';
}


/* '' */

.icon-two92:before {
    content: '\e81a';
}


/* '' */

.icon-web38:before {
    content: '\e81b';
}


/* '' */

.icon-check25:before {
    content: '\e81c';
}


/* '' */

.icon-verified10:before {
    content: '\e81d';
}


/* '' */

.icon-check20:before {
    content: '\e81e';
}


/* '' */

.icon-glyph-1:before {
    content: '\e81f';
}


/* '' */

.icon-glyph-2:before {
    content: '\e820';
}


/* '' */

.icon-glyph-3:before {
    content: '\e821';
}


/* '' */

.icon-glyph-4:before {
    content: '\e822';
}


/* '' */

.icon-anniversary:before {
    content: '\e823';
}


/* '' */

.icon-checked11:before {
    content: '\e824';
}


/* '' */

.icon-present1:before {
    content: '\e825';
}


/* '' */

.icon-magnifier32:before {
    content: '\e826';
}


/* '' */

.icon-magnifying7:before {
    content: '\e827';
}


/* '' */

.icon-angle-down:before {
    content: '\e828';
}


/* '' */

.icon-angle-up:before {
    content: '\e829';
}


/* '' */

.icon-down-open-big:before {
    content: '\e82a';
}


/* '' */

.icon-up-open-big:before {
    content: '\e82b';
}


/* '' */

.icon-minus104:before {
    content: '\e82c';
}


/* '' */

.icon-plus79:before {
    content: '\e82d';
}


/* '' */

.icon-glyph-5:before {
    content: '\e82e';
}


/* '' */

.icon-menu27:before {
    content: '\e82f';
}


/* '' */

.icon-thumbs-up:before {
    content: '\e830';
}


/* '' */

.icon-arrow382:before {
    content: '\e831';
}


/* '' */

.icon-up77:before {
    content: '\e832';
}


/* '' */

.icon-arrow383:before {
    content: '\e833';
}


/* '' */

.icon-thin36:before {
    content: '\e834';
}


/* '' */

.icon-calendar151:before {
    content: '\e835';
}


/* '' */

.icon-empty32:before {
    content: '\e836';
}


/* '' */

.icon-speech44:before {
    content: '\e837';
}


/* '' */

.icon-2424:before {
    content: '\e838';
}


/* '' */

.icon-delivery4:before {
    content: '\e839';
}


/* '' */

.icon-unlocked30:before {
    content: '\e83a';
}


/* '' */

.icon-cogwheels7:before {
    content: '\e83b';
}


/* '' */

.icon-pencil19:before {
    content: '\e83c';
}


/* '' */

.icon-server13:before {
    content: '\e83d';
}


/* '' */

.icon-ascending23:before {
    content: '\e83e';
}


/* '' */

.icon-dribbble:before {
    content: '\e83f';
}


/* '' */

.icon-pizza7:before {
    content: '\e840';
}


/* '' */

.icon-hot23:before {
    content: '\e841';
}


/* '' */

.icon-portfolio7:before {
    content: '\e842';
}


/* '' */

.icon-twitter32:before {
    content: '\e843';
}


/* '' */

.icon-user85:before {
    content: '\e844';
}


/* '' */

.icon-user89:before {
    content: '\e845';
}


/* '' */

.icon-quote2:before {
    content: '\e846';
}


/* '' */

.icon-arrow395:before {
    content: '\e847';
}


/* '' */

.icon-rss-1:before {
    content: '\e848';
}


/* '' */

.icon-favourites-1:before {
    content: '\e849';
}


/* '' */

.icon-list58:before {
    content: '\e84a';
}


/* '' */

.icon-delicious:before {
    content: '\e84b';
}


/* '' */

.icon-flickr:before {
    content: '\e84c';
}


/* '' */

.icon-skype:before {
    content: '\e84d';
}


/* '' */

.icon-bullet4:before {
    content: '\e84e';
}


/* '' */

.icon-square40:before {
    content: '\e84f';
}


/* '' */

.icon-table41-1:before {
    content: '\e850';
}


/* '' */

.icon-star105-1:before {
    content: '\e851';
}


/* '' */

.icon-move13:before {
    content: '\e852';
}


/* '' */

.icon-profile4:before {
    content: '\e853';
}


/* '' */

.icon-right240-1:before {
    content: '\e854';
}


/* '' */

.icon-graphs:before {
    content: '\e855';
}


/* '' */

.icon-pensil:before {
    content: '\e856';
}


/* '' */

.icon-pizza:before {
    content: '\e857';
}


/* '' */

.icon-server:before {
    content: '\e858';
}


/* '' */

.icon-settings:before {
    content: '\e859';
}


/* '' */

.icon-coffee:before {
    content: '\e85a';
}


/* '' */

.icon-bag:before {
    content: '\e85b';
}


/* '' */

.icon-plain9:before {
    content: '\e85c';
}


/* '' */

.icon-skype7:before {
    content: '\e85d';
}


/* '' */

.icon-email20:before {
    content: '\e85e';
}


/* '' */

.icon-spin3:before {
    content: '\e860';
}


/* '' */

body,

input,

select,

table,

textarea,

.fancybox-skin {

    color: #003399;

    font-family: Verdana, Geneva, sans-serif;
}

body {

    background-color: #ffffff;
}

.wrapper,

.opc .section .step-title h2 {

    background-color: #ffffff;
}

a,

h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a,

.cart-popup-container .mini-products-list p.product-name a,

.header-minicart .cart-sum .price,

.product-tap-panel .panel .panel-title>a.collapsed {

    color: #003399;
}

a:hover,

.open>a,

.active-color,

h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover,

.cart-popup-container .mini-products-list p.product-name a:hover {

    color: #ff0066;
}

.progress-bar>div,

.header-icon-cart .cart-sum .badge,

.sw-mobile-menu>li>a:hover,

.sw-mobile-menu>li:hover>.open-child,

.sw-mobile-menu>li.over>a,

.sw-mobile-menu li .open-child:hover,

.sw-mobile-menu li.over>.open-child {

    background-color: #ff0066;
}

h1,
h2,
h3,
h4,
h5,
h6,

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,

.block-title h2,
.block-title h3,
.block-title strong,

.title-font {

    color: #ff0066;

    font-family: Verdana, Geneva, sans-serif;
}

.value-date {

    font-family: Verdana, Geneva, sans-serif;
}

.accordion-format li.active-item>a {

    color: #ff0066;
}

.sub-title {

    color: #ff0066;

    font-family: Verdana, Geneva, sans-serif;
}

.price-box .price,

.price {

    color: #ff0066;
}

.footer .footer-title {

    font-family: Verdana, Geneva, sans-serif;
}

.secondary-font,

.fixed-header .menu>li>a,

.main-nav .menu>li>a,

.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container ul>li>a.level1,

.fixed-header .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1,

.main-nav .menu>li.menu-static-width .nav-sublist-dropdown .container ul>li>a.level1,

.cart-popup-container .cart-popup .block-subtitle,

.nav-category-list>li.menu-full-width .nav-sublist-dropdown ul>li>a.level1,

.nav-category-list>li.menu-static-width .nav-sublist-dropdown ul>li>a.level1,

.sw-mobile-menu li>a,

.format-date {

    font-family: Verdana, Geneva, sans-serif;
}

.sw-mobile-menu>li>ul>li a {

    font-family: Verdana, Geneva, sans-serif;
}

.products-grid .product-name,
.products-list .product-name,

.granada-tab>ul>li a,

.product-name,

h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name,

.product-tap-panel .panel .panel-title>a {

    font-family: Verdana, Geneva, sans-serif;
}

.button,

.actions-container .product-add-btn.full-bg {

    background-color: #ffffff;

    color: #7e786b;
}

.button:hover,

.owl-controls .owl-buttons div:hover,
.cssButton.button {

    background-color: #fc4d86;

    border-color: #7e786b;

    color: #ffffff;
}

.header-minicart:hover {

    background-color: #7e786b;
}

.header-minicart:hover .cart-sum a,

.header-minicart:hover .cart-sum .price {

    color: #ffffff;
}

.button-custom,

.actions-container .product-add-btn,

.actions-container .links-container .product-btn {

    border-color: #ffffff;

    background: none;

    color: #7e786b;
}

.button-custom:hover {

    border-color: #7e786b;

    background-color: #7e786b;

    color: #ffffff;
}

.button-custom-active:hover,

.products-list-slider .owl-controls .owl-buttons div:hover,

.show-case:hover .show-icon {

    background-color: #7e786b;

    border-color: #7e786b;

    color: #ffffff;
}

.button-up,
.button-down,

.button-white {

    color: #ffffff;

    border-color: #ffffff;
}

.button-gray {

    border-color: #8c8574;

    color: #8c8574;
}

.button-dark-light {

    color: #6c675b;

    border-color: #6c675b;
}

.actions-wrapper .product-add-btn {

    background-color: #cbc6b5;

    color: #ffffff;
}

.actions-wrapper .product-add-btn:hover,

.actions-container .product-add-btn:hover {

    background-color: #fc4d86;

    color: #ffffff;
}

.products-grid .actions-wrapper .product-btn {

    background-color: #cbc6b5;

    color: #ffffff;
}

.actions-wrapper .product-btn:hover,

.actions-container .links-container .product-btn:hover {

    background-color: #ff0066;

    border-color: #ff0066;

    color: #ffffff;
}

.products-grid .actions-wrapper .product-btn:hover {

    border: 0;

    border-left: 1px solid #e6dfd1;
}


/*** For OnepageCheckout Start***/

.opc-index-index .opc-wrapper-opc .login-trigger,

.opc-index-index .review-menu-block a.review-total,

.opc-index-index .expand_plus,

.opc-index-index .opc-wrapper-opc .btn-checkout.button-disabled,

.opc-index-index .opc-wrapper-opc .btn-checkout.button-disabled:hover,

.opc-index-index .opc-wrapper-opc .btn,

.opc-index-index .opc-wrapper-opc .payment-block dt {

    background-color: #ffffff;

    color: #7e786b;
}

.opc-index-index .opc-wrapper-opc .login-trigger:hover,

.opc-index-index .review-menu-block a.review-total:hover,

.opc-index-index .review-menu-block a.review-total.open,

.opc-index-index .discount-block h3:hover .expand_plus,

.opc-index-index .signature-block h3:hover .expand_plus,

.opc-index-index .comment-block h3:hover .expand_plus,

.opc-index-index .giftcard h3:hover .expand_plus,

.opc-index-index .discount-block h3.open-block .expand_plus,

.opc-index-index .signature-block h3.open-block .expand_plus,

.opc-index-index .comment-block h3.open-block .expand_plus,

.opc-index-index .giftcard h3.open-block .expand_plus,

.opc-index-index .opc-wrapper-opc .btn:hover,

.opc-index-index .opc-wrapper-opc .payment-block dt:hover,

.opc-index-index .opc-wrapper-opc .payment-block dt.active {

    background-color: #7e786b;

    color: #ffffff;
}

.opc-index-index .review-menu-block a.review-total span {

    color: #7e786b;
}

.opc-index-index .review-menu-block a.review-total.open span {

    color: #ffffff;
}

.opc-index-index .review-menu-block .polygon {

    border-top-color: #7e786b;
}


/*** For OnepageCheckout End***/

.top-bar,

.input-search {

    background-color: #ffffff;
}

.top-bar a {

    color: #003399;
}

.top-bar .links li:hover,

.top-bar .top-bar-item:hover,

.top-minicart:hover .top-bar-item,

.top_main_type_6 .top-bar .links li:hover {

    background-color: #ffffff;
}

.top-bar .links li:hover>a,

.top-bar .top-bar-item:hover>a,

.top-minicart:hover .top-bar-item>a,

.top-bar a:hover,

.top-bar .open>a {

    color: #ff0066;
}

.fixed-header,

.fixed-header .top-icon-search .input-search {

    background-color: #ffffff;
}

.header-container,

.header_widget .input-search,

.top-icon-search .input-search,

.input-search-seperated,

.mobile-nav-shown .mobile-nav {

    background-color: #ffffff;
}

.dropdown-menu {

    background-color: #ffffff;
}

.dropdown-menu li a {

    color: #003399;
}

.dropdown-menu li a:hover {

    background-color: #cbc6b5;

    color: #ff0066;
}

.top-bar .dropdown-menu li a.current-option,

.top-bar .dropdown-menu li a.current-option:hover,

.header_widget .dropdown-menu li a.current-option,

.header_widget .dropdown-menu li a.current-option:hover,

.dropdown-menu li a.current-option,
.dropdown-menu li a.current-option:hover,

.modal-buttons .dropdown-menu li a.current-option,

.modal-buttons .dropdown-menu li a.current-option:hover,

.modal-buttons .dropdown-menu li a:hover {

    background-color: #ffffff;

    color: #ff0066;
}

.fixed-header .menu>li .nav-sublist-dropdown,

.main-nav .menu>li .nav-sublist-dropdown,

.nav-category-list>li .nav-sublist-dropdown,

.top_main_type_7 .main-nav .menu>li.open,

.fixed-top_main_type_7.fixed-header-area .menu>li.open {

    background-color: #ffffff;
}

.top_main_type_1 .main-nav,

.top_main_type_1 .mobile-widget-container,

.top_main_type_1 .top-icon-search .input-search {

    background-color: #ffffff;

    border: none;
}

.top_main_type_1 .top-icon-search .input-search .input-text {

    background-color: #ffffff;
}

.fixed-header .menu>li>a,

.main-nav .menu>li>a,

.fixed-header .modal-buttons a,

.header_widget a,

.menu-icon,

.input-search-seperated .input-text,

.input-search-seperated .input-close,

.fixed-top_main_type_7 .fixed-header .modal-buttons a:hover,

.top_main_type_7 .header-icon-cart .cart-sum a,

.top_main_type_7 .top-icon-search a,

.mobile-nav-shown .top_main_type_7 .menu-icon,

.mobile-top_main_type_7 .sw-mobile-menu li>a {

    color: #003399;
}

.fixed-header .menu>li:hover>a,

.main-nav .menu>li:hover>a,

.fixed-header .menu>li.open>a,

.fixed-header a.act,

.main-nav a.act,

.main-nav .open>a,

.fixed-header .modal-buttons a:hover,

.header_widget>div:hover>a,

.header_widget .header-icon-cart:hover .cart-sum a,

.header_widget .dropdown-menu li a:hover,

.mobile-nav-shown .menu-icon {

    color: #ff0066;
}

.fixed-header a,

.main-nav a,

.header_widget .dropdown-menu>li>a,

.modal-buttons .dropdown-menu>li>a,

.nav-category-list>li .nav-sublist-dropdown a,

.sw-mobile-menu li>a {

    color: #003399;
}

.fixed-header a:hover,

.main-nav a:hover,

.header_widget .dropdown-menu>li>a:hover,

.nav-category-list>li .nav-sublist-dropdown a:hover,

.sw-mobile-menu li>a:hover,

.sw-mobile-menu li.over>a {

    color: #ff0066;
}

.header_widget .header-icon-cart .cart-popup-container,

.header_widget .header-icon-cart .cart-popup-container a,

.header_widget .cart-popup-container .mini-products-list p.product-name a,

.fixed-header .header-icon-cart .cart-popup-container,

.fixed-header .header-icon-cart .cart-popup-container a,

.fixed-header .cart-popup-container .mini-products-list p.product-name a {

    background-color: #ffffff;

    color: #003399;
}

.footer-top {

    background-color: #ffffff;

    color: #000000;
}

.footer-top a {

    color: #000000;
}

.footer-top a:hover,

.footer-top .tweet a {

    color: #ff0066;
}

.footer-top .fb-like-btn a {

    border-color: #000000;

    color: #000000;
}

.footer-top .fb-like-btn a:hover {

    border-color: #ff0066;

    color: #ff0066;
}

.footer-top .footer-title {

    color: #000000;
}

.footer-top .bordered-wrapper {}

.footer-bottom {

    background-color: #ffffff;

    color: #003399;
}

.footer-bottom a {

    color: #003399;
}

.footer-bottom a:hover,

.footer-bottom .tweet a {

    color: #ff0066;
}

.footer-bottom .fb-like-btn a {

    border-color: #003399;

    color: #003399;
}

.footer-bottom .fb-like-btn a:hover {

    border-color: #ff0066;

    color: #ff0066;
}

.footer-bottom .footer-title {

    color: #ff0066;
}

.footer-bottom .bordered-wrapper {}

.copyright {

    background-color: #ffffff;

    color: #003399;
}

.copyright .bordered-wrapper {}

.top_main_type_6 .header-minicart .cart-sum a:before,

.top_main_type_6 .header-minicart:hover .cart-sum a,

.top_main_type_6 .header-minicart:hover .cart-sum .price,

.top_main_type_6 #search_mini_form .form-search .search-icon-button:before,

.theme-color {

    color: #ff0066;
}

.top_main_type_6 #search_mini_form .form-search .search-icon-button:hover {

    background-color: #ff0066;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span,

html.fsvs #fsvs-pagination li.active>span>span {

    border-color: #ff0066;

    background-color: #ff0066;
}

.tab-round>ul>li.active a {

    border-color: #ff0066;

    color: #ff0066;
}

.sw_vertical_navigation .sw-vertical-navigation.cur_index {

    background-color: #ff0066;

    border-color: #ff0066;
}

.timer-list .count-date {

    background-color: #ff0066;
}

body {}




/*

 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome

 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)

 */


/* FONT PATH

 * -------------------------- */

@font-face {

    font-family: 'FontAwesome';

    src: url("../../../../fonts/12/fontawesome-webfont.eot?v=4.1.0");

    src: url("../../../../fonts/12/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("../../../../fonts/12/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("../../../../fonts/12/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("../../../../fonts/12/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");

    font-weight: normal;

    font-style: normal;
}



.fa {

    display: inline-block;

    font-family: FontAwesome;

    font-style: normal;

    font-weight: normal;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;
}




/* makes the font 33% larger relative to the icon container */

.fa-lg {

    font-size: 1.33333em;

    line-height: 0.75em;

    vertical-align: -15%;
}



.fa-2x {

    font-size: 2em;
}



.fa-3x {

    font-size: 3em;
}



.fa-4x {

    font-size: 4em;
}



.fa-5x {

    font-size: 5em;
}



.fa-fw {

    width: 1.28571em;

    text-align: center;
}



.fa-ul {

    padding-left: 0;

    margin-left: 2.14286em;

    list-style-type: none;
}

.fa-ul>li {

    position: relative;
}



.fa-li {

    position: absolute;

    left: -2.14286em;

    width: 2.14286em;

    top: 0.14286em;

    text-align: center;
}

.fa-li.fa-lg {

    left: -1.85714em;
}



.fa-border {

    padding: .2em .25em .15em;

    border: solid 0.08em #eeeeee;

    border-radius: .1em;
}



.pull-right {

    float: right;
}



.pull-left {

    float: left;
}



.fa.pull-left {

    margin-right: .3em;
}

.fa.pull-right {

    margin-left: .3em;
}



.fa-spin {

    -webkit-animation: spin 2s infinite linear;

    -moz-animation: spin 2s infinite linear;

    -o-animation: spin 2s infinite linear;

    animation: spin 2s infinite linear;
}



@-moz-keyframes spin {

    0% {

        -moz-transform: rotate(0deg);
    }



    100% {

        -moz-transform: rotate(359deg);
    }
}



@-webkit-keyframes spin {

    0% {

        -webkit-transform: rotate(0deg);
    }



    100% {

        -webkit-transform: rotate(359deg);
    }
}



@-o-keyframes spin {

    0% {

        -o-transform: rotate(0deg);
    }



    100% {

        -o-transform: rotate(359deg);
    }
}



@keyframes spin {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);
    }



    100% {

        -webkit-transform: rotate(359deg);

        transform: rotate(359deg);
    }
}



.fa-rotate-90 {

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    transform: rotate(90deg);
}



.fa-rotate-180 {

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    transform: rotate(180deg);
}



.fa-rotate-270 {

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

    -webkit-transform: rotate(270deg);

    -moz-transform: rotate(270deg);

    -ms-transform: rotate(270deg);

    -o-transform: rotate(270deg);

    transform: rotate(270deg);
}



.fa-flip-horizontal {

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);

    -webkit-transform: scale(-1, 1);

    -moz-transform: scale(-1, 1);

    -ms-transform: scale(-1, 1);

    -o-transform: scale(-1, 1);

    transform: scale(-1, 1);
}



.fa-flip-vertical {

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);

    -webkit-transform: scale(1, -1);

    -moz-transform: scale(1, -1);

    -ms-transform: scale(1, -1);

    -o-transform: scale(1, -1);

    transform: scale(1, -1);
}



.fa-stack {

    position: relative;

    display: inline-block;

    width: 2em;

    height: 2em;

    line-height: 2em;

    vertical-align: middle;
}



.fa-stack-1x,
.fa-stack-2x {

    position: absolute;

    left: 0;

    width: 100%;

    text-align: center;
}



.fa-stack-1x {

    line-height: inherit;
}



.fa-stack-2x {

    font-size: 2em;
}



.fa-inverse {

    color: white;
}




/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen

   readers do not read off random characters that represent icons */

.fa-glass:before {

    content: "\f000";
}



.fa-music:before {

    content: "\f001";
}



.fa-search:before {

    content: "\f002";
}



.fa-envelope-o:before {

    content: "\f003";
}



.fa-heart:before {

    content: "\f004";
}



.fa-star:before {

    content: "\f005";
}



.fa-star-o:before {

    content: "\f006";
}



.fa-user:before {

    content: "\f007";
}



.fa-film:before {

    content: "\f008";
}



.fa-th-large:before {

    content: "\f009";
}



.fa-th:before {

    content: "\f00a";
}



.fa-th-list:before {

    content: "\f00b";
}



.fa-check:before {

    content: "\f00c";
}



.fa-times:before {

    content: "\f00d";
}



.fa-search-plus:before {

    content: "\f00e";
}



.fa-search-minus:before {

    content: "\f010";
}



.fa-power-off:before {

    content: "\f011";
}



.fa-signal:before {

    content: "\f012";
}



.fa-gear:before,

.fa-cog:before {

    content: "\f013";
}



.fa-trash-o:before {

    content: "\f014";
}



.fa-home:before {

    content: "\f015";
}



.fa-file-o:before {

    content: "\f016";
}



.fa-clock-o:before {

    content: "\f017";
}



.fa-road:before {

    content: "\f018";
}



.fa-download:before {

    content: "\f019";
}



.fa-arrow-circle-o-down:before {

    content: "\f01a";
}



.fa-arrow-circle-o-up:before {

    content: "\f01b";
}



.fa-inbox:before {

    content: "\f01c";
}



.fa-play-circle-o:before {

    content: "\f01d";
}



.fa-rotate-right:before,

.fa-repeat:before {

    content: "\f01e";
}



.fa-refresh:before {

    content: "\f021";
}



.fa-list-alt:before {

    content: "\f022";
}



.fa-lock:before {

    content: "\f023";
}



.fa-flag:before {

    content: "\f024";
}



.fa-headphones:before {

    content: "\f025";
}



.fa-volume-off:before {

    content: "\f026";
}



.fa-volume-down:before {

    content: "\f027";
}



.fa-volume-up:before {

    content: "\f028";
}



.fa-qrcode:before {

    content: "\f029";
}



.fa-barcode:before {

    content: "\f02a";
}



.fa-tag:before {

    content: "\f02b";
}



.fa-tags:before {

    content: "\f02c";
}



.fa-book:before {

    content: "\f02d";
}



.fa-bookmark:before {

    content: "\f02e";
}



.fa-print:before {

    content: "\f02f";
}



.fa-camera:before {

    content: "\f030";
}



.fa-font:before {

    content: "\f031";
}



.fa-bold:before {

    content: "\f032";
}



.fa-italic:before {

    content: "\f033";
}



.fa-text-height:before {

    content: "\f034";
}



.fa-text-width:before {

    content: "\f035";
}



.fa-align-left:before {

    content: "\f036";
}



.fa-align-center:before {

    content: "\f037";
}



.fa-align-right:before {

    content: "\f038";
}



.fa-align-justify:before {

    content: "\f039";
}



.fa-list:before {

    content: "\f03a";
}



.fa-dedent:before,

.fa-outdent:before {

    content: "\f03b";
}



.fa-indent:before {

    content: "\f03c";
}



.fa-video-camera:before {

    content: "\f03d";
}



.fa-photo:before,

.fa-image:before,

.fa-picture-o:before {

    content: "\f03e";
}



.fa-pencil:before {

    content: "\f040";
}



.fa-map-marker:before {

    content: "\f041";
}



.fa-adjust:before {

    content: "\f042";
}



.fa-tint:before {

    content: "\f043";
}



.fa-edit:before,

.fa-pencil-square-o:before {

    content: "\f044";
}



.fa-share-square-o:before {

    content: "\f045";
}



.fa-check-square-o:before {

    content: "\f046";
}



.fa-arrows:before {

    content: "\f047";
}



.fa-step-backward:before {

    content: "\f048";
}



.fa-fast-backward:before {

    content: "\f049";
}



.fa-backward:before {

    content: "\f04a";
}



.fa-play:before {

    content: "\f04b";
}



.fa-pause:before {

    content: "\f04c";
}



.fa-stop:before {

    content: "\f04d";
}



.fa-forward:before {

    content: "\f04e";
}



.fa-fast-forward:before {

    content: "\f050";
}



.fa-step-forward:before {

    content: "\f051";
}



.fa-eject:before {

    content: "\f052";
}



.fa-chevron-left:before {

    content: "\f053";
}



.fa-chevron-right:before {

    content: "\f054";
}



.fa-plus-circle:before {

    content: "\f055";
}



.fa-minus-circle:before {

    content: "\f056";
}



.fa-times-circle:before {

    content: "\f057";
}



.fa-check-circle:before {

    content: "\f058";
}



.fa-question-circle:before {

    content: "\f059";
}



.fa-info-circle:before {

    content: "\f05a";
}



.fa-crosshairs:before {

    content: "\f05b";
}



.fa-times-circle-o:before {

    content: "\f05c";
}



.fa-check-circle-o:before {

    content: "\f05d";
}



.fa-ban:before {

    content: "\f05e";
}



.fa-arrow-left:before {

    content: "\f060";
}



.fa-arrow-right:before {

    content: "\f061";
}



.fa-arrow-up:before {

    content: "\f062";
}



.fa-arrow-down:before {

    content: "\f063";
}



.fa-mail-forward:before,

.fa-share:before {

    content: "\f064";
}



.fa-expand:before {

    content: "\f065";
}



.fa-compress:before {

    content: "\f066";
}



.fa-plus:before {

    content: "\f067";
}



.fa-minus:before {

    content: "\f068";
}



.fa-asterisk:before {

    content: "\f069";
}



.fa-exclamation-circle:before {

    content: "\f06a";
}



.fa-gift:before {

    content: "\f06b";
}



.fa-leaf:before {

    content: "\f06c";
}



.fa-fire:before {

    content: "\f06d";
}



.fa-eye:before {

    content: "\f06e";
}



.fa-eye-slash:before {

    content: "\f070";
}



.fa-warning:before,

.fa-exclamation-triangle:before {

    content: "\f071";
}



.fa-plane:before {

    content: "\f072";
}



.fa-calendar:before {

    content: "\f073";
}



.fa-random:before {

    content: "\f074";
}



.fa-comment:before {

    content: "\f075";
}



.fa-magnet:before {

    content: "\f076";
}



.fa-chevron-up:before {

    content: "\f077";
}



.fa-chevron-down:before {

    content: "\f078";
}



.fa-retweet:before {

    content: "\f079";
}



.fa-shopping-cart:before {

    content: "\f07a";
}



.fa-folder:before {

    content: "\f07b";
}



.fa-folder-open:before {

    content: "\f07c";
}



.fa-arrows-v:before {

    content: "\f07d";
}



.fa-arrows-h:before {

    content: "\f07e";
}



.fa-bar-chart-o:before {

    content: "\f080";
}



.fa-twitter-square:before {

    content: "\f081";
}



.fa-facebook-square:before {

    content: "\f082";
}



.fa-camera-retro:before {

    content: "\f083";
}



.fa-key:before {

    content: "\f084";
}



.fa-gears:before,

.fa-cogs:before {

    content: "\f085";
}



.fa-comments:before {

    content: "\f086";
}



.fa-thumbs-o-up:before {

    content: "\f087";
}



.fa-thumbs-o-down:before {

    content: "\f088";
}



.fa-star-half:before {

    content: "\f089";
}



.fa-heart-o:before {

    content: "\f08a";
}



.fa-sign-out:before {

    content: "\f08b";
}



.fa-linkedin-square:before {

    content: "\f08c";
}



.fa-thumb-tack:before {

    content: "\f08d";
}



.fa-external-link:before {

    content: "\f08e";
}



.fa-sign-in:before {

    content: "\f090";
}



.fa-trophy:before {

    content: "\f091";
}



.fa-github-square:before {

    content: "\f092";
}



.fa-upload:before {

    content: "\f093";
}



.fa-lemon-o:before {

    content: "\f094";
}



.fa-phone:before {

    content: "\f095";
}



.fa-square-o:before {

    content: "\f096";
}



.fa-bookmark-o:before {

    content: "\f097";
}



.fa-phone-square:before {

    content: "\f098";
}



.fa-twitter:before {

    content: "\f099";
}



.fa-facebook:before {

    content: "\f09a";
}



.fa-github:before {

    content: "\f09b";
}



.fa-unlock:before {

    content: "\f09c";
}



.fa-credit-card:before {

    content: "\f09d";
}



.fa-rss:before {

    content: "\f09e";
}



.fa-hdd-o:before {

    content: "\f0a0";
}



.fa-bullhorn:before {

    content: "\f0a1";
}



.fa-bell:before {

    content: "\f0f3";
}



.fa-certificate:before {

    content: "\f0a3";
}



.fa-hand-o-right:before {

    content: "\f0a4";
}



.fa-hand-o-left:before {

    content: "\f0a5";
}



.fa-hand-o-up:before {

    content: "\f0a6";
}



.fa-hand-o-down:before {

    content: "\f0a7";
}



.fa-arrow-circle-left:before {

    content: "\f0a8";
}



.fa-arrow-circle-right:before {

    content: "\f0a9";
}



.fa-arrow-circle-up:before {

    content: "\f0aa";
}



.fa-arrow-circle-down:before {

    content: "\f0ab";
}



.fa-globe:before {

    content: "\f0ac";
}



.fa-wrench:before {

    content: "\f0ad";
}



.fa-tasks:before {

    content: "\f0ae";
}



.fa-filter:before {

    content: "\f0b0";
}



.fa-briefcase:before {

    content: "\f0b1";
}



.fa-arrows-alt:before {

    content: "\f0b2";
}



.fa-group:before,

.fa-users:before {

    content: "\f0c0";
}



.fa-chain:before,

.fa-link:before {

    content: "\f0c1";
}



.fa-cloud:before {

    content: "\f0c2";
}



.fa-flask:before {

    content: "\f0c3";
}



.fa-cut:before,

.fa-scissors:before {

    content: "\f0c4";
}



.fa-copy:before,

.fa-files-o:before {

    content: "\f0c5";
}



.fa-paperclip:before {

    content: "\f0c6";
}



.fa-save:before,

.fa-floppy-o:before {

    content: "\f0c7";
}



.fa-square:before {

    content: "\f0c8";
}



.fa-navicon:before,

.fa-reorder:before,

.fa-bars:before {

    content: "\f0c9";
}



.fa-list-ul:before {

    content: "\f0ca";
}



.fa-list-ol:before {

    content: "\f0cb";
}



.fa-strikethrough:before {

    content: "\f0cc";
}



.fa-underline:before {

    content: "\f0cd";
}



.fa-table:before {

    content: "\f0ce";
}



.fa-magic:before {

    content: "\f0d0";
}



.fa-truck:before {

    content: "\f0d1";
}



.fa-pinterest:before {

    content: "\f0d2";
}



.fa-pinterest-square:before {

    content: "\f0d3";
}



.fa-google-plus-square:before {

    content: "\f0d4";
}



.fa-google-plus:before {

    content: "\f0d5";
}



.fa-money:before {

    content: "\f0d6";
}



.fa-caret-down:before {

    content: "\f0d7";
}



.fa-caret-up:before {

    content: "\f0d8";
}



.fa-caret-left:before {

    content: "\f0d9";
}



.fa-caret-right:before {

    content: "\f0da";
}



.fa-columns:before {

    content: "\f0db";
}



.fa-unsorted:before,

.fa-sort:before {

    content: "\f0dc";
}



.fa-sort-down:before,

.fa-sort-desc:before {

    content: "\f0dd";
}



.fa-sort-up:before,

.fa-sort-asc:before {

    content: "\f0de";
}



.fa-envelope:before {

    content: "\f0e0";
}



.fa-linkedin:before {

    content: "\f0e1";
}



.fa-rotate-left:before,

.fa-undo:before {

    content: "\f0e2";
}



.fa-legal:before,

.fa-gavel:before {

    content: "\f0e3";
}



.fa-dashboard:before,

.fa-tachometer:before {

    content: "\f0e4";
}



.fa-comment-o:before {

    content: "\f0e5";
}



.fa-comments-o:before {

    content: "\f0e6";
}



.fa-flash:before,

.fa-bolt:before {

    content: "\f0e7";
}



.fa-sitemap:before {

    content: "\f0e8";
}



.fa-umbrella:before {

    content: "\f0e9";
}



.fa-paste:before,

.fa-clipboard:before {

    content: "\f0ea";
}



.fa-lightbulb-o:before {

    content: "\f0eb";
}



.fa-exchange:before {

    content: "\f0ec";
}



.fa-cloud-download:before {

    content: "\f0ed";
}



.fa-cloud-upload:before {

    content: "\f0ee";
}



.fa-user-md:before {

    content: "\f0f0";
}



.fa-stethoscope:before {

    content: "\f0f1";
}



.fa-suitcase:before {

    content: "\f0f2";
}



.fa-bell-o:before {

    content: "\f0a2";
}



.fa-coffee:before {

    content: "\f0f4";
}



.fa-cutlery:before {

    content: "\f0f5";
}



.fa-file-text-o:before {

    content: "\f0f6";
}



.fa-building-o:before {

    content: "\f0f7";
}



.fa-hospital-o:before {

    content: "\f0f8";
}



.fa-ambulance:before {

    content: "\f0f9";
}



.fa-medkit:before {

    content: "\f0fa";
}



.fa-fighter-jet:before {

    content: "\f0fb";
}



.fa-beer:before {

    content: "\f0fc";
}



.fa-h-square:before {

    content: "\f0fd";
}



.fa-plus-square:before {

    content: "\f0fe";
}



.fa-angle-double-left:before {

    content: "\f100";
}



.fa-angle-double-right:before {

    content: "\f101";
}



.fa-angle-double-up:before {

    content: "\f102";
}



.fa-angle-double-down:before {

    content: "\f103";
}



.fa-angle-left:before {

    content: "\f104";
}



.fa-angle-right:before {

    content: "\f105";
}



.fa-angle-up:before {

    content: "\f106";
}



.fa-angle-down:before {

    content: "\f107";
}



.fa-desktop:before {

    content: "\f108";
}



.fa-laptop:before {

    content: "\f109";
}



.fa-tablet:before {

    content: "\f10a";
}



.fa-mobile-phone:before,

.fa-mobile:before {

    content: "\f10b";
}



.fa-circle-o:before {

    content: "\f10c";
}



.fa-quote-left:before {

    content: "\f10d";
}



.fa-quote-right:before {

    content: "\f10e";
}



.fa-spinner:before {

    content: "\f110";
}



.fa-circle:before {

    content: "\f111";
}



.fa-mail-reply:before,

.fa-reply:before {

    content: "\f112";
}



.fa-github-alt:before {

    content: "\f113";
}



.fa-folder-o:before {

    content: "\f114";
}



.fa-folder-open-o:before {

    content: "\f115";
}



.fa-smile-o:before {

    content: "\f118";
}



.fa-frown-o:before {

    content: "\f119";
}



.fa-meh-o:before {

    content: "\f11a";
}



.fa-gamepad:before {

    content: "\f11b";
}



.fa-keyboard-o:before {

    content: "\f11c";
}



.fa-flag-o:before {

    content: "\f11d";
}



.fa-flag-checkered:before {

    content: "\f11e";
}



.fa-terminal:before {

    content: "\f120";
}



.fa-code:before {

    content: "\f121";
}



.fa-mail-reply-all:before,

.fa-reply-all:before {

    content: "\f122";
}



.fa-star-half-empty:before,

.fa-star-half-full:before,

.fa-star-half-o:before {

    content: "\f123";
}



.fa-location-arrow:before {

    content: "\f124";
}



.fa-crop:before {

    content: "\f125";
}



.fa-code-fork:before {

    content: "\f126";
}



.fa-unlink:before,

.fa-chain-broken:before {

    content: "\f127";
}



.fa-question:before {

    content: "\f128";
}



.fa-info:before {

    content: "\f129";
}



.fa-exclamation:before {

    content: "\f12a";
}



.fa-superscript:before {

    content: "\f12b";
}



.fa-subscript:before {

    content: "\f12c";
}



.fa-eraser:before {

    content: "\f12d";
}



.fa-puzzle-piece:before {

    content: "\f12e";
}



.fa-microphone:before {

    content: "\f130";
}



.fa-microphone-slash:before {

    content: "\f131";
}



.fa-shield:before {

    content: "\f132";
}



.fa-calendar-o:before {

    content: "\f133";
}



.fa-fire-extinguisher:before {

    content: "\f134";
}



.fa-rocket:before {

    content: "\f135";
}



.fa-maxcdn:before {

    content: "\f136";
}



.fa-chevron-circle-left:before {

    content: "\f137";
}



.fa-chevron-circle-right:before {

    content: "\f138";
}



.fa-chevron-circle-up:before {

    content: "\f139";
}



.fa-chevron-circle-down:before {

    content: "\f13a";
}



.fa-html5:before {

    content: "\f13b";
}



.fa-css3:before {

    content: "\f13c";
}



.fa-anchor:before {

    content: "\f13d";
}



.fa-unlock-alt:before {

    content: "\f13e";
}



.fa-bullseye:before {

    content: "\f140";
}



.fa-ellipsis-h:before {

    content: "\f141";
}



.fa-ellipsis-v:before {

    content: "\f142";
}



.fa-rss-square:before {

    content: "\f143";
}



.fa-play-circle:before {

    content: "\f144";
}



.fa-ticket:before {

    content: "\f145";
}



.fa-minus-square:before {

    content: "\f146";
}



.fa-minus-square-o:before {

    content: "\f147";
}



.fa-level-up:before {

    content: "\f148";
}



.fa-level-down:before {

    content: "\f149";
}



.fa-check-square:before {

    content: "\f14a";
}



.fa-pencil-square:before {

    content: "\f14b";
}



.fa-external-link-square:before {

    content: "\f14c";
}



.fa-share-square:before {

    content: "\f14d";
}



.fa-compass:before {

    content: "\f14e";
}



.fa-toggle-down:before,

.fa-caret-square-o-down:before {

    content: "\f150";
}



.fa-toggle-up:before,

.fa-caret-square-o-up:before {

    content: "\f151";
}



.fa-toggle-right:before,

.fa-caret-square-o-right:before {

    content: "\f152";
}



.fa-euro:before,

.fa-eur:before {

    content: "\f153";
}



.fa-gbp:before {

    content: "\f154";
}



.fa-dollar:before,

.fa-usd:before {

    content: "\f155";
}



.fa-rupee:before,

.fa-inr:before {

    content: "\f156";
}



.fa-cny:before,

.fa-rmb:before,

.fa-yen:before,

.fa-jpy:before {

    content: "\f157";
}



.fa-ruble:before,

.fa-rouble:before,

.fa-rub:before {

    content: "\f158";
}



.fa-won:before,

.fa-krw:before {

    content: "\f159";
}



.fa-bitcoin:before,

.fa-btc:before {

    content: "\f15a";
}



.fa-file:before {

    content: "\f15b";
}



.fa-file-text:before {

    content: "\f15c";
}



.fa-sort-alpha-asc:before {

    content: "\f15d";
}



.fa-sort-alpha-desc:before {

    content: "\f15e";
}



.fa-sort-amount-asc:before {

    content: "\f160";
}



.fa-sort-amount-desc:before {

    content: "\f161";
}



.fa-sort-numeric-asc:before {

    content: "\f162";
}



.fa-sort-numeric-desc:before {

    content: "\f163";
}



.fa-thumbs-up:before {

    content: "\f164";
}



.fa-thumbs-down:before {

    content: "\f165";
}



.fa-youtube-square:before {

    content: "\f166";
}



.fa-youtube:before {

    content: "\f167";
}



.fa-xing:before {

    content: "\f168";
}



.fa-xing-square:before {

    content: "\f169";
}



.fa-youtube-play:before {

    content: "\f16a";
}



.fa-dropbox:before {

    content: "\f16b";
}



.fa-stack-overflow:before {

    content: "\f16c";
}



.fa-instagram:before {

    content: "\f16d";
}



.fa-flickr:before {

    content: "\f16e";
}



.fa-adn:before {

    content: "\f170";
}



.fa-bitbucket:before {

    content: "\f171";
}



.fa-bitbucket-square:before {

    content: "\f172";
}



.fa-tumblr:before {

    content: "\f173";
}



.fa-tumblr-square:before {

    content: "\f174";
}



.fa-long-arrow-down:before {

    content: "\f175";
}



.fa-long-arrow-up:before {

    content: "\f176";
}



.fa-long-arrow-left:before {

    content: "\f177";
}



.fa-long-arrow-right:before {

    content: "\f178";
}



.fa-apple:before {

    content: "\f179";
}



.fa-windows:before {

    content: "\f17a";
}



.fa-android:before {

    content: "\f17b";
}



.fa-linux:before {

    content: "\f17c";
}



.fa-dribbble:before {

    content: "\f17d";
}



.fa-skype:before {

    content: "\f17e";
}



.fa-foursquare:before {

    content: "\f180";
}



.fa-trello:before {

    content: "\f181";
}



.fa-female:before {

    content: "\f182";
}



.fa-male:before {

    content: "\f183";
}



.fa-gittip:before {

    content: "\f184";
}



.fa-sun-o:before {

    content: "\f185";
}



.fa-moon-o:before {

    content: "\f186";
}



.fa-archive:before {

    content: "\f187";
}



.fa-bug:before {

    content: "\f188";
}



.fa-vk:before {

    content: "\f189";
}



.fa-weibo:before {

    content: "\f18a";
}



.fa-renren:before {

    content: "\f18b";
}



.fa-pagelines:before {

    content: "\f18c";
}



.fa-stack-exchange:before {

    content: "\f18d";
}



.fa-arrow-circle-o-right:before {

    content: "\f18e";
}



.fa-arrow-circle-o-left:before {

    content: "\f190";
}



.fa-toggle-left:before,

.fa-caret-square-o-left:before {

    content: "\f191";
}



.fa-dot-circle-o:before {

    content: "\f192";
}



.fa-wheelchair:before {

    content: "\f193";
}



.fa-vimeo-square:before {

    content: "\f194";
}



.fa-turkish-lira:before,

.fa-try:before {

    content: "\f195";
}



.fa-plus-square-o:before {

    content: "\f196";
}



.fa-space-shuttle:before {

    content: "\f197";
}



.fa-slack:before {

    content: "\f198";
}



.fa-envelope-square:before {

    content: "\f199";
}



.fa-wordpress:before {

    content: "\f19a";
}



.fa-openid:before {

    content: "\f19b";
}



.fa-institution:before,

.fa-bank:before,

.fa-university:before {

    content: "\f19c";
}



.fa-mortar-board:before,

.fa-graduation-cap:before {

    content: "\f19d";
}



.fa-yahoo:before {

    content: "\f19e";
}



.fa-google:before {

    content: "\f1a0";
}



.fa-reddit:before {

    content: "\f1a1";
}



.fa-reddit-square:before {

    content: "\f1a2";
}



.fa-stumbleupon-circle:before {

    content: "\f1a3";
}



.fa-stumbleupon:before {

    content: "\f1a4";
}



.fa-delicious:before {

    content: "\f1a5";
}



.fa-digg:before {

    content: "\f1a6";
}



.fa-pied-piper-square:before,

.fa-pied-piper:before {

    content: "\f1a7";
}



.fa-pied-piper-alt:before {

    content: "\f1a8";
}



.fa-drupal:before {

    content: "\f1a9";
}



.fa-joomla:before {

    content: "\f1aa";
}



.fa-language:before {

    content: "\f1ab";
}



.fa-fax:before {

    content: "\f1ac";
}



.fa-building:before {

    content: "\f1ad";
}



.fa-child:before {

    content: "\f1ae";
}



.fa-paw:before {

    content: "\f1b0";
}



.fa-spoon:before {

    content: "\f1b1";
}



.fa-cube:before {

    content: "\f1b2";
}



.fa-cubes:before {

    content: "\f1b3";
}



.fa-behance:before {

    content: "\f1b4";
}



.fa-behance-square:before {

    content: "\f1b5";
}



.fa-steam:before {

    content: "\f1b6";
}



.fa-steam-square:before {

    content: "\f1b7";
}



.fa-recycle:before {

    content: "\f1b8";
}



.fa-automobile:before,

.fa-car:before {

    content: "\f1b9";
}



.fa-cab:before,

.fa-taxi:before {

    content: "\f1ba";
}



.fa-tree:before {

    content: "\f1bb";
}



.fa-spotify:before {

    content: "\f1bc";
}



.fa-deviantart:before {

    content: "\f1bd";
}



.fa-soundcloud:before {

    content: "\f1be";
}



.fa-database:before {

    content: "\f1c0";
}



.fa-file-pdf-o:before {

    content: "\f1c1";
}



.fa-file-word-o:before {

    content: "\f1c2";
}



.fa-file-excel-o:before {

    content: "\f1c3";
}



.fa-file-powerpoint-o:before {

    content: "\f1c4";
}



.fa-file-photo-o:before,

.fa-file-picture-o:before,

.fa-file-image-o:before {

    content: "\f1c5";
}



.fa-file-zip-o:before,

.fa-file-archive-o:before {

    content: "\f1c6";
}



.fa-file-sound-o:before,

.fa-file-audio-o:before {

    content: "\f1c7";
}



.fa-file-movie-o:before,

.fa-file-video-o:before {

    content: "\f1c8";
}



.fa-file-code-o:before {

    content: "\f1c9";
}



.fa-vine:before {

    content: "\f1ca";
}



.fa-codepen:before {

    content: "\f1cb";
}



.fa-jsfiddle:before {

    content: "\f1cc";
}



.fa-life-bouy:before,

.fa-life-saver:before,

.fa-support:before,

.fa-life-ring:before {

    content: "\f1cd";
}



.fa-circle-o-notch:before {

    content: "\f1ce";
}



.fa-ra:before,

.fa-rebel:before {

    content: "\f1d0";
}



.fa-ge:before,

.fa-empire:before {

    content: "\f1d1";
}



.fa-git-square:before {

    content: "\f1d2";
}



.fa-git:before {

    content: "\f1d3";
}



.fa-hacker-news:before {

    content: "\f1d4";
}



.fa-tencent-weibo:before {

    content: "\f1d5";
}



.fa-qq:before {

    content: "\f1d6";
}



.fa-wechat:before,

.fa-weixin:before {

    content: "\f1d7";
}



.fa-send:before,

.fa-paper-plane:before {

    content: "\f1d8";
}



.fa-send-o:before,

.fa-paper-plane-o:before {

    content: "\f1d9";
}



.fa-history:before {

    content: "\f1da";
}



.fa-circle-thin:before {

    content: "\f1db";
}



.fa-header:before {

    content: "\f1dc";
}



.fa-paragraph:before {

    content: "\f1dd";
}



.fa-sliders:before {

    content: "\f1de";
}



.fa-share-alt:before {

    content: "\f1e0";
}



.fa-share-alt-square:before {

    content: "\f1e1";
}



.fa-bomb:before {

    content: "\f1e2";
}



.footer-bottom .row .col-sm-3:first-child ul li {

    display: inline;
}



.footer a {

    color: #003399;

    font-size: 12px;

    text-decoration: none;

    font-weight: 400;
}



.footer h3 {

    font-size: 12px;

    text-transform: uppercase;

    color: #ff0066;

    margin-bottom: 8px;

    font-weight: 700;
}



.footer-bottom .row .col-sm-3 ul li {

    display: inline-block;
}



.footer-bottom .row .col-sm-3 ul li.last img {

    float: left;
}



.footer-bottom .row .col-sm-3 ul li.last span {

    margin-left: 15px;

    float: left;
}



.footer address {

    color: #003399;

    float: left;

    font-size: 10px;

    margin-top: 5px;

    padding-bottom: 10px;
}



.header-menu {

    font-size: 14px;

    font-weight: 400;
}



.mega-columns .nav-sublist {

    margin-left: 20px;
}



.copyright {

    font-size: 10px;
}



.products-grid li.item {

    height: 350px;

    padding: 0;
}



.top-bar-outlet {

    margin: 0;

    padding: 10px 20px;

    float: left;

    /*border-right: 1px solid #fddae1;*/
    height: 35px;

    line-height: 1;
}



.footer-top .footer-title {

    color: #ff0066;
}



.catalog-product-view .fancybox-opened {

    width: 90% !important;
}



.catalog-product-view .fancybox-inner {

    width: 100% !important;

    height: 100% !important;
}



.open-this,
.sub-attr {

    width: 32px;
}



.page .top_main_type_2 .top-bar-left .top-bar-item>a,

.top-bar .top-minicart a {

    font-size: 0;
}



.top_main_type_2 .top-bar-left .top-bar-item>a:before,

.sticky-cart-sum:before,
.cart-sum a:before {

    font-size: 14px;
}



.cart-popup-container .mini-products-list p.product-name a {

    font-size: 14px;
}



.box-collateral .products-grid .product-image-wrapper {

    height: 100%;
}



.box-collateral .products-grid .price-box {

    position: relative;
}



.cms-page-view .sidebar h3 {

    font-size: 13px;

    margin-bottom: 10px;

    text-transform: uppercase;

    font-weight: 400;

    color: #ff0066;
}



.sidebar .widget-cms-link {

    padding: 0;

    margin: 0 0 8px;
}



.sidebar .widget-cms-link a {

    background: none;

    text-transform: uppercase;

    font-size: 13px;
}



.cms-page-view pre {

    border: none;

    background: none;

    white-space: pre;

    font-family: Verdana, Geneva, sans-serif;

    color: #003399;
}



.cms-page-view td,

.cms-page-view table {

    border: none;
}



.cms-page-view .col-main {

    border-left: 1px solid #FDDAE1;

    min-height: 400px;

    padding-left: 15px;

    font-size: 14px;

    line-height: 23px;
}



@media only screen and (max-device-width: 667px) and (orientation: landscape) {

    .catalog-product-view .fancybox-inner {

        width: 100% !important;

        height: 100% !important;
    }
}



@media only screen and (max-device-width: 667px) and (orientation: portrait) {

    .catalog-product-view .fancybox-inner {

        width: 100% !important;

        height: inherit !important;

        max-height: none;
    }
}



.error-msg:before,
.success-msg:before,
.note-msg:before {

    margin: 0 5px;

    left: 0;
}



.dashboard .box-title a,
.dashboard .box-head a {

    padding: 0;
}



.dashboard .box-head h2,
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {

    font-size: 16px;
}



.my-account h2 {

    font-size: 24px;
}



.my-account h3 {

    font-size: 16px;
}



.main-nav .menu>li>a.blog-nav {

    display: none;
}



#tag-container form select {

    background-color: #ff0066;
    color: #fff;
    width: 150px;
}



#store_locator_form .location-search input {

    width: 300px;
}



#store_locator_form .location-search select {

    width: 80px;

    background-color: #ff0066;

    color: #fff;
}



.locator-hidden {

    visibility: hidden;
}



#storelocator-container table {

    width: 100%;
}



.page #store_locator_form .button-set {

    margin-top: 28px;
}



#tag-container form select {

    height: 34px;
    ;
}



.page .col2-right-layout #map,
.page .col2-left-layout #map {

    width: 100%;
}



@media (max-width: 667px) {

    #store_locator_form .location-search li.last {

        float: none;
    }

    .page #store_locator_form .button-set {

        margin-top: 15px;
    }

    #tag-container form select {

        margin: 10px 0;
    }
}




/*image rollover category listing*/

a.product-image img.himg {

    display: none;
}

a.product-image:hover img.img {

    display: none;
}

a.product-image:hover img.himg {

    display: block;
}


/*end image rollover category listing*/


/*Social footer*/

ul.social-icons-footer li {

    display: inline-block;

    margin-right: 5px;

    margin-top: 5px;
}

.products-grid li.item {

    overflow: visible;
}



.products-grid li.item:hover {

    border: 1px solid #cccccc;
}



.products-grid .item:hover .sizes {

    display: block;

    background-color: #ffffff;
}



.products-grid .sizes {

    width: 81px;

    padding-left: 5px;

    height: 300px;

    border-top: 1px solid #cccccc;

    border-bottom: 1px solid #cccccc;

    border-right: 1px solid #cccccc;

    position: absolute;

    right: -81px;

    top: -1px;

    display: none;

    background-color: #ffffff;

    z-index: 10000;
}



.products-grid .sizes .options {

    height: 210px;

    margin-top: 39px;

    overflow: hidden;
}



.products-grid .sizes .options .inner {

    position: relative;

    top: 0;
}



.products-grid .sizes .up,
.products-grid .sizes .down {

    width: 24px;

    height: 9px;

    position: absolute;

    left: 28px;
}



.products-grid .sizes .up {

    background-image: url('../images/up.png');

    top: 10px;
}



.products-grid .sizes .down {

    background-image: url('../images/down.png');

    bottom: 10px;
}



.products-grid .sizes .option {

    display: block;

    height: 38px;

    width: 72px;

    text-transform: uppercase;

    text-align: center;

    line-height: 38px;

    border: 1px solid #cccccc;

    margin: 2px 0;

    border-radius: 2px;

    color: #999999;

    overflow: hidden;
}



.products-grid .sizes .option:hover {

    background-color: #ff0066;

    border-color: #000000;
}



.products-grid .sizes .option.outofstock {

    border: 1px dashed #cccccc;

    background-color: #eeeeee;
}



.products-grid .sizes .option a {

    display: block;

    height: 38px;

    color: #000000;

    font-weight: bold;
}





.timer-grid {
    float: left;
    width: 100%;
    padding: 3px 0 0 0;
    color: #000000;
    font-size: 18px;
    font-family: arial;
    font-weight: bold;
}

.timer-list {
    position: absolute;
    z-index: 100;
    bottom: 18px;
    width: 100%;
}

.timer-view {
    float: left;
    width: 100%;
    padding: 2px 0 0 0px;
    color: #000000;
    font-size: 40px;
    font-family: arial;
    font-weight: bold;
}

.timer-view .day {
    margin: 1px 1px
}

.timer-view .hour {
    margin: 1px 1px
}

.timer-view .min {
    margin: 1px 1px
}

.timer-view .sec {
    margin: 1px 1px
}

.timer-compare {
    float: left;
    width: 100%;
    padding: 0;
    color: #000000;
    font-size: 22px;
    font-family: arial;
    font-weight: bold;
}

.timerspec {
    float: left;
    width: 100%;
    color: #1E7EC8;
    font-size: 13px;
}

.timerdate {
    float: left;
    width: 100%;
    padding: 0 0 3px 0;
    color: #1E7EC8;
    font-size: 12px;
}

.timerdate .day {
    margin: 1px 1px;
    width: 20px;
    text-align: center;
}

.timerdate .hour {
    margin: 1px 1px;
    width: 20px;
    text-align: center;
}

.timerdate .min {
    margin: 1px 1px;
    width: 20px;
    text-align: center;
}

.timerdate .sec {
    margin: 1px 1px;
    width: 20px;
    text-align: center;
}

.count-date {
    display: inline-block;
    width: 88px;
    padding: 15px 0;
    margin: 7px;
    background: #1694d6;
    color: #fff;
    border-radius: 3px;
}

.value-date {
    display: block;
    font-size: 37px;
    line-height: 1;
}

.value-date b {
    font-weight: 400;
}

.format-date {
    font-size: 12px;
    text-transform: uppercase;
}

.product-image-wrapper .small-list {
    bottom: 9px;
    opacity: 0.2;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center
}

.product-image-wrapper:hover .small-list {
    bottom: 18px;
    opacity: 1
}

.grid-type-1 .product-image-wrapper:hover .small-list,

.grid-type-2 .product-image-wrapper:hover .small-list,

.products-doubled .product-image-wrapper:hover .small-list,

.home-product-slider .product-image-wrapper:hover .small-list {
    bottom: 33px;
}

.small-list .count-date {
    width: 25px;
    height: 25px;
    border-radius: 2px;
    padding: 0
}

.small-list .value-date {
    font-size: 15px;
    line-height: 25px
}

.small-list .format-date {
    display: none
}


/*.small-list .day,.small-list .hour,.small-list .min,.small-list .sec {background:#e61446;color:#fff;padding:5px;border-radius:2px}*/


/* preloading images */

.product-img-box .product-image img {
    width: 100%;
    height: auto;
}

.product-image-gallery {
    position: relative;
}

.product-image-gallery .gallery-image {
    display: none;
}

.product-image-gallery .gallery-image.visible,

.product-view .product-img-box .product-image-zoom img.visible {
    display: block;
    position: relative;
}

.owl-item.loading {
    min-height: 150px;
}

.owl-item .item {
    position: relative;
}

#more_img_gal .item {
    margin: 0 10px;
}

.more-views {
    margin: 15px 0 0;
}

.more-views .owl-item {
    cursor: pointer;
}

.product-view .product-img-box .more-views li {
    float: none;
    margin: 0;
}

.product-view .product-img-box .more-views li a {
    float: none;
    width: 100%;
    height: auto;
    border: 0;
}

.item img {
    height: auto;
}



.vt-icon {

    display: none;
}



.lb-icon {

    position: absolute;

    font-size: 18px;

    z-index: 1000;
}

.lb-icon.rt_bt {

    right: 15px;

    bottom: 10px;
}

.lb-icon.rt_tp {

    right: 15px;

    top: 10px;
}

.lb-icon.lt_bt {

    left: 15px;

    bottom: 10px;
}

.lb-icon.lt_tp {

    left: 15px;

    top: 10px;
}

.lb-icon i {

    cursor: pointer;
}

.lb-icon i:before {

    content: '\f065';
}
#old-price-53 {
    text-decoration: line-through;
}