/*---------------*/
/* NORMILIZE.CSS */
/*---------------*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
    font-family: sans-serif; /* 1 */
    line-height: 1.15; /* 2 */
    -ms-text-size-adjust: 100%; /* 3 */
    -webkit-text-size-adjust: 100%; /* 3 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}
.bodyInner {
    float: left;
    position: relative;
    width: 100%;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
    display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent; /* 1 */
    -webkit-text-decoration-skip: objects; /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
    outline-width: 0;
}
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
    overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
    text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
    -webkit-appearance: button; /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details, /* 1 */
menu {
    display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
    display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}
/*------------*/
/* LAYOUT.CSS */
/*------------*/
/* Base elements and classes */
html {
    border-bottom: 1px solid transparent;
    min-height: 100%;
}
body > div > footer,
body > div > header,
body > div > section,
body > footer,
body > header,
body > section {
    /* class used in the full template-width containers */
    clear: both;
    margin: 0 auto;
}
section#gkPageTop {
    overflow: visible; /* Necessary to make menu working */
    width: 100%; /* Necessary to achieve full background width */
}
#gkTop1,
#gkTop2,
#gkTop3,
#gkTop4,
#gkTop5,
#gkTop6,
#gkTop7,
#gkTop8,
#gkTop9,
#gkTop10,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6,
#gkBottom7,
#gkBottom8,
#gkBottom9,
#gkBottom10 {
    /* Positions blocks -clearing */
    clear: both;
}
/* Columns */
section#gkContent,
section#gkComponentWrap,
aside#gkSidebar {
    /* Main columns */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}
.itemBody {
    float: left;
    width: 100%;
}
/*------------*/
/* JOOMLA.CSS */
/*------------*/
select,
textarea,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
.cartPageContainer #ProOPC textarea,
.cartPageContainer #ProOPC input[type="text"],
.cartPageContainer #ProOPC input[type="password"],
.cartPageContainer #ProOPC input[type="datetime"],
.cartPageContainer #ProOPC input[type="datetime-local"],
.cartPageContainer #ProOPC input[type="date"],
.cartPageContainer #ProOPC input[type="month"],
.cartPageContainer #ProOPC input[type="time"],
.cartPageContainer #ProOPC input[type="week"],
.cartPageContainer #ProOPC input[type="number"],
.cartPageContainer #ProOPC input[type="email"],
.cartPageContainer #ProOPC input[type="url"],
.cartPageContainer #ProOPC input[type="search"],
.cartPageContainer #ProOPC input[type="tel"],
.cartPageContainer #ProOPC input[type="color"],
.cartPageContainer #ProOPC .uneditable-input,
.cartPageContainer #ProOPC select {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #444;
    float: left;
    font-size: 14px;
    height: auto;
    line-height: 1.5;
    margin: 0;
    max-width: 100%;
    padding: 6px 12px;
    -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    vertical-align: middle;
    width: 100%;
}
select {
    width: 100% !important;
}
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    padding: 12px
}
legend {
    color: #000000;
}
html.-moz-select {
    padding: 3px 5px
}
button,
.button,
input.button,
span.button,
button.button,
div.button,
input[type="submit"],
input[type="button"],
.pagenav-prev a,
.pagenav-next a,
.readon {
    -webkit-appearance: none;
    background: #eee;
    border: 1px solid #eee;
    color: #000000;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 38px;
    line-height: 39px;
    margin: 0 5px 2px 2px;
    padding: 0 24px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}
button:hover,
.button:hover,
input.button:hover,
span.button:hover,
button.button:hover,
div.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.pagenav-prev a:hover,
.pagenav-next a:hover,
.readon:hover {
    border-color: #999;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
input[type=checkbox],
.checkbox,
input[type=radio],
.radio {
    background: transparent;
    border: none;
    height: auto;
    margin-top: 7px;
}
select[size] {
    font-size: 12px;
    height: auto;
}
select[size="1"] {
    height: 39px;
    line-height: 39px;
}
.invalid {
    border: 1px solid #e25527!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #000
}
input:-moz-read-only {
    background-color: #eee;
}

input:read-only {
    background-color: #eee;
}
label {
    color: #555;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding: 0 6px 0 0;
}
label.invalid {
    border: none!important;
    color: #e25527!important
}
section img {
    display: block;
    height: auto;
    max-width: 100%;
}
table {
    margin-bottom: 20px;
    width: 100%
}
th {
    background: #000000;
    color: #eee;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    text-transform: uppercase;
}
tbody tr td {
    border-bottom: 1px solid #e5e5e5;
    padding: 10px
}
tbody tr td p {
    margin: .5em 0
}
section.login .login-fields {
    padding-bottom: 16px
}
section.login .login-fields label {
    display: block;
    float: left;
    line-height: 34px;
    min-width: 100px
}
section.login ul {
    font-size: 11px;
    margin-top: 40px
}
.profile dl {
    margin: 32px 0;
}
.profile dt {
    clear: both;
    color: #444;
    float: left;
    font-size: 14px;
    font-weight: 400;
    min-width: 200px;
}
.tip-wrap {
    z-index: 1;
}
#awMessages {
    -webkit-box-shadow: 0 0 20px -4px #444;
    -moz-box-shadow: 0 0 20px -4px #444;
    box-shadow: 0 0 20px -4px #444;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    bottom: 50px;
    max-width: 320px;
    overflow: hidden;
    position: fixed;
    right: 20px;
    z-index: 20000000;
}
#awMessages #system-message-container {
    float: left;
    position: relative;
    width: 100%;
}
#awMessages #system-message {
    margin: 0;
    position: relative;
}
#awMessages #system-message dt {
    display: none;
}
#awMessages #system-message .message {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #b0835a;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0;
    padding: 30px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
#awMessages #system-message .message * {
    font-size: 14px !important;
}
#awMessages #system-message .message p {
    margin: 0;
}
/*-------------*/
/* TEMPATE.CSS */
/*-------------*/
/* Basic elements */
html {
    -webkit-font-smoothing: subpixel-antialiased;
}
body {
    background: #fff repeat fixed 0 0 url('../../../images/template/bg.jpg');
    color: #444;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 2000px;
    min-height: 100%;
    overflow-x: hidden;
    padding: 0;
    word-wrap: break-word;
}
a {
    color: #444;
    position: relative;
    -webkit-transition: color 0.3s ease 0s;
    -moz-transition: color 0.3s ease 0s;
    -o-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
    text-decoration: none;
}
a:hover {
    color: #9e9385;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
h1 {
    font-size: 44px;
    font-weight: 500;
}
h2,
.componentheading {
    font-size: 42px;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 12px;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
p {
    margin: 15px 0 30px;
}
iframe {
    max-width: 100%!important;
}
.select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ced4da;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    height: 34px;
}
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    padding: 6px 20px 6px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 34px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #b0835a;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
body .select2-dropdown {
    z-index: 999;
}
/* Containers */
.gkPage {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    table-layout: fixed;
    margin: 0 auto!important;
    padding: 0 15px;
    width: 100%;
}
#gkHeader {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 0 0 100px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
body.blackMenu #gkHeader {
    background-color: transparent;
    margin: 0;
    padding: 0;
}
#gkHeaderTop {
    position: relative;
    width: 100%;
    z-index: 10001;
}
#gkHeaderTop > .gkPage {
    position: relative;
}
#gkHeaderMod {
    float: left;
    position: relative;
    width: 100%;
}
#gkHeaderNav {
    background-color: #fff;
    max-width: 2000px;
    padding: 0;
    position: fixed;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 1000;
}
#gkHeaderNav.scroll {
    background-color: rgba(255,255,255,0.8);
}
body.blackMenu #gkHeaderNav {
    background-color: transparent;
}
body.blackMenu #gkHeaderNav.scroll {
    background-color: #000;
}
#gkHeaderNav > div {
    position: relative;
}
.gkHeaderNavInner {
    float: left;
    position: relative;
    width: 100%;
}
.gkHeaderNavRight {
    float: right;
    /*position: relative;*/
    z-index: 1000;
}
/* TopNav modules */
.gkHeaderNavRight .moduleContainer {
    float: left;
}
/* MODULE AW LOGIN */
.awModLoginOut {
    float: left;
    position: relative;
}
.awLoginOutDropdownContainer.nav-child.level-1 {
    left: auto;
    right: 0;
    width: 650px;
}
.awModLoginOut:hover .awLoginOutDropdownContainer.nav-child.level-1 {
    opacity: 1;
    pointer-events: auto;
    z-index: 10;
}
.awLoginOutDropdownContainer.nav-child.level-1.logoutDropdown {
    padding: 5px 15px;
    width: 450px;
}
.awLoginOutDropdownContainer.nav-child.level-1.logoutDropdown .column {
    margin-bottom: 20px;
}
.awLoginOutDropdownContainer.nav-child.level-1.logoutDropdown .column.column-2 {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: auto;
}
.awLoginOutDropdownContainer > .column {
    width: 50%;
}
.awLoginOutDropdownContainer.nav-child.level-1.logoutDropdown .generalButton {
    margin: 5px;
}
.awLoginOutDropdownContainer .forgotPassword {
    color: #b0835a;
}
.awLoginOutLinks {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}
.awLoginOutFieldBoxes {
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}
.awLoginOutTitle {
    margin-bottom: 25px;
}
.awLoginOutButton.loginButton,
.awLoginOutButton.registrationButton {
    float: left;
    margin: 0;
}
.awLoginOutLabel {
    color: #555;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 10px;
    width: 100%;
}
.awLoginOutTitle {
    color: #a77750;
    font-size: 15px;
}
.registrationDescription {
    margin: 15px 0 10px;
}
body.blackMenu .awLoginOutLabel,
body.blackMenu .awLoginForgotPassword,
body.blackMenu .awLoginOutDescription {
    color: #fff;
}
/* MODULE LANGUAGES */
.modLang {
    float: left;
    position: relative;
}
.modLangDropdownContainer.nav-child.level-1 {
    left: 0;
    margin: 0;
    padding: 0;
    right: auto;
    width: 220px;
}
.modLangDropdownContainer .dropdown-menu {
    float: left;
    position: relative;
    width: 100%;
}
.modLang:hover .modLangDropdownContainer.nav-child.level-1 {
    opacity: 1;
    pointer-events: auto;
    z-index: 10;
}
.modLangDropdownContainer .langItem {
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
}
.modLangDropdownContainer .langItemLink {
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
    font-size: 14px;
    font-weight: 100;
    float: left;
    padding: 10px 15px;
    letter-spacing: 0;
    text-align: left;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.modLangDropdownContainer .langItemLink:hover {
    background-color: #f9f9f9;
    padding-left: 18px;
    padding-right: 12px;
    color: #b0835a;
}
body.blackMenu .modLangDropdownContainer .langItemLink {
    color: #fff;
}
body.blackMenu .modLangDropdownContainer .langItemLink:hover {
    background-color: transparent;
    color: #ccc;
}
/* MODULE SEARCH */
.gkHeaderNavInner.searchOpened .menuItemInner:not(.modSearchMenuItem) {
    opacity: 0;
    pointer-events: none;
}
.gkHeaderNavInner.searchOpened .mobileVersion .menuItemInner:not(.modSearchMenuItem){
    opacity: 1 !important;
    pointer-events: all;
}
.gkHeaderNavInner.searchOpened .logoContainer {
    opacity: 0;
}
.modSearchMenuItem {
    position: relative;
    z-index: 11;
}
.gkHeaderNavRight .item.level-1 > .menuItemInner.modSearchMenuItem:hover {
    background: transparent none;
    z-index: 100;
}
.modSearchMenuItem .hidden {
    display: none;
}
.modSearchInputContainer {
    height: 100%;
    left: 0;
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 10;
}
.modSearchInputContainer.hidden {
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
.modSearchForm {
    background-color: transparent;
    float: left;
    height: 100%;
    width: 100%;
}
.modSearchInputContainer input.modSearchInput {
    background-color: transparent;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #333;
    font-size: 22px;
    font-weight: 100;
    height: 100%;
    letter-spacing: 2px;
    margin: 0;
    outline: none;
    padding: 10px 80px 10px 0;
    width: 100%;
}
body.blackMenu .modSearchInputContainer input {
    border-bottom: 2px solid rgba(255, 255, 255, 0.15);
    color: #eee;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
body.blackMenu .modSearchInputContainer input::placeholder {
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
}
/*mobile module language*/
#awMobileMenu .lang-inline li a {
    width: 100%;
}
/* MODULE VM CART */
.vmCartModule {
    float: left;
    position: relative;
}
.gkHeaderNavRight .item.level-1 > .menuItemInner.modCartMenuItem:hover {
    background: transparent none;
}
.total_products {
    -webkit-align-items: center;
    align-items: center;
    background-color: #b0835a;
    border-radius: 50%;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    font-size: 10px;
    -webkit-justify-content: center;
    justify-content: center;
    left: auto;
    line-height: 16px;
    margin-bottom: -26px;
    position: relative;
    right: -14px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    text-align: center;
    top: -26px;
    width: auto;
}
.modCartContainer {
    background-color: #fff;
    border-top: 2px solid #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    left: auto;
    opacity: 1;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 300px;
    z-index: 10;
}
.modCartContainer.hidden {
    opacity: 0;
    pointer-events: none;
    z-index: -1;
}
.vmCartTitle {
    border-bottom: 1px solid #eee;
    float: left;
    padding: 12px 15px;
    width: 100%;
}
.vmCartTitleInner {
    color: #444;
    float: left;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    width: 100%;
}
.vmCartTitleInner.hidden {
    display: none;
}
.vmCartEmpty {
    float: left;
    padding: 12px 15px;
    width: 100%;
}
.vmCartEmptyInner {
    color: #444;
    float: left;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    width: 100%;
}
.vmCartEmptyInner.hidden {
    display: none;
}
.modCartContainer .vm_cart_products {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 340px;
    overflow-y: auto;
    padding: 15px;
    width: 100%;
}
.modCartContainer .vm_cart_products .mCSB_inside > .mCSB_container {
    margin-right: 15px;
}
.modCartContainer .vm_cart_products .mCSB_scrollTools {
    right: -5px;
}
.modCartContainer .vm_cart_products.empty {
    padding: 0;
}
.modCartContainer .product_row {
    border-top: 1px solid #f5f5f5;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 15px;
    padding-top: 15px;
}
.modCartContainer .product_row:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}
.modCartContainer .product_row:last-child {
    margin-bottom: 15px;
}
.modCartContainer .image_with_link {
    float: left;
    margin-right: 15px;
    width: 68px;
    height: 68px;
    border: 2px solid #eee;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.modCartContainer .image_with_link:hover {
    border-color: #b0835a;
}
.modCartContainer .image_with_link a,
.modCartContainer .image_with_link img {
    float: left;
    width: 100%;
}
.modCartContainer .column2 {
    width: calc(100% - 117px);
}
.modCartContainer .product_name {
    float: left;
    font-size: 13px;
    width: 100%;
}
.modCartContainer .product_name a {
    color: #333;
}
.modCartContainer .product_name a:hover {
    color: #b0835a;
}
.modCartContainer .product_sku {
    float: left;
    font-size: 13px;
    font-weight: 600;
    width: 100%;
}
.modCartContainer .salesPrice {
    color: #999;
    float: left;
    font-size: 12px;
    width: 100%;
}
.modCartContainer .customProductData {
    font-size: 12px;
    float: left;
    width: 100%;
}
.modCartContainer .cf4all_color_btn {
    display: none;
    margin: 0;
}
.modCartContainer .customProductData .product-field-label {
    display: none;
}
.modCartContainer .customProductData .cf4all_outside_label {
    /*display: none;*/
}
.modCartContainer .column3 {
    width: 30px;
}
.modCartContainer .quantityContainer {
    float: right;
    font-size: 12px;
}
.modCartContainer .totalContainer {
    border-top: 1px solid #eee;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 15px;
    width: 100%;
}
.modCartContainer .totalContainer.hidden {
    display: none;
}
.modCartContainer .totalContainer .total {
    color: #b0835a;
    font-size: 16px;
    float: left;
    text-align: right;
    width: 100%;
}
.modCartContainer .showCartContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #eee;
    float: left;
    padding: 20px;
    width: 100%;
}
.modCartContainer .showCartContainer.hidden {
    display: none;
}
.modCartContainer .showCartContainer .show_cart {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}
.modCartContainer .showCartContainer .show_cart a{
    background-color: transparent;
    border: 1px solid #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #b0835a;
    font-size: 14px;
    font-weight: 100;
    padding: 8px 22px;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.modCartContainer .showCartContainer .show_cart a:hover {
    background-color: #774f38;
    border-color: transparent;
    color: #fff;
}
body.blackMenu .modCartContainer {
    background-color: #000;
    color: #fff;
}
body.blackMenu .vmCartTitleInner,
body.blackMenu .modCartContainer .product_name a,
body.blackMenu .vmCartEmptyInner {
    color: #fff;
}
body.blackMenu .modCartContainer .image_with_link {
    border-color: #444;
}
body.blackMenu .modCartContainer .totalContainer,
body.blackMenu .modCartContainer .vmCartTitle,
body.blackMenu .modCartContainer .showCartContainer {
    border-color: #3f3f3f;
}
body.blackMenu .modCartContainer .product_row {
    border-color: #3f3f3f;
}
body.blackMenu .modCartContainer .showCartContainer .show_cart a {
    border-color: #fff;
    color: #fff;
}
body.blackMenu .modCartContainer .showCartContainer .show_cart a:hover {
    border-color: transparent;
}
body.blackMenu .modCartContainer .salesPrice {
    color: #aaa;
}
/* TEMPLATE MENU */
#gkMainMenu {
    float: left;
    margin: 4px 0 0;
    padding: 0;
    width: 100%;
}
#gkMainMenu:after {
    clear: both;
    content: "";
    display: table;
}
#gkMainMenu .gkMenu {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
    position: relative;
    text-align: center;
}
.gkMenu > ul {
    margin: 0;
    padding: 0;
}
.gkmenu.level0 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
    max-width: 760px;
    width: 100%;
}
.gkMenu > ul > li {
    clear: none!important;
    display: inline-block;
    font-size: 14px;
    text-align: left;
}
.gkMenu > ul > li:first-child {
    display: none;
}
.gkMenu > ul > li > a {
    color: #444;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 23px 0;
    padding: 11px 15px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
body.blackMenu .gkMenu > ul > li > a {
    color: #eee;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#gkHeaderNav.scroll .gkMenu > ul > li > a {
    margin: 4px 0;
}
/* main menu CSS */

.gkMenu > ul > li > a,
.gkMenu > ul > li > a:after {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.gkMenu ul ul {
    padding: 12px 0 8px;
}
.gkMenu > ul li div.childcontent {
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #eee;
    box-shadow: 6px 6px 6px rgba(0,0,0,0.2);
    margin-top: 0;
    text-transform: none;
}
.gkMenu > ul li div.childcontent-inner {
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.gkMenu > ul li > .childcontent .gkcol {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 0;
}
.gkMenu > ul li div.childcontent li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
    margin: 0;
    padding: 0 20px;
    text-align: left;
}
.gkMenu > ul li div.childcontent li:hover > a,
.gkMenu > ul li div.childcontent li:hover > a small {
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    transition: color .2s ease-out;
}
.gkMenu > ul li div.childcontent li:first-child  {
    border: none;
}
.gkMenu > ul li div.childcontent a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 7px 0;
}
.gkMenu > ul li li div.childcontent small {
    padding-bottom: 5px;
}
.gkMenu > ul li div.childcontent li.group {
    padding: 0;
    margin: 0;
    height: auto;
    border: none !important;
    background: none;
}
.gkMenu > ul li div.childcontent .header {
    display: block;
    font-weight: 600;
    margin: 6px 0 0;
    padding: 0 20px;
}
.gkMenu > ul li div.childcontent .header small {
    display: block;
    text-transform: none;
}
.gkMenu .childcontent.active,
.gkMenu > ul > li:hover > .childcontent {
    pointer-events: auto;
}
.gkMenu .childcontent {
    pointer-events: none;
}
.jmoddiv.jmodinside {
    position: static !important;
}
.gkHeaderNavRight .nav.menu {
    display: -webkit-flex;
    display: flex;
}
.gkHeaderNavRight .item.level-1 > .menuItemInner {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    line-height: 22px;
    padding: 11px 15px;
    margin: 28px 2px;
    color: #444;
    font-size: 16px;
    letter-spacing: 1px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.gkHeaderNavRight .menu.mod-list .item.level-1:first-child > .menuItemInner {
    background-color: #b0835a !important;
    color: #fff !important;
}
#gkHeaderNav.scroll .item.level-1 > .menuItemInner {
    border-radius: 0;
    margin: 0;
    padding: 20px 15px;
}
.blackMenu .item.level-1 > .menuItemInner {
    color: #eee;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.gkHeaderNavRight .item.level-1 > .menuItemInner:hover,
.gkHeaderNavRight .item.level-1.active > .menuItemInner {
    background-color: #f5f5f5;
    color: #444;
}
.blackMenu .item.level-1 > .menuItemInner:hover,
.blackMenu .gkHeaderNavRight .item.level-1.active > .menuItemInner {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}
.blackMenu #gkHeaderNav.scroll .item.level-1 > .menuItemInner:hover,
.blackMenu #gkHeaderNav.scroll .gkHeaderNavRight .item.level-1.active > .menuItemInner {
    background-color: #f5f5f5;
    color: #444;
    text-shadow: none;
}
/*.gkHeaderNavRight .item.level-1.active > a {
    background-color: #b0835a;
    color: #fff;
}*/
/*.gkHeaderNavRight .item.level-1.active > .menuItemInner,
.gkHeaderNavRight .item.level-1.active > .menuItemInner:hover {
    background-color: #b0835a;
    color: #fff;
}*/
.nav-child.level-1 {
    background-color: #fff;
    border-top: 2px solid #b0835a;
    display: -webkit-flex;
    display: flex;;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    left: 0;
    margin: auto;
    opacity: 0;
    padding: 10px 0 20px 10px;
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: -1;
    width: 100%;
    pointer-events: none;
}
.mod-list > .item.parent.level-1:hover .nav-child.level-1 {
    opacity: 1;
    pointer-events: auto;
    z-index: 10;
}
/*.nav-child.level-1*/
/*@media (max-width: 1199px) and (min-width: 992px) {*/
/*.nav-child.level-1 {*/
/*width: 940px;*/
/*}*/
/*}*/
/*@media screen and (min-width: 1200px) {*/
/*.nav-child.level-1 {*/
/*width: 1140px*/
/*}*/
/*}*/
.nav-child.level-1 > .column {
    border-right: 1px solid #f2f2f2;
    padding: 0 20px;
}
.nav-child.level-1 > .column:last-child {
    border: none;
}
.megaMenuParent .nav-child.level-1 > .column {
    width: 16.66%;
}
.blackMenu .nav-child.level-1 > .column {
    border-right: 1px dashed #3f3f3f;
}
.blackMenu .nav-child.level-1 > .column:last-child {
    border: none;
}
.nav-child.level-1 .column.last {
    border-right: 0;
    text-align: center;
}
.nav-child.level-1 .column.last .last-column-wrapper {
    padding: 0 10px;
}
.nav-child.level-1 .parent {
    margin-top: 20px;
}
.nav-child.level-1 .parent > a:not(.generalButton),
.nav-child.level-1 .parent > span:not(.generalButton) {
    color: #444;
    display: block;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.3 !important;
    margin-bottom: 15px;
}
.nav-child.level-1 .parent .nav-child .item {
    color: #666;
    font-size: 14px;
    font-weight: 100;
    list-style-type: circle;
    margin-left: 10px;
    padding: 7px 15px 10px 5px;
}
.nav-child.level-1 .parent .nav-child .item a:not(.generalButton) {
    display: block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.nav-child.level-1 .parent.item > a:not(.generalButton):hover,
.nav-child.level-1 .parent .product-details:hover * {
    color: #b0835a;
}
.nav-child.level-1 .nav-child .item:hover {
    background-color: #f9f9f9;
}
.nav-child.level-1 .nav-child .item:hover a:not(.generalButton) {
    color: #b0835a;
    padding-left: 12px;
    margin-right: -12px;
}
.nav-child.level-1 .nav-child .item.level-3.current {
    /*background-color: #f9f9f9;*/
}
.nav-child.level-1 .nav-child .item.level-3.current a:not(.generalButton) {
    color: #b0835a;
    /*padding-left: 12px;
    margin-right: -12px;*/
}
.megaMenuParent .nav-child.level-1 .generalButton {
    display: block;
    margin: 0;
    white-space: inherit;
}
.blackMenu .nav-child.level-1 {
    background-color: #000;
}
.blackMenu .nav-child.level-1 .parent.item > a:not(.generalButton),
.blackMenu .nav-child.level-1 .parent.item > span:not(.generalButton) {
    color: #b0835a;
}
.blackMenu .nav-child.level-1 .parent.item > a:not(.generalButton):hover,
.blackMenu .nav-child.level-1 .parent .nav-child .item,
.blackMenu .nav-child.level-1 .parent .nav-child .item a {
    color: #fff;
}
.blackMenu .nav-child.level-1 .nav-child .item:hover {
    background-color: inherit;
}
.blackMenu .nav-child.level-1 .nav-child .item:hover a:not(.generalButton),
.blackMenu .nav-child.level-1 .parent .product-details:hover * {
    color: #BBB;
}
.js-megamenu-slider .product-title {
    font-size: 19px;
    margin: 15px 0 10px;
}
.js-megamenu-dots .slick-dots {
    position: inherit;
    bottom: inherit;
    margin-top: -10px;
}
.js-megamenu-dots .slick-dots li button:before {
    font-family: 'Sans-Serif';
    color: #b0835a;
    font-size: 36px;
    opacity: .5;
}
.js-megamenu-dots .slick-dots li.slick-active button:before {
    color: #b0835a;
    opacity: 1;
}
.blackMenu .js-megamenu-slider .product-title {
    color: #eee;
}
.blackMenu .js-megamenu-slider .product-details {
    color: #888;
}
/*.nav-child.level-1 -END*/
/* hide mobile menu */
.awMobileMenuWrapper {
    float: left;
    position: relative;
    width: auto;
    display: none;
}
/* Logo  */
div.logoContainer {
    float: left;
    margin: 0;
    position: relative;
    z-index: 100;
}
#gkLogo {
    float: left;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    text-shadow: none;
}
#gkLogo img,
#gkLogo svg {
    display: block;
    height: 100px;
    margin: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: auto;
}
#gkLogo img.logoImage {
    display: none;
}
#gkLogo img.logoImage2 {
    display: block;
}
body.blackMenu #gkLogo img.logoImage {
    display: block;
}
body.blackMenu #gkLogo img.logoImage2 {
    display: none;
}
#gkHeaderNav.scroll #gkLogo img,
#gkHeaderNav.scroll #gkLogo svg {
    height: 60px;
}
/* Group modules */
#gkTop1,
#gkTop2,
#gkTop3,
#gkTop4,
#gkTop5,
#gkTop6,
#gkTop7,
#gkTop8,
#gkTop9,
#gkTop10,
#gkBottom1,
#gkBottom2,
#gkBottom3,
#gkBottom4,
#gkBottom5,
#gkBottom6,
#gkBottom7,
#gkBottom8,
#gkBottom9,
#gkBottom10 {
    overflow: hidden;
    padding: 0;
}
#gkPageWrap {
    margin: 0 auto;
}
#gkContent,
#gkPageContent {
    float: left;
    position: relative;
    width: 100%;
    z-index: 15;
}
.generalButton,
input.generalButton,
button.generalButton,
.userInfoShippingToList > a,
.formResponsive button[type="button"].generalButton,
.formResponsive button[type="submit"].generalButton {
    background: none #b0835a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 100;
    font-size: 14px;
    height: 40px;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 30px 5px 5px;
    outline: none;
    padding: 0 22px;
    position: relative;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    text-transform: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    white-space: nowrap;
}
.formResponsive button[type="button"].generalButton,
.formResponsive button[type="submit"].generalButton {
    margin: 10px 0 5px;
}
.generalButton:hover,
.generalButton:focus,
input.generalButton:hover,
input.generalButton:focus,
button.generalButton:hover,
button.generalButton:focus,
.userInfoShippingToList > a:hover,
.userInfoShippingToList > a:focus,
.formResponsive button[type="button"].generalButton:hover,
.formResponsive button[type="button"].generalButton:focus,
.formResponsive button[type="submit"].generalButton:hover,
.formResponsive button[type="submit"].generalButton:focus,
#ProOPC a.generalButton:hover,
#ProOPC a.generalButton:focus,
#ProOPC a.generalButton:not(.proopc-btn):hover,
#ProOPC a.generalButton:not(.proopc-btn):focus {
    background: none #444 !important;
    border: 0 none;
    color: #fff !important;
    outline: 0 none;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.awSlideshowSlideButton .generalButton:hover {
    background-color: rgba(68,68,68,0.35) !important;
}
.generalButtonMini,
input.generalButtonMini,
.formResponsive button[type="button"].generalButtonMini,
.formResponsive button[type="submit"].generalButtonMini,
.userInfoShippingToList > a {
    font-size: 11px;
    height: 28px;
    line-height: 28px;
    padding: 0 14px;
}
.generalButtonGrey,
input.generalButtonGrey,
.formResponsive button[type="button"].generalButtonGrey,
.formResponsive button[type="submit"].generalButtonGrey {
    background-color: #ddd;
    color: #000;
    text-shadow: 1px 1px 1px rgba(255,255,255,1);
}
.generalButtonGrey:hover,
input.generalButtonGrey:hover,
.formResponsive button[type="button"].generalButtonGrey:hover,
.formResponsive button[type="submit"].generalButtonGrey:hover {
    background-color: #ddd;
}
.generalTitle,
.cartPageContainer #ProOPC .cart-page-title.generalTitle {
    background: url('../../../images/template/dotted.png') repeat-x scroll center center transparent;
    color: #444;
    display: -webkit-flex;
    display: flex;
    float: left;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 15px;
    position: relative;
    text-align: center;
    width: 100%;
}
.generalTitleInner,
.cartPageContainer #ProOPC .cart-page-title span.generalTitleInner {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #444;
    float: left;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 30px;
    font-weight: 300;
    padding: 0 15px;
    position: relative;
}
.subtitle {
    color: #444;
    font-size: 18px;
    font-weight: 400;
}
p .subtitle {
    display: block;
    margin-bottom: -15px;
}
::selection {
    background: #b0835a;
    color: #fff;
}
::-moz-selection {
    background: #b0835a;
    color: #fff;
}
/* LOGIN PAGE - RESET PAGE */
.loginPage {
     background-attachment: fixed;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
     float: left;
     min-height: calc(100vh - 100px);
     padding: 100px 0 160px;
     position: relative;
     width: 100%;
    overflow: hidden;
 }
.loginPageInner {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.loginPage .columns {
    background-color: rgba(255,255,255,0.9);
    border-top: 2px solid #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    max-width: 720px;
    padding: 30px 30px 20px;
    position: relative;
    width: 100%;
}
.loginPage .column {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    width: 50%;
}
.loginPage .column-1 {
    padding: 0 40px 0 0;
}
.loginPage .column-2 {
    border-left: 1px solid #f2f2f2;
    padding: 0 0 0 40px;
}
.loginPage .loginContainer {
    float: left;
    position: relative;
    width: 100%;
}
.loginPage .loginPageTitle,
.resetPage .resetPageTitle {
    color: #a77750;
    font-size: 15px;
    margin-bottom: 25px;
}
.loginFormContainer,
.loginFormContainer > form {
    float: left;
    position: relative;
    width: 100%;
}
.loginFormInner.formInner {
    float: left;
    position: relative;
    width: 100%;
}
.formInner .control-group {
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}
.formInner .control-group .control-label,
.formInner .control-group .controls {
    float: left;
    position: relative;
    width: 100%;
}
.loginPage .generalButton,
.resetPage .generalButton {
    float: left;
    margin: 0;
}
.resetPage {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: calc(100vh - 100px);
    padding: 100px 0 160px;
    position: relative;
    width: 100%;
}
.resetFormContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.resetFormContainerInner {
    background-color: rgba(255,255,255,0.9);
    border-top: 2px solid #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    max-width: 720px;
    padding: 30px 30px 10px;
    position: relative;
    width: 100%;
}
.resetFormContainer >form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.formFields {
    float: left;
    position: relative;
    width: 100%;
}
.resetFormContainer .formFields > p {
    margin: 0 0 30px;
}
/* NOTIFY PAGE */
.notifyPage {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: calc(100vh - 100px);
    padding: 100px 0 160px;
    position: relative;
    width: 100%;
}
.notifyInner {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.notifyPage .notifyPageTitle {
    color: #a77750;
    font-size: 15px;
    margin-bottom: 25px;
}
.notifyFormContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.notifyFormContainer > form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.notifyFormContainerInner {
    background-color: rgba(255,255,255,0.9);
    border-top: 2px solid #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    max-width: 720px;
    padding: 30px 30px 10px;
    position: relative;
    width: 100%;
}
.notifyPage .generalButton {
    float: left;
    margin: 0;
}
.notifyFormContainer .formFields > p {
    margin: 0 0 30px;
}
/* USER PROFILE - REGISTRATION - ADD/EDIT ADDRESS */
.vmUserProfilePage {
    float: left;
    padding: 100px 0 160px;
    position: relative;
    width: 100%;
}
.vmUserProfilePageInner {
    float: left;
    position: relative;
    width: 100%;
}
.vmUserProfileFormContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.vmUserProfileFormContainerInner {
    float: left;
    position: relative;
    width: 100%;
}
.vmUserProfileFormContainerInner > form {
    float: left;
    position: relative;
    width: 100%;
}
.vmUserProfileContainer {
    float: left;
    position: relative;
    width: 100%;
}
.vmUserProfileContainer .generalTitle {
    margin: 0 0 60px;
}
.vmUserProfileMainTitle {
    color: #a77750;
    float: left;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 25px;
    position: relative;
    width: 100%;
}
.userInfoFieldset {
    float: left;
    margin: 0 0 25px;
    position: relative;
    width: 100%;
}
#jform_captcha {
    float: left;
    margin: 0 0 25px;
    position: relative;
    width: 100%;
}
.g-recaptcha {
    float: left;
    margin: 0 0 25px;
    position: relative;
    width: 100%;
}

.userInfoFieldsetTitle {
    float: left;
    font-size: 22px;
    font-weight: 300;
    margin: 0 0 25px;
    position: relative;
    width: 100%;
}
.userInfoShippingToList {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.userInfoShippingToList > .userInfoFieldsetTitle {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}
.userInfoShippingToList > ul {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 15px;
    width: 100%;
}
.userInfoShippingToList > ul > li {
    background-color: rgba(0,0,0,0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    float: left;
    padding: 10px 20px;
    position: relative;
    width: 100%;
}
.userInfoShippingToList > ul > li > a:first-child {
    font-weight: 600;
}
.userInfoShippingToList > a {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    /*background: none #b0835a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 100;
    font-size: 14px;
    height: 40px;
    letter-spacing: 1px;
    line-height: 40px;*/
    margin: 0 15px 0 0;
    /*outline: none;
    padding: 0 22px;
    position: relative;
    text-shadow: 1px 1px 1px #0003;
    text-transform: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    white-space: nowrap;
    width: auto;*/
}
/*.userInfoShippingToList > a:hover {
    background: none #444;
    border: 0 none;
    color: #fff;
    outline: 0 none;
    text-decoration: none;
    text-shadow: 1px 1px 1px #0003;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}*/
.adminForm.user-details {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 0 0 0 -10px;
    position: relative;
    width: calc(100% + 20px);
}
.userFieldContainerFull {
    float: left;
    position: relative;
    width: 100%;
}
.userFieldContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-bottom: 15px;
    position: relative;
    padding: 0 10px;
    width: 50%;
}
.userFieldContainer label.receipt_issue {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.userFieldContainer label.receipt_issue input {
    margin-top: 0;
    margin-right: 10px;
}
.userFieldContainer.shipto_aw_plg_area,
.userFieldContainer.aw_plg_area {
    width: 100%;
}
.userFieldContainer.shipto_aw_plg_area .userFieldLabel {
    display: none;
}
.userFieldContainer.shipto_aw_plg_area .awAreaContainer,
.userFieldContainer.aw_plg_area .awAreaContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 20px);
}
.userFieldContainer.shipto_aw_plg_area .awAreaBox,
.userFieldContainer.aw_plg_area .awAreaBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    width: 50%;
}
.vmRegisterContainer .userFieldContainer.username,
.vmRegisterContainer .userFieldContainer.name {
    display: none;
}
.vmUserProfileButtonsContainer {
    float: left;
    position: relative;
    width: 100%;
}
.vmUserProfileButtonsContainer .generalButton {
    margin: 0 15px 0 0;
}
.vmUserProfileWrapper {
    border-top: 2px solid #b0835a;
    float: left;
    margin: 30px 0 0;
    padding: 30px 0 0;
    position: relative;
    width: 100%;
}

.vmUserProfilePage.registrationPage {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: calc(100vh - 100px);
    position: relative;
    width: 100%;
}
.vmUserProfilePage.registrationPage .vmUserProfileFormContainerInner {
    background-color: rgba(255,255,255,0.9);
    border-top: 2px solid #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 900px;
    padding: 30px 30px 20px;
}
.vmUserProfileLoginContainer {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
    width: 100%;
}
.vmUserProfileLoginTitle {
    float: left;
    margin: 0 30px 15px 0;
    position: relative;
}
.vmUserProfileLoginButton {
    float: left;
    margin: 0 0 15px;
    position: relative;
}
.vmUserProfileLoginButton .generalButton {
    margin: 0;
}
/* ORDER LIST */
.userOrderList {
    float: left;
    position: relative;
    width: 100%;
}
.userOrderListItem {
    border-top: 1px solid #b0835a;
    float: left;
    position: relative;
    width: 100%;
}
.userOrderListItem:first-child {
    border: none;
}
.userOrderListItemHeader {
    background-color: rgba(0,0,0,0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    font-weight: 600;
    padding: 10px 20px;
    position: relative;
    width: 100%;
}
.userOrderGroup {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    position: relative;
    width: 100%;
}
.userOrderLabel {
    float: left;
    font-weight: 600;
    margin: 0 10px 0 0;
    position: relative;
}
.userOrderValue {
    float: left;
    position: relative;
}
.userOrderListItemBody {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    float: left;
    padding: 10px 20px;
    position: relative;
    width: 100%;
}
.userOrderListItemBody .userOrderGroup {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    width: 25%;
}
.userOrderListItemBody .userOrderLabel {
    margin: 0;
}
.userOrderButtonsContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 15px 0 5px;
    position: relative;
    width: 100%;
}
.userOrderButtonsContainer a {
    margin: 10px;
}
/* MODULE AW SLIDESHOW */
.moduleAwSlideshow {
    float: left;
    position: relative;
    width: 100%;
}
.awSlideshow {
    float: left;
    position: relative;
    width: 100%;
}
.awSlideshowSlide {
    background-position: center center;
    background-size: cover;
    float: left;
    height: 100vh;
    position: relative;
    width: 100%;
}
.awSlideshowImage.backgroundImageDiv {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center;
    background-size: cover;
}
.awSlideshowSlideInfo {
    color: #fff;
    float: left;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
}
.awSlideshowSlideBody {
    float: left;
    position: relative;
    width: 100%;
}
.awSlideshowSlideBodyInner {
    float: left;
    position: relative;
    width: 100%;
}
.awSlideshowSlideTitle {
    color: #eee;
    font-family: sans-serif;
    font-size: 52px;
    font-weight: 100;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 20px;
    opacity: 0;
    position: relative;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    top: 30px;
    -webkit-transition: all 0.1s ease 0.6s;
    -moz-transition: all 0.1s ease 0.6s;
    transition: all 0.1s ease 0.6s;
}
.slick-current .awSlideshowSlideTitle {
    opacity: 1;
    top: 0;
    -webkit-transition: all 0.5s ease 0.5s;
    -moz-transition: all 0.5s ease 0.5s;
    transition: all 0.5s ease 0.5s;
}
.awSlideshowSlideText {
    color: #eee;
    font-size: 20px;
    font-weight: 300;
    margin: 10px 0;
    opacity: 0;
    position: relative;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    top: 30px;
    -webkit-transition: all 0.1s ease 0.6s;
    -moz-transition: all 0.1s ease 0.6s;
    transition: all 0.1s ease 0.6s;
}
.slick-current .awSlideshowSlideText {
    opacity: 1;
    top: 0;
    -webkit-transition: all 0.5s ease 0.7s;
    -moz-transition: all 0.5s ease 0.7s;
    transition: all 0.5s ease 0.7s;
}
.awSlideshowSlideButton {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 0;
    position: relative;
    top: 30px;
    -webkit-transition: all 0.1s ease 0.6s;
    -moz-transition: all 0.1s ease 0.6s;
    transition: all 0.1s ease 0.6s;
    width: 100%;
}
.slick-current .awSlideshowSlideButton {
    opacity: 1;
    top: 0;
    -webkit-transition: all 0.5s ease 0.8s;
    -moz-transition: all 0.5s ease 0.8s;
    transition: all 0.5s ease 0.8s;
}
.awSlideshowArrows{
    position: absolute;
    top: 50%;
    width: 100%;
    height: 0;
}
.awSlideshowArrows .slick-arrow {
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(0,0,0,0.25);
    color: #eee;
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: 'aw-font';
    font-size: 26px;
    height: 52px;
    margin: 0;
    /*position: absolute;*/
    text-transform: lowercase;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 52px;
    z-index: 2;
}
.awSlideshowArrows .slick-prev.slick-arrow {
    border-radius: 0 3px 3px 0;
    left: 0;
}
.awSlideshowArrows .slick-next.slick-arrow {
    border-radius: 3px 0 0 3px;
    right: 0;
}
.awSlideshowArrows .slick-arrow:hover {
    background-color: rgba(0,0,0,0.55);
    color: #eee;
}
.awSlideshowArrows .slick-prev::before,
.awSlideshowArrows .slick-next::before {
    display: none;
}
.awSlideshowScrollDownButtonContainer {
    bottom: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1;
}
.awSlideshowScrollDownButton {
    float: left;
    position: relative;
}
.awSlideshowScrollDownButton img {
    display: block;
}
/* MODULE AW PLAIN TEXT */
.moduleAwPlainText {
    background-color: #f9f9f9;
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.moduleAwPlainTextInner {
    float: left;
    position: relative;
    width: 100%;
}
.awPlainText {
    display: -webkit-flex;
    display: flex;
    float: left;
    font-size: 30px;
    font-weight: 300;
    -webkit-justify-content: center;
    justify-content: center;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    width: 100%;
}
.awPlainTextInner {
    float: left;
    max-width: 980px;
    position: relative;
    width: 100%;
}
.awPlainText p {
    margin: 10px 0;
}
/* MODULE AW TWO COLUMN TEXT */
.moduleAwTwoColumnText.default {
    background-color: #fff;
    float: left;
    position: relative;
    width: 100%;
}
.moduleAwTwoColumnTextInner {
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto 100%;
    float: left;
    overflow: visible;
    padding: 60px 0;
    position: relative;
    width: 100%;
}
.awTwoColumnTextSmallTitle {
    color: #b0835a;
    float: left;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    margin-bottom: 7px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.awTwoColumnTextMainTitle {
    color: #333;
    float: left;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 35px;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.awTwoColumnTextColumnsContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 0 0 -15px;
    position: relative;
    width: calc(100% + 30px);
    z-index: 2;
}
.awTwoColumnTextColumn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;
    padding: 0 15px;
    position: relative;
    width: 50%;
}
.moduleAwTwoColumnTextOverlay {
    background: rgba(255,255,255,0.80);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
/* MODULE AW BANNERS */
.moduleAwBanners {
    float: left;
    padding: 80px 0;
    position: relative;
    width: 100%;
}
.moduleAwBannersInner {
    float: left;
    position: relative;
    width: 100%;
}
.awBannersMainContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.awBannerContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 50px;
    position: relative;
    width: 50%;
}
/* MODULE AW TEXT BANNERS */
.moduleAwTextBanners {
    float: left;
    padding: 80px 0;
    position: relative;
    width: 100%;
}
.moduleAwTextBannersInner {
    float: left;
    position: relative;
    width: 100%;
}
.awTextBannersMainContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.awTextBannerContainer {
    border: 1px solid #626262;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    max-width: 485px;
    padding: 48px 63px;
    position: relative;
    width: 45%;
}
.awTextBannerIcon {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 15px;
    position: relative;
    width: 100%;
}
.awTextBannerIconInner {
    float: left;
    position: relative;
}
.awTextBannerIcon img {
    display: block;
    height: 48px;
    width: auto;
}
.awTextBannerIcon i {
    font-size: 62px;
}
.awTextBannerTitle {
    color: #444;
    float: left;
    font-size: 22px;
    font-weight: 300;
    margin: 0 0 15px;
    position: relative;
    text-align: center;
    width: 100%;
}
.awTextBannerText {
    color: #444;
    float: left;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    text-align: center;
    width: 100%;
}
/* MODULE VIRTUEMART CATEGORIES - HOMEPAGE PRESENTATION */
/* VIRTUEMART CATEGORIES */
.modProductCategories.presentation,
.vmProductCategories {
    background-color: #fff;
    float: left;
    position: relative;
    width: 100%;
}
.productCategoriesList,
.vmProductCategoriesList {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 2px 0 2px -4px;
    position: relative;
    width: calc(100% + 8px);
}
.modProductCategoryContainer,
.vmProductCategoryContainer {
    background-size: cover;
    float: left;
    margin: 2px;
    padding: 18.5% 0;
    position: relative;
    width: calc(50% - 4px);
}
.modProductCategoryBody,
.vmProductCategoryBody {
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 2;
}
.modProductCategoryTitle,
.vmProductCategoryTitle,
.modProductCategoryDescription,
.vmProductCategoryDescription {
    color: #eee;
    float: left;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.modProductCategoryDescription,
.vmProductCategoryDescription {
    font-size: 14px;
}
.modProductCategoryTitle a,
.vmProductCategoryTitle a,
.modProductCategoryDescription a,
.vmProductCategoryDescription a {
    color: #eee;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
.modProductCategoryDescription p,
.vmProductCategoryDescription p {
    margin: 10px 0;
}
.modProductCategoryOverlay,
.vmProductCategoryOverlay {
    background-color: rgba(207,192,180,0.55);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
.modProductCategoryContainer:hover .modProductCategoryBody,
.vmProductCategoryContainer:hover .vmProductCategoryBody,
.modProductCategoryContainer:hover .modProductCategoryOverlay,
.vmProductCategoryContainer:hover .vmProductCategoryOverlay {
    opacity: 1;
    visibility: visible;
}
/* MODULE AW IMAGE */
.moduleAwImage {
    background-color: #fff;
    float: left;
    padding: 80px 0;
    position: relative;
    width: 100%;
}
.moduleAwImageInner {
    float: left;
    position: relative;
    width: 100%;
}
.awImageContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.awImage {
    float: left;
    position: relative;
}
/* MODULE ACYMAILING */
.moduleAcyMailing {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: repeat;
    float: left;
    padding: 35px;
    position: relative;
    width: 100%;
}
.moduleAcyMailing .gkPage {
    max-width: 530px;
}
.moduleAcyMailingInner {
    float: left;
    position: relative;
    width: 100%;
}
.acymailing_module {
    float: left;
    position: relative;
    width: 100%;
}
.acymailing_fulldiv {
    float: left;
    position: relative;
    width: 100%;
}
.acymailing_module form {
    float: left;
    position: relative;
    width: 100%;
}
.acymailing_module_form {
    float: left;
    position: relative;
    width: 100%;
}
.acymailing_module .acymailing_introtext {
    color: #fff;
    float: left;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 20px !important;
    position: relative;
    text-align: center;
    width: 100%;
}
.acymailing_form {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.acymailing_form .fieldacyterms {
    float: left;
    margin: 10px 0 0;
    position: relative;
}
.acymailing_form .fieldacyterms label {
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    margin: 0;
}
.acymailing_form .fieldacyterms label a {
    color: #fff;
    text-decoration: underline;
}
.acymailing_form .fieldacyterms label a:hover {
    color: #b0835a;
}
.acymailing_form .fieldacyterms input {
    position: relative;
    top: 2px;
}
.acymailing_form .fieldacyemail {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    float: left;
    margin: 0;
    padding: 0 30px 0 0;
    position: relative;
}
.acymailing_form .acysubbuttons {
    float: left;
    margin: 0;
    position: relative;
}
.acymailing_form .acysubbuttons input {
    font-size: 16px;
    margin: 0;
}
/* MODULE ACYMAILING - POPUP */
.newsletterBanner .eb-dialog {
    padding: 60px 30px;
}
.newsletterBanner .eb-content {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    position: relative;
    width: 100%;
}
.newsletterBanner .moduleAcyMailing {
    background-color: #f2f2f2;
    background-image: none !important;
    float: right;
    padding: 15px;
    position: relative;
    width: 50%;
}
.newsletterBanner .moduleAcyMailing .gkPage {
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
}
.newsletterBanner .moduleAcyMailingInner {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 45px 15px;
    position: relative;
    width: 100%;
}
.newsletterBanner .acymailing_introtext .title {
    color: #b0835a;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}
.newsletterBanner .acymailing_introtext .text {
    color: #b0835a;
    float: left;
    font-size: 20px;
    font-weight: 500;
    margin: 10px 0 0;
    width: 100%;
}
.newsletterBanner .acymailing_form .fieldacyemail {
    padding: 0;
}
.newsletterBanner .acymailing_form .fieldacyemail input {
    background: transparent;
    border-radius: 0;
    border-width: 0 0 2px 0;
    text-align: center;
}
.newsletterBanner .acymailing_form .acysubbuttons {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 30px;
    position: relative;
    width: 100%;
}
.newsletterBanner .acymailing_form .fieldacyterms {
    margin: 20px 0 0;
}
.newsletterBanner .acymailing_form .fieldacyterms label {
    color: #c6c6c6;
    font-size: 13px;
    font-weight: 400;
}
.newsletterBanner .acymailing_form .fieldacyterms label a {
    color: #c6c6c6;
    text-decoration: underline;
}
.newsletterBanner .acymailing_form .fieldacyterms label a:hover {
    color: #b0835a;
}
.newsletterBanner .acymailing_form .fieldacyterms input[type="checkbox"] {
    top: 2px;
}
/* CONTENT ARTICLE - DEFAULT */
.item-page {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.itemMainContainer {
    float: left;
    position: relative;
    width: 100%;
}
.itemMainContainerInner {
    float: left;
    position: relative;
    width: 100%;
}
.itemFullText {
    float: left;
    position: relative;
    text-align: justify;
    width: 100%;
}
.itemFullText ul {
    list-style: inherit;
    padding-inline-start: 15px;
}
.itemFullText ol {
    padding-inline-start: 15px;
}
/* VIRTUEMART CATEGORY */
.category-view {
    background-color: #fff;
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
.category-view .categoryHeaderContainer {
    background-position: center center;
    background-size: cover;
    float: left;
    height: 300px;
    position: relative;
    width: 100%;
}
.category-view .categoryHeaderInner {
    float: left;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.category-view .categoryTitleContainer {
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}
.category-view .categoryTitle {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #eee;
    float: left;
    font-family: sans-serif;
    font-size: 52px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    width: 100%;
    padding: 0 20px;
}
.category-view .categoryDescription {
    color: #eee;
    float: left;
    font-size: 20px;
    font-weight: 300;
    position: relative;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    width: 100%;
}
.category-view .categoryDescription p {
    margin: 0;
}
.category-view .browse-view {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 50px 0 0 -2px;
    position: relative;
    width: calc(100% + 4px);
}
.category-view .browse-view .product {
    background-color: #f7f7f7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    margin: 2px;
    position: relative;
    width: calc(25% - 4px);
}
.category-view .productMediaContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 50px 0 30px;
    position: relative;
    width: 100%;
}
.category-view .isInjectedBanner .productMediaContainer {
    display: block;
    padding: 30px;
}
.category-view .isInjectedBanner .productMediaContainer img {
    width: 100%;
}
.category-view .productCustomFieldsContainer,
.category-view .productCustomFieldsContainer .addtocart-area,
.category-view .productCustomFieldsContainer .addtocart-area form,
.category-view .productCustomFieldsContainer .addtocart-area form .vm-customfields-wrap,
.category-view .productCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields,
.category-view .productCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field,
.category-view .productCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field .product-field-display,
.category-view .productCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper {
    float: left;
    position: relative;
    width: 100%;
}
.category-view .productCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper > label {
    display: none;
}
.category-view .productCustomFieldsContainer .cf4all_wrapper.cf4all_color_buttons {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.category-view .productCustomFieldsContainer .cf4all_wrapper.cf4all_color_buttons .inline-control-group {
    float: left;
    position: relative;
}
.category-view .productCustomFieldsContainer .cf4all_wrapper.cf4all_color_buttons .inline-control-group label {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    height: 25px;
    margin: 0 2px;
    padding: 0;
    position: relative;
    width: 25px;
}
.category-view .cf4all_buttons input[type="radio"]:checked + label,
.category-view .cf4all_buttons input[type="checkbox"]:checked + label,
.category-view .cf4all_color_buttons input[type="radio"]:checked + label,
.category-view .cf4all_color_buttons input[type="checkbox"]:checked + label {
    /*border: 1px solid #888 !important;*/
    border: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.category-view .cf4all_color_buttons .cf4all_inner_value {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 25px !important;
    padding: 0;
    width: 25px !important;
}
/*.category-view .cf4all_buttons input[type="radio"]:checked + label .cf4all_inner_value,
.category-view .cf4all_buttons input[type="checkbox"]:checked + label .cf4all_inner_value,
.category-view .cf4all_color_buttons input[type="radio"]:checked + label .cf4all_inner_value,
.category-view .cf4all_color_buttons input[type="checkbox"]:checked + label .cf4all_inner_value {
	height: 14px !important;
	width: 14px !important;
}*/
.category-view .productCustomFieldsContainer .addtocart-bar {
    display: none;
}
.category-view .productInfoContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-top: auto;
    padding: 15px 25px;
    position: relative;
    width: 100%;
}
.category-view .productSku {
    float: left;
    font-weight: 700;
    position: relative;
    width: 100%;
}
.category-view .productNameContainer {
    float: left;
    position: relative;
    width: 100%;
}
.category-view .productName {
    float: left;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    width: 100%;
}
.category-view .productName a {
    color: #333;
    font-size: 14px;
    font-weight: 300;
}
.category-view .productPricesContainer {
    float: left;
    position: relative;
    width: 100%;
}
.category-view .productPricesContainer .product-price {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
    width: 100%;
}
.category-view .productPricesContainer .product-price .PricesalesPrice {
    color: #b0835a;
    float: left;
    font-size: 14px;
    font-weight: 600;
    position: relative;
}
.category-view .productPricesContainer .product-price .price-crossed {
    color: #888;
    float: left;
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 0 5px;
    order: 2;
    position: relative;
    text-decoration: line-through;
}
.category-view .productLink {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}
.category-view .productOverlay {
    background-color: rgba(207,192,180,0.55);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 2;
}
.category-view .browse-view .product:hover .productOverlay {
    opacity: 1;
}
.category-view .getMoreProductsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    float: left;
    margin-bottom: 100px;
    width: 100%;
}
.category-view .getMoreProductsContainer .generalButton:active,
.category-view .getMoreProductsContainer .generalButton:focus {
    background: none #b0835a !important;
}
.category-view .getMoreProductsContainer .generalButton.loading > .fa {
    -webkit-animation: rotating 1s linear infinite;
    -moz-animation: rotating 1s linear infinite;
    -ms-animation: rotating 1s linear infinite;
    -o-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite;
}
.category-view .getMoreProductsContainer .generalButton span {
    margin-right: 5px;
}
/* VIRTUEMART PRODUCT */
.productdetails-view.productdetails {
    background-color: #f7f7f7;
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.product-container-inner {
    float: left;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.product-container-inner.hidden {
    opacity: 0;
    visibility: hidden;
}
.productdetails-view .productMediaContainer {
    float: left;
    margin-right: 3%;
    position: relative;
    width: 58.4%;
}
.productdetails-view .productMediaContainer .product-images {
    float: left;
    position: relative;
    width: 100%;
}
.productdetails-view .productMediaContainer .flexslider {
    background: none transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.productdetails-view .productMediaContainer #carousel .slides > li {
    cursor: pointer;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
}
.productdetails-view .productMediaContainer #carousel .slides > li.flex-active-slide,
.productdetails-view .productMediaContainer #carousel .slides > li:hover {
    opacity: 1;
}
.productdetails-view .productMainContainer {
    float: left;
    position: relative;
    width: 37.6%;
}
.productdetails-view .productTitle {
    color: #444;
    float: left;
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 15px 0;
    position: relative;
    width: 100%;
}
.productdetails-view .productSku {
    color: #b0835a;
    float: left;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 20px;
    position: relative;
    width: 100%;
}
.productdetails-view .productPricesContainer {
    border-top: 1px solid #eee;
    float: left;
    padding: 20px 0;
    position: relative;
    width: 100%;
}
.productdetails-view .productPricesContainer .product-price {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
    width: 100%;
}
.productdetails-view .productPricesContainer .product-price .PricesalesPrice {
    color: #444;
    float: left;
    font-size: 20px;
    font-weight: 600;
    position: relative;
}
.productdetails-view .productPricesContainer .product-price .price-crossed {
    color: #888;
    float: left;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 0 10px;
    order: 2;
    position: relative;
    text-decoration: line-through;
}
.productdetails-view .productAddToCartContainer,
.productdetails-view .productAddToCartContainer .addtocart-area,
.productdetails-view .productAddToCartContainer .addtocart-area form,
.productdetails-view .productAddToCartContainer .addtocart-area form .vm-customfields-wrap,
.productdetails-view .productAddToCartContainer .addtocart-area form .vm-customfields-wrap .product-fields {
    float: left;
    position: relative;
    width: 100%;
}
.productdetails-view .productAddToCartContainer .addtocart-area form .vm-customfields-wrap  .product-fields .product-field {
    border-top: 1px solid #eee;
    float: left;
    padding: 20px 0;
    position: relative;
    width: 100%;
}
.productdetails-view .productAddToCartContainer .addtocart-area form .vm-customfields-wrap  .product-fields .product-field .product-field-display {
    float: left;
    position: relative;
    width: 100%;
}
.productdetails-view .productAddToCartContainer .addtocart-area form .vm-customfields-wrap  .product-fields .product-field .stockablecustomfields_fields_wrapper {
    float: left;
    position: relative;
    width: 100%;
}
.productdetails-view .productAddToCartContainer .addtocart-area form .vm-customfields-wrap  .product-fields .product-field .stockablecustomfields_fields_wrapper > label {
    color: #444;
    float: left;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.productdetails-view .productAddToCartContainer .cf4all_wrapper.cf4all_color_buttons {
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
    width: 100%;
}
.productdetails-view .productAddToCartContainer .cf4all_wrapper.cf4all_color_buttons .inline-control-group {
    float: left;
    position: relative;
}
.productdetails-view .productAddToCartContainer .cf4all_wrapper.cf4all_color_buttons .inline-control-group label {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 2px solid transparent;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 34px;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
    padding: 2px;
    position: relative;
    width: 34px;
}
.productdetails-view .productAddToCartContainer .cf4all_wrapper.cf4all_color_buttons .inline-control-group input:checked + label {
    padding: 2px;
}
.cf4AllTip_inner {
    display: none !important;
}
.productdetails-view .cf4all_buttons input[type="radio"]:checked + label,
.productdetails-view .cf4all_buttons input[type="checkbox"]:checked + label,
.productdetails-view .cf4all_color_buttons input[type="radio"]:checked + label,
.productdetails-view .cf4all_color_buttons input[type="checkbox"]:checked + label {
    border: 2px solid #b0835a !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.productdetails-view .cf4all_color_buttons .cf4all_inner_value {
    height: 34px !important;
    padding: 0;
    width: 100% !important;
}
.productdetails-view .cf4all_buttons input[type="radio"]:checked + label .cf4all_inner_value,
.productdetails-view .cf4all_buttons input[type="checkbox"]:checked + label .cf4all_inner_value,
.productdetails-view .cf4all_color_buttons input[type="radio"]:checked + label .cf4all_inner_value,
.productdetails-view .cf4all_color_buttons input[type="checkbox"]:checked + label .cf4all_inner_value {
    height: 26px !important;
    width: 100% !important;
}

.productdetails-view .noProductImage {
    float: left;
    font-weight: 700;
    margin: 0 0 20px;
    position: relative;
    width: 100%;
}
.productdetails-view .addtocart-bar {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #eee;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    padding: 20px 0;
    position: relative;
    width: 100%;
}
.productOutOfStock {
    float: left;
    font-weight: 700;
    position: relative;
    width: 100%;
}
.productdetails-view .addtocart-bar .quantity-box {
    display: -webkit-flex;
    display: flex;
    float: left;
    margin: 0 20px 0 0;
    position: relative;
}
.productdetails-view .addtocart-bar .quantity-box input.quantity-controls {
    background: #fff;
    border: none;
    color: rgb(0, 0, 0);
    cursor: pointer;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 30px;
}
.productdetails-view .addtocart-bar .quantity-box input.quantity-controls:hover {
    background-color: #ddd;
    color: #000 !important;
}
.productdetails-view .addtocart-bar .quantity-box input.quantity-input {
    border: 1px solid RGB(221, 221, 221);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 5px;
    position: relative;
    text-align: center;
    top: -1px;
    width: 40px;
}
.productdetails-view .addtocart-bar span.addtocart-button {
    float: left;
    position: relative;
}
.productdetails-view .addtocart-bar input.addtocart-button {
    float: left;
    margin: 0;
    position: relative;
}
.extraFieldsBottomContainer {
    float: left;
    position: relative;
    width: 100%;
}
.extraFieldsBottomContainer .product-fields {
    float: left;
    position: relative;
    width: 100%;
}
.extraFieldsBottomContainer .product-fields .product-field {
    border-top: 1px solid #eee;
    float: left;
    padding: 5px 0;
    position: relative;
    width: 100%;
}
.productdetails-view .productExtraInfoContainer {
    border-top: 1px solid #eee;
    float: left;
    padding: 20px 0;
    position: relative;
    width: 100%;
}
.productdetails-view .productExtraInfo {
    float: left;
    margin: 0 0 20px;
    position: relative;
    width: 100%;
}
.productdetails-view .productExtraInfo.productDeliveryInfoContainer {
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.productdetails-view .productExtraInfoTitle {
    background-color: #eee;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 44px;
    padding: 0 0 0 36px;
    position: relative;
    width: 100%;
}
.productdetails-view .productExtraInfo.productDeliveryInfoContainer .productExtraInfoTitle {
    background-color: transparent;
}
.productdetails-view .productExtraInfoTitle:before {
    -webkit-align-items: center;
    align-items: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    content: 'j';
    display: -webkit-flex;
    display: flex;
    font-family: 'aw-font';
    font-size: 11px;
    font-weight: 700;
    -webkit-justify-content: center;
    justify-content: center;
    height: 16px;
    left: 10px;
    position: absolute;
    top: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
}
.productdetails-view .opened .productExtraInfoTitle:before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
.productdetails-view .productExtraInfoWrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    float: left;
    padding: 15px 35px 0;
    position: relative;
    width: 100%;
}
.productdetails-view .productExtraInfoWrapper p {
    margin: 15px 0;
}
.productdetails-view .productExtraInfoWrapper p:first-child {
    margin-top: 0;
}
.productdetails-view .productExtraInfoWrapper p:last-child {
    margin-bottom: 0;
}
.productdetails-view .productExtraInfo.productDeliveryInfoContainer .productExtraInfoWrapper  p:last-child {
    margin-bottom: 30px;
}
.productdetails-view .productExtraInfoWrapper .subtitle {
    font-size: 15px;
}
.productdetails-view .productShareContainer {
    float: left;
    position: relative;
    width: 100%;
}
.productShareContainerInner {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.productShareTitle {
    float: left;
    font-size: 13px;
    font-weight: 700;
    margin: 0 10px 0 0;
    position: relative;
}
.productShare {
    float: left;
    position: relative;
}
.productdetails-view .productShareContainer [id^="ampz_inline"] .ampz_container ul {
    display: -webkit-flex;
    display: flex;
}
.productdetails-view .productShareContainer .ampz_inline_icon_only ul li a .ampz-icoon {
    height: 100%;
    position: absolute;
}
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-facebook,
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-twitter,
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-pinterest,
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-email {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.productdetails-view .productShareContainer .template_rotterdam .ampz-icoon-facebook,
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-facebook:hover,
.productdetails-view .productShareContainer .template_utrecht .ampz-icoon-facebook {
    background-color: #3b5998;
    color: #fff;
}
.productdetails-view .productShareContainer .template_rotterdam .ampz-icoon-twitter,
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-twitter:hover,
.productdetails-view .productShareContainer .template_utrecht .ampz-icoon-twitter {
    background-color: #00b6f1;
    color: #fff;
}
.productdetails-view .productShareContainer .template_rotterdam .ampz-icoon-pinterest,
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-pinterest:hover,
.productdetails-view .productShareContainer .template_utrecht .ampz-icoon-pinterest {
    background-color: #ca2128;
    color: #fff;
}
.productdetails-view .productShareContainer .template_rotterdam .ampz-icoon-email,
.productdetails-view .productShareContainer .template_minimal .ampz-icoon-email:hover,
.productdetails-view .productShareContainer .template_utrecht .ampz-icoon-email {
    background-color: #b0835a;
    color: #fff;
}
.productdetails-view .productShareContainer .ampz_container li.shortened,
.productdetails-view .productShareContainer .ampz_container li.expanded-btn {
     width: 23% !important;
}
#fancybox-content {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    border-top: 2px solid #b0835a !important;
    padding: 10px;
}
.addedContainer {
    float: left;
    max-width: 500px;
    position: relative;
    width: 100%;
}
.addedProducts {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    margin: 0 0 20px;
    position: relative;
    width: 100%;
}
.addedProduct {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
.addedProductTitleContainer {
    border-bottom: 1px solid #e9ecef;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 10px 15px 15px;
    position: relative;
    width: 100%;
}
.addedProductTitle {
    color: #b0835a;
    float: left;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    width: 100%;
}
.addedProductMainContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 15px 0 0;
    padding: 0 15px;
    position: relative;
    width: 100%;
}
.addedProductImageContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-right: 15px;
    position: relative;
    width: 150px;
}
.addedProductImage {
    float: left;
    position: relative;
    width: 100%;
}
.addedProductImage img {
    float: left;
    position: relative;
    width: 100%;
}
.addedProductInfoContainer {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
    width: calc(100% - 150px);
}
.addedProductBasicInfoContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    position: relative;
    width: 100%;
}
.addedProductBasicInfo {
    color: #555;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    font-size: 14px;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 2px 0;
    position: relative;
    width: 100%;
}
.addedProductBasicInfo .label {
    float: left;
    margin: 0 3px;
    position: relative;
}
.addedProductBasicInfo .value {
    float: left;
    font-weight: 600;
    margin: 0 3px;
    position: relative;
}
.addedProductBasicInfo .vm-customfield-cart br {
    display: none;
}
.addedProductBasicInfo .product-field-label,
.addedProductBasicInfo .cf4all_option {
    display: none;
}
.addedProductErrorMessage {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 20px 15px 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.addedProductButtons {
    border-top: 1px solid #e9ecef;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 20px 15px 10px;
    position: relative;
    width: 100%;
}
.addedProductButtons .addedProductButton {
    margin: 0 10px;
}
#fancybox-close {
    background: none;
    top: 19px;
    right: 10px;
}
#fancybox-close::after {
    content: 'i';
    font-family: 'aw-font';
    font-size: 16px;
}

/* VIRTUEMART GENERAL */
.category-view .productLabels,
.productdetails-view .productLabels {
    display: -webkit-flex;
    display: flex;
    left: 5px;
    position: absolute;
    top: 10px;
}
.category-view .productLabels .labelNew,
.category-view .productLabels .labelSale,
.productdetails-view .productLabels .labelNew,
.productdetails-view .productLabels .labelSale {
    background-color: #d5c7bc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    margin: 0 5px;
    padding: 6px 10px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    z-index: 5;
}
.productdetails-view .productLabels .labelNew,
.productdetails-view .productLabels .labelSale {
    padding: 12px 20px;
}
/* MODULE AW VIRTUEMART FILTERS */
.categoryFiltersContainer {
    float: left;
    margin: 50px 0 0;
    position: relative;
    width: 100%;
}
/* MODULE AW VIRTUEMART PRODUCTS */
.modAwVirtuemartProducts {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.modAwVirtuemartProductsInner {
    float: left;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsMainSubtitle {
    float: left;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsMainContainer {
    float: left;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsProductList {
    float: left;
    margin: 0 0 0 -10px;
    position: relative;
    width: calc(100% + 20px);
}
.awVirtuemartProductsProductList .slick-track {
    display: -webkit-flex;
    display: flex;
}
.awVirtuemartProductsProductList.slick-initialized .slick-slide {
    display: -webkit-flex;
    display: flex;
    height: auto;
    position: relative;
}
.awVirtuemartProductsProductList .slick-slide > div {
    display: -webkit-flex;
    display: flex;
}
.awVirtuemartProductsProductContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex !important;
    display: flex !important;
    float: left;
    padding: 0 10px;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsProductContainerInner {
    float: left;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsProductImage{
    float: left;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsProductImage a {
    float: left;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsProductInfoContainer {
    float: left;
    padding: 15px 0;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsProductTitle {
    color: #444;
    float: left;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 7px;
    position: relative;
    text-align: center;
    width: 100%;
}
.awVirtuemartProductsProductPricesContainer {
    float: left;
    margin-bottom: 4px;
    position: relative;
    text-align: center;
    width: 100%;
}
.awVirtuemartProductsProductPricesContainer .product-price .price-crossed {
    color: #888;
    float: left;
    font-weight: 400;
    position: relative;
    text-decoration: line-through;
    width: 100%;
}
.awVirtuemartProductsProductPricesContainer .product-price {
    float: left;
    position: relative;
    width: 100%;
}
.PricesalesPrice {
    color: rgb(68, 68, 68);
    font-size: 14px;
    font-weight: 600;
    position: relative;
}
.awVirtuemartProductsProductCustomFieldsContainer,
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area,
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area form,
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area form .vm-customfields-wrap,
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields,
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field,
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field .product-field-display,
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper {
    float: left;
    position: relative;
    width: 100%;
}
.awVirtuemartProductsProductCustomFieldsContainer .addtocart-area form .vm-customfields-wrap .product-fields .product-field .product-field-display .stockablecustomfields_fields_wrapper > label {
    display: none;
}
.awVirtuemartProductsProductCustomFieldsContainer.hideButtons .addtocart-bar {
    display: none;
}

.awVirtuemartProductsProductCustomFieldsContainer .cf4all_wrapper.cf4all_color_buttons {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.awVirtuemartProductsProductCustomFieldsContainer .cf4all_wrapper.cf4all_color_buttons .inline-control-group {
    float: left;
    position: relative;
}
.awVirtuemartProductsProductCustomFieldsContainer .cf4all_wrapper.cf4all_color_buttons .inline-control-group label {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    height: 25px;
    margin: 2px;
    padding: 0;
    position: relative;
    width: 25px;
}
.awVirtuemartProductsProductCustomFieldsContainer .cf4all_buttons input[type="radio"]:checked + label,
.awVirtuemartProductsProductCustomFieldsContainer .cf4all_buttons input[type="checkbox"]:checked + label,
.awVirtuemartProductsProductCustomFieldsContainer .cf4all_color_buttons input[type="radio"]:checked + label,
.awVirtuemartProductsProductCustomFieldsContainer .cf4all_color_buttons input[type="checkbox"]:checked + label {
    /* border: 1px solid rgb(136, 136, 136) !important; */
    border: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.awVirtuemartProductsProductCustomFieldsContainer .cf4all_wrapper.cf4all_color_buttons .cf4all_inner_value {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 25px !important;
    padding: 0;
    width: 25px !important;
}
.awVirtuemartProductsProductLink {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}
.awVirtuemartProductsProductOverlay {
    background-color: rgba(207,192,180,0.55);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 2;
}
.awVirtuemartProductsProductContainerInner:hover .awVirtuemartProductsProductOverlay {
    opacity: 1;
}
.awVirtuemartProductsArrows {
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    visibility: hidden;
}
.modAwVirtuemartProductsInner:hover .awVirtuemartProductsArrows {
    opacity: 1;
    visibility: visible;
}
.awVirtuemartProductsArrows .slick-arrow {
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(0,0,0,0.25);
    color: rgb(238, 238, 238);
    cursor: pointer;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: 'aw-font';
    font-size: 26px;
    height: 52px;
    margin: 0;
    position: absolute;
    text-transform: lowercase;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 52px;
    z-index: 2;
}
.awVirtuemartProductsArrows .slick-prev.slick-arrow {
    border-radius: 0 3px 3px 0;
    left: 0;
}
.awVirtuemartProductsArrows .slick-next.slick-arrow {
    border-radius: 3px 0 0 3px;
    right: 0;
}
.awVirtuemartProductsArrows .slick-prev::before,
.awVirtuemartProductsArrows .slick-next::before {
    display: none;
}
.awVirtuemartProductsArrows .slick-arrow:hover {
    background-color: rgba(0,0,0,0.55);
    color: rgb(238, 238, 238);
}
/* MODULE AW CONTACT */
.moduleAwContact {
    float: left;
    position: relative;
    width: 100%;
}
.awContactTopImageWrapper {
    float: left;
    position: relative;
    width: 100%;
    height: 50vh;
    overflow: hidden;
}
.awContactTopImage {
    background-position: center center;
    background-size: cover;
    float: left;
    height: 100vh;
    position: absolute;
    width: 100%;
}
.parallaxImg {
    width: 100%;
    z-index: -1;
    position: absolute;
    top: 0;
    pointer-events: none;
    left: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100vh;
}
.moduleAwContactInner {
    float: left;
    position: relative;
    width: 100%;
}
.awContactList {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 0 -15px;
    padding: 50px 0;
    position: relative;
    width: calc(100% + 30px);
}
.awContactItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    float: left;
    margin: 50px 0 0;
    padding: 0 15px;
    position: relative;
    width: 33.33%;
}
.awContactItemInner {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    float: left;
    padding: 0 30px 30px;
    position: relative;
    width: 100%;
}
.awContactItemIcon {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 -20px;
    position: relative;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.awContactItemIconInner {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    float: left;
    padding: 5px 20px;
    position: relative;
    text-align: center;
    width: 90px;
}
.awContactItemIconInner::before {
    background-color: #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    content: '';
    height: calc(50% - 1px);
    left: -1px;
    position: absolute;
    top: -1px;
    width: 100%;
    z-index: -1;
}
.awContactItemIconInner i {
    color: #b0835a;
    font-size: 84px;
}
.awContactItemTitle {
    color: #333;
    float: left;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
    width: 100%;
}
.awContactItemText {
    color: #444;
    float: left;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 1px;
    margin-top: 5px;
    position: relative;
    text-align: center;
    width: 100%;
}
.awContactItemText p {
    margin: 0;
}
/* VIRTUEMART CART PAGE */
.cartPageContainer {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.cartPageContainerInner {
    float: left;
    position: relative;
    width: 100%;
}
/* MODULE RSFORM */
.modRsForm {
    float: left;
    position: relative;
    width: 100%;
}
.modRsFormInner {
    float: left;
    position: relative;
    width: 100%;
}
.modRsForm form.formResponsive {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
/* CONTACT FORM */
.formContainer.contactForm {
    float: left;
    padding: 30px 0 50px;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formContainerInner {
    float: left;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formContainerTitle {
    color: #444;
    float: left;
    font-size: 36px;
    font-weight: 300;
    margin: 0 0 30px;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formContainerFields {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 0 0 0 -15px;
    position: relative;
    width: calc(100% + 30px);
}
.formContainer.contactForm .rsform-block {
    float: left;
    margin: 0 15px 10px;
    position: relative;
    width: calc(33.33% - 30px);
}
.formContainer.contactForm .rsform-block.rsform-block-subject,
.formContainer.contactForm .rsform-block.rsform-block-message {
    width: calc(100% - 30px);
}
.formContainer.contactForm .formControlLabel {
    color: #555;
    float: left;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 10px;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formControls {
    float: left;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formBody {
    float: left;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formBody input,
.formContainer.contactForm .formBody textarea {
    -webkit-appearance: none;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #555;
    float: left;
    font-size: 14px;
    height: auto;
    line-height: 1.5;
    padding: 8px 14px;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formBody input:focus,
.formContainer.contactForm .formBody textarea:focus {
    border-color: #aaa;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.formContainer.contactForm .formBody textarea {
    height: 160px;
    max-height: 260px;
    min-height: 160px;
    resize: vertical;
}
.formValidation {
    float: left;
    position: relative;
    width: 100%;
}
.formContainer.contactForm  .formError {
    color: rgb(185, 74, 72);
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    margin: 0 0 8px 0;
    padding-left: 0;
    vertical-align: inherit;
    width: 100%;
}
.formContainer.contactForm .formContainerErrors {
    float: left;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .formContainerButtons {
    float: left;
    position: relative;
    width: 100%;
}
.formContainer.contactForm .rsform-block.rsform-block-send {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
/* MODULE AW GIFT BANNER */
.moduleAwGiftBanner {
    background-color: #fff;
    border: 3px solid #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 5px;
    position: relative;
    width: 100%;
}
.moduleAwGiftBanner.disabled {
    background-color: rgba(255, 255, 255, 0.5);
    border: 3px solid rgba(176, 131, 90, 0.5);
    pointer-events: none;
}
.moduleAwGiftBanner .awGiftBannerRemainingCost {
    display: none;
    float: left;
    margin: auto 0 10px;
    position: relative;
    width: 100%;
}
.moduleAwGiftBanner .awGiftBannerRemainingCost,
.moduleAwGiftBanner .awGiftBannerRemainingCost span {
    color: #b0835a;
    font-size: 15px !important;
    font-weight: 700 !important;
}
.moduleAwGiftBanner.disabled .awGiftBannerRemainingCost {
    display: block;
}
.moduleAwGiftBanner.disabled .awGiftBannerImageContainer,
.moduleAwGiftBanner.disabled .awGiftBannerTitle,
.moduleAwGiftBanner.disabled .awGiftBannerDescription {
    opacity: 0.5;
}
.moduleAwGiftBannerInner {
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
    width: 100%;
}
.awGiftBannerImageContainer {
    float: left;
    margin: 0 40px 0 0;
    max-width: 140px;
    position: relative;
    width: 100%;
}
.awGiftBannerImage {
    float: left;
    position: relative;
    width: 100%;
}
.awGiftBannerDetailsContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    position: relative;
    width: calc(100% - 140px);
}
.awGiftBannerTitle,
.cartPageContainer #ProOPC div.awGiftBannerTitle {
    color: #444;
    float: left;
    font-size: 22px;
    font-weight: 100;
    line-height: 1.5;
    margin: 5px 0 0;
    position: relative;
    width: 100%;
}
.awGiftBannerDescription,
.cartPageContainer #ProOPC div.awGiftBannerDescription {
    color: #555;
    float: left;
    position: relative;
    width: 100%;
}
.awGiftBannerDescription p {
    margin: 0;
}
/* CART PAGE */
.cartPageContainer #ProOPC,
.cartPageContainer #ProOPC span,
.cartPageContainer #ProOPC div,
.cartPageContainer #ProOPC p,
.cartPageContainer #ProOPC input,
.cartPageContainer #ProOPC select,
.cartPageContainer #ProOPC button,
.cartPageContainer #ProOPC h1,
.cartPageContainer #ProOPC .proopc-finalpage h3,
.cartPageContainer #ProOPC .proopc-finalpage h2,
.cartPageContainer #ProOPC .proopc-finalpage h1,
.cartPageContainer #ProOPC .proopc-finalpage h4,
.cartPageContainer #ProOPC .proopc-register-login h3,
.cartPageContainer #ProOPC .proopc-register-login h2,
.cartPageContainer #ProOPC .proopc-register-login h4,
.cartPageContainer #ProOPC .proopc-register-login h1 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
}
#ProOPC button.generalButton,
#ProOPC .generalButton {
    margin: 10px 0 0;
}
.cartPageContainer #ProOPC {
    float: left;
    min-height: calc(100vh - 500px);
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .cart-page-title,
.cartPageContainer #ProOPC .cart-page-title.generalTitle {
    margin: 0;
    text-transform: none;
}
.cartPageContainer #ProOPC .cart-page-title span {
    margin: 0;
    text-transform: none;
}
.cartPageContainer #ProOPC .cart-page-empty {
    background-color: rgba(0,0,0,0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 50px 0 0;
    padding: 12px 20px;
    position: relative;
    text-align: center;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-empty-continue-link {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-finalpage {
    float: left;
    position: relative;
    width: 100%;
}
.proopc-finalpage-left {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 50px 0 0;
    position: relative;
    width: 66.66%;
}
.proopc-finalpage-right {
    float: left;
    width: 33.33%;
}
.cartPageContainer #ProOPC .proopc-row {
    float: left;
    margin: 0 0 40px;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-finalpage-left .proopc-row:last-child {
    margin: 0;
}
.cartPageContainer #ProOPC form {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC #proopc-pricelist {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .cart-summary {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .productList {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .productListItem.product {
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0 0 20px;
    padding: 5px;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .productListItem.product:last-child {
    margin: 0;
}
.cartPageContainer #ProOPC .productMainDetails {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 0 0 0 -15px;
    position: relative;
    width: calc(100% + 30px);
}
.cartPageContainer #ProOPC .productListItem.product .productMainDetails > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
}
.cartPageContainer #ProOPC .productListItem.product .extraFieldsCartContainer {
    border-top: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 15px 0 0 -5px;
    padding: 5px;
    width: calc(100% + 10px);
}
.cartPageContainer #ProOPC .productImageContainer {
    float: left;
    position: relative;
    width: 100px;
}
.cartPageContainer #ProOPC .productImage {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .productMainInfoContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 200px;
}
.cartPageContainer #ProOPC .productTitle {
    float: left;
    font-size: 15px;
    position: relative;
}
.cartPageContainer #ProOPC .productTitle a {
    color: #444;
    float: left;
    position: relative;
}
.cartPageContainer #ProOPC .productTitle a:hover {
    color: #b0835a;
    text-decoration: none;
}
.cartPageContainer #ProOPC .productSku {
    float: left;
    font-weight: 600;
    position: relative;
}
.cartPageContainer #ProOPC .productCustomsContainer {
    float: left;
    position: relative;
}
.cartPageContainer #ProOPC .productCustomsContainer .vm-customfield-cart,
.cartPageContainer #ProOPC .productCustomsContainer .vm-customfield-cart .product-field-type-E {
    float: left;
    margin: 0;
    position: relative;
}
.cartPageContainer #ProOPC .productCustomsContainer .vm-customfield-cart .vmCustomId_27 {
    display: none;
}
.cartPageContainer #ProOPC .productCustomsContainer .vm-customfield-cart .product-field-type-E .product-field-wrapper {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    margin: 0;
    position: relative;
}
.cartPageContainer #ProOPC .productCustomsContainer .vm-customfield-cart .product-field-type-E .product-field-wrapper > span.cf4all_option {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid rgb(136, 136, 136) !important;
    display: -webkit-flex;
    display: flex;
    height: 26px;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: relative;
    width: 26px;
}
.cartPageContainer #ProOPC .productCustomsContainer .vm-customfield-cart .product-field-type-E .product-field-wrapper > span.cf4all_option .cf4all_inner_value {
    float: left;
    height: 20px !important;
    margin: 0;
    min-width: 20px !important;
    padding: 0;
    position: relative;
    width: 20px !important;
}
.cartPageContainer #ProOPC .productCustomsContainer .vm-customfield-cart .product-field-type-E .product-field-wrapper .cf4all_outside_label {
    margin: 0;
}
.cartPageContainer #ProOPC .productListItem.product .extraFieldsCartContainer .product-field-type-E {
    float: left;
    width: 100%;
}
.cartPageContainer #ProOPC .productListItem.product .extraFieldsCartContainer .product-field-type-E .product-fields-title strong {
    color: #555;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 5px;
    padding: 0 6px 0 0;
}
.cartPageContainer #ProOPC .product-field-label,
.cartPageContainer #ProOPC .cf4all_option {
    display: none !important;
}
.cartPageContainer #ProOPC .quantity-box {
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
}
.cartPageContainer #ProOPC .quantity-box input.quantity-controls {
    background: #fff;
    border: none;
    color: #000;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 30px;
}
.cartPageContainer #ProOPC .quantity-box input.quantity-input {
    border: 1px solid #DDD;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 5px;
    position: relative;
    text-align: center;
    top: -1px;
    width: 40px;
}
.cartPageContainer #ProOPC .productPriceContainer {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    margin: 0 0 0 auto;
    position: relative;
}
.cartPageContainer #ProOPC .productPriceContainer .PricesalesPrice {
    color: #b0835a;
    float: left;
    font-size: 14px;
    font-weight: 600;
    position: relative;
}
.cartPageContainer #ProOPC .productPriceContainer .price-crossed {
    color: #888;
    float: left;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    position: relative;
    text-decoration: line-through;
}
.cartPageContainer #ProOPC .productTrashContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    margin: 0 10px 0 auto;
    position: relative;
}
.cartPageContainer #ProOPC .productTrashContainer .fa {
    cursor: pointer;
    font-size: 18px;
}
.cartPageContainer #ProOPC .proopc-process-title,
.cartPageContainer #ProOPC h3.proopc-process-title {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 10px 15px;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC label span {
    font-size: 13px;
}
.cartPageContainer #ProOPC .proopc-finalpage .proopc-register-login,
.cartPageContainer #ProOPC .proopc-finalpage .proopc-register-login h3 {
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-finalpage .proopc-inner {
    border: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 15px;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-finalpage .proopc-register-login > .proopc-inner {
    border: 1px solid #ddd;
}

.cartPageContainer #ProOPC .proopc-reg-advantages.proopc-inner > p {
    margin-bottom: 0;
}
.cartPageContainer #ProOPC .proopc-reg-advantages.proopc-inner > ul {
    list-style: square;
    margin-top: 5px;
    padding-left: 15px;
}
.cartPageContainer #ProOPC .proopc-alert-error {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-alert.proopc-error-msg {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-alert .close {
    font-size: 20px !important;
    height: auto;
    line-height: 1 !important;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cartPageContainer #ProOPC .proopc-bt-address,
.cartPageContainer #ProOPC .proopc-st-address,
.cartPageContainer #ProOPC .proopc-shipments,
.cartPageContainer #ProOPC .proopc-payments,
.cartPageContainer #ProOPC .proopc-coupon,
.cartPageContainer #ProOPC .proopc-additional-info,
.cartPageContainer #ProOPC .proopc-confirm-order {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ddd;
    float: left;
    margin: 0;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-bt-address {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .edit-address,
.cartPageContainer #ProOPC .edit-address > form {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .userFields {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 0 0 0 -10px;
    position: relative;
    width: calc(100% + 20px);
}
.cartPageContainer #ProOPC .userFieldContainer {
    margin: 0 0 15px;
    padding: 0 10px;
    width: 50%;
}
.cartPageContainer #ProOPC .userFieldContainer .awErrorMessage {
    color: #b94a48;
    font-size: 10px;
    float: left;
    width: 100%;
}
.cartPageContainer #ProOPC .userFieldContainer.receipt_issue-group,
.cartPageContainer #ProOPC .userFieldContainer.shipto_aw_plg_area-group,
.cartPageContainer #ProOPC .userFieldContainer.aw_plg_area-group,
.cartPageContainer #ProOPC .userFieldContainer.customer-comment-group,
.cartPageContainer #ProOPC .userFieldContainer.cart-tos-group {
    width: 100%;
}
.cartPageContainer #ProOPC textarea.customer-comment {
    height: 80px;
    max-height: 150px;
    min-height: 56px;
    resize: vertical;
}
.cartPageContainer #ProOPC .userFieldContainer .awAreaContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 20px);
}
.cartPageContainer #ProOPC .userFieldContainer .awAreaContainer .awAreaBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    width: 50%;
}
.cartPageContainer #ProOPC .userFieldContainerFull {
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .userButtonsContainerFull {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 334px;
    padding: 0 10px;
    position: relative;
    width: 100%;
}
.userButtonForgotPassword {
    margin: 10px 0 0;
}
.cartPageContainer #ProOPC .userFieldContainer.noMargin {
    margin: 0;
}
.cartPageContainer #ProOPC input[type="checkbox"],
.cartPageContainer #ProOPC input#STsameAsBT[type="checkbox"] {
    float: left;
    margin: 4px 9px 0 0 !important;
    position: static !important;
    vertical-align: middle;
}
.cartPageContainer #ProOPC label {
    color: #555;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 0 6px 0 0;
}
.cartPageContainer #ProOPC .userFieldContainer label {
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.cartPageContainer #proopc-coupon .proopc-input-append {
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-input-append #proopc-coupon-code[type="text"] {
    font-size: 14px;
    padding: 6px 12px;
}
.cartPageContainer #ProOPC .proopc-synopsis {
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .proopc-synopsis .proopc-process-title {
    text-align: center;
}
.cartPageContainer #ProOPC .synopsisRow {
    border-top: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #b0835a;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 0;
    position: relative;
    width: 100%;
}
.cartPageContainer #ProOPC .synopsisRow:first-child {
    border: none;
    padding-top: 0;
}
.cartPageContainer #ProOPC .synopsisRow:last-child {
    padding-bottom: 0;
}
.cartPageContainer #ProOPC .synopsisRow.synopsisTotal,
.cartPageContainer #ProOPC .synopsisRow.synopsisTotal .synopsisLabel,
.cartPageContainer #ProOPC .synopsisRow.synopsisTotal .synopsisValue,
.cartPageContainer #ProOPC .synopsisRow.synopsisTotal .synopsisValue div,
.cartPageContainer #ProOPC .synopsisRow.synopsisTotal .synopsisValue span {
    font-size: 20px;
    font-weight: 700;
}
.cartPageContainer #ProOPC .removeCouponText {
    margin-left: 5px;
}
.cartPageContainer #ProOPC .cart-gift-group {
    display: none;
}
.cartPageContainer #ProOPC .terms-of-service-cont {
    color: #555;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.cartPageContainer #ProOPC .terms-of-service-cont a {
    color: #b0835a;
    text-decoration: none;
}
.cartPageContainer #ProOPC .terms-of-service-cont a:hover {
    text-decoration: underline;
}
.vmpayment_description,
.vmpayment_cost,
.vmshipment_cost {
    display: none;
    padding: 10px 0;
}
.cartPageContainer #ProOPC .vmpayment_name,
.cartPageContainer #ProOPC .vmshipment_name{
    font-weight: bold;
}
.cartPageContainer #ProOPC #proopc-payment-form input:checked + label .vmpayment_description,
.cartPageContainer #ProOPC #proopc-payment-form input:checked + label .vmpayment_cost,
.cartPageContainer #ProOPC #proopc-shipment-form input:checked + label .vmshipment_cost {
    display: block;
}
.cartPageContainer #ProOPC .checkoutOptionContainer .proopc-switch {
    font-weight: bold;
}
.cartPageContainer #ProOPC .checkoutOptionContainer .proopc-switch input {
    margin-top: 4px;
}
.cartPageContainer #ProOPC .proopc-shipments input[type="radio"],
.cartPageContainer #ProOPC .proopc-payments input[type="radio"] {
    margin-top: 7px;
}
.cartPageContainer #ProOPC .proopc-subtitle {
    margin-top: 0;
    text-transform: none;
}
.cartPageContainer #ProOPC label.full-input {
    letter-spacing: 1px;
}
/* ORDER LIST */
.vm-wrap {
    float: left;
    padding: 100px 0 160px;
    position: relative;
    width: 100%;
}
.vm-wrap-inner {
    float: left;
    position: relative;
    width: 100%;
}
.orderDetailsContainer {
    float: left;
    position: relative;
    width: 100%;
}
.orderInfo {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 40px 0 0;
    padding: 15px;
    position: relative;
    width: 100%
}
.orderDetailsPage .userInfoFieldsetTitle {
    text-align: center;
}
.orderInfoInner,
.orderBillingInfo,
.orderShippingInfo {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 0 0 0 -15px;
    position: relative;
    width: calc(100% + 30px);
}
.orderInfoItem,
.orderBillingInfoItem,
.orderShippingInfoItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 15px;
    position: relative;
    text-align: center;
    width: 25%;
}
.orderInfoItemLabel,
.orderBillingInfoItemLabel,
.orderShippingInfoItemLabel {
    float: left;
    color: #b0835a;
    font-weight: 600;
    position: relative;
    width: 100%;
}
.orderInfoItemValue,
.orderBillingInfoItemValue,
.orderShippingInfoItemValue {
    float: left;
    position: relative;
    width: 100%;
}
.orderInfoItemValue .vmshipment_description {
    display: none;
}
.orderBillingInfoContainer,
.orderShippingInfoContainer {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 40px 0 0;
    padding: 15px;
    position: relative;
    width: 100%;
}
.orderShippingInfoMessage {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 15px;
    position: relative;
    text-align: center;
    width: 100%;
}
.orderItemsContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 40px 0 0;
    position: relative;
    width: 100%;
}
.orderItems {
    float: left;
    position: relative;
    width: 100%;
}
.orderItems .orderItemLabels {
    background-color: #b0835a;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
}
.orderItemList {
    float: left;
    position: relative;
    width: 100%;
}
.orderItems .orderItem {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #b0835a;
    float: left;
    padding: 0;
    position: relative;
    width: 100%;
}
.orderItems .orderItem:first-child {
    border: none;
}
.orderItems .orderItemLabelsInner,
.orderItems .orderItemInner {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    margin: 0 0 0 -15px;
    position: relative;
    width: calc(100% + 30px);
}
.orderItems .orderItemLabelsInner > div,
.orderItems .orderItemInner > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 15px;
    position: relative;
    text-align: center;
    width: 11.11%;
}
.orderItems .orderItemLabelsInner > div {
    color: #fff;
    font-weight: 600;
}
.orderItems .orderItemLabelsInner > div.orderItemLabelName,
.orderItems .orderItemLabelsInner > div.orderItemLabelStatus,
.orderItems .orderItemLabelsInner > div.orderItemLabelExtraFields,
.orderItems .orderItemInner > div.orderItemName,
.orderItems .orderItemInner > div.orderItemStatus,
.orderItems .orderItemInner > div.orderItemExtraFields {
    width: 22.22%;
}
.orderItems .orderItemLabel {
    display: none;
    float: left;
    font-weight: 600;
    position: relative;
    width: 100%;
}
.orderItems .orderItemValue {
    float: left;
    position: relative;
    width: 100%;
}
.orderItems .orderItemValue span.cf4all_color_btn {
    display: none;
}
.orderItems .orderItemValue span.vmCustomId_25 {
    display: none;
}
.orderItems .orderItemValue span.vmCustomId_27 {
    display: none;
}
.orderItems .orderItemValue span.product-field-label {
    display: none;
}
.orderSummaryContainer {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 40px 0 0;
    padding: 10px 15px;
    position: relative;
    width: 100%;
}
.orderSummaryRow {
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #b0835a;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 0;
    position: relative;
    width: 100%;
}
.orderSummaryRow:first-child {
    border: none;
}
.orderSummaryTotal {
    color: #b0835a;
    font-size: 16px;
    font-weight: 700;
}
.orderHistoryContainer {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin: 40px 0 0;
    padding: 15px;
    position: relative;
    width: 100%;
}
.orderHistoryList {
    float: left;
    position: relative;
    width: 100%;
}
.orderHistoryItem {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #b0835a;
    float: left;
    padding: 10px 0;
    position: relative;
    width: 100%;
}
.orderHistoryItem:first-child {
    border: none;
    padding-top: 0;
}
.orderHistoryItemRow {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    width: 100%;
}
.orderHistoryItemDate {
    float: left;
    font-weight: 600;
    position: relative;
    text-align: center;
    width: 100%;
}
.orderHistoryItemStatus {
    float: left;
    position: relative;
    text-align: center;
    width: 100%;
}
.orderHistoryItemComment {
    float: left;
    font-style: italic;
    margin: 10px 0 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.orderHistoryItemCommentLabel {
    font-weight: 600;
}
.orderButtonsContainer {
    float: left;
    margin: 10px 0 0;
    position: relative;
    width: 100%;
}
/* vmplg Page */
.vmplgPage {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.vmplgPageInner {
    float: left;
    position: relative;
    width: 100%;
}
.paymentResponseContainer {
    float: left;
    font-size: 26px;
    position: relative;
    text-align: center;
    width: 100%;
}
.paymentResponseHtmlContainer,
.paymentResponseHtmlContainer h2 {
    float: left;
    font-size: 18px;
    margin: 30px 0 0;
    position: relative;
    text-align: center !important;
    width: 100%;
}
.paymentResponseHtmlContainer p {
    margin: 10px 0;
    text-align: center !important;
}
/* MODULE AW HEADER COMPANY */
.moduleAwHeaderCompany {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
    position: relative;
    width: 100%;
}
.moduleAwHeaderCompanyOverlay {
    background: rgba(0, 0, 0, 0.35);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.moduleAwHeaderCompanyInner {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    float: left;
    position: absolute;
    height: 100vh;
    width: 100%;
}
.awHeaderCompanyContainer {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    pointer-events: none;
    float: left;
    position: absolute;
    max-width: 380px;
    left: 20%;
    top:30%;
    width: 100%;
}
.moduleAwHeaderCompanyInner:hover .awHeaderCompanyContainer{
    transform: matrix3d(1,0,0.00, calc(var(--mouse-x) / 3000),0.00,1, 0.00, calc(var(--mouse-y) / 3000),0,0,1,0,0,0,0,1);
}
.awHeaderCompanyTitlesContainer {
    float: left;
    padding: 11% 0 21%;
    position: relative;
    width: 100%;
}
.awHeaderCompanyTitlesContainer:before{
    -webkit-animation: slide-in 2s;
    -moz-animation: slide-in 2s;
    -o-animation: slide-in 2s;
    animation: slide-in 2s;
    content: ' ';
    background-color:#b0835a ;
    transition-duration: 0.4s;
    height: 100px;
    position: absolute;
    left: 50%;
    top: -50px;
    width: 2px;
}
.awHeaderCompanyTitlesContainer:after{
    -webkit-animation: slide-in 2s 0.6s backwards;
    -moz-animation: slide-in 2s 0.6s backwards;
    -o-animation: slide-in 2s 0.6s backwards;
    animation: slide-in 2s 0.6s backwards;
    content: ' ';
    background-color:#b0835a ;
    height: 100px;
    position: absolute;
    left: 50%;
    bottom: -80px;
    width: 2px;
}
.awHeaderCompanyTitle {
    -webkit-animation: slide-on 2s forwards;
    -moz-animation: slide-on 2s forwards;
    animation: slide-on 2s forwards;
    color: #b0835a;
    font-weight: 100;
    font-size: 14px;
    float: left;
    letter-spacing: 6px;
    padding-top: 32px;
    position: relative;
    width: 100%;
}
.awHeaderCompanySubTitle {
    -webkit-animation: slide-on 2s 0.2s forwards;
    -moz-animation: slide-on 2s 0.2s forwards;
    -o-animation: slide-0n 2s 0.2s forwards;
    animation: slide-on 2s 0.2s forwards;
    color: #fff;
    font-weight: 400;
    font-size: 70px;
    float: left;
    line-height: 70px;
    padding-top: 40px;
    position: relative;
    width: 100%;
}
.awHeaderCompanyPlayButton {
    -webkit-transition:0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    -webkit-animation: slide-in 2s 0.4s backwards;
    -moz-animation: slide-in 2s 0.4s backwards;
    -o-animation: slide-in 2s 0.4s backwards;
    animation: slide-in 2s 0.4s backwards;
    display: -webkit-flex;
    display: flex;
    float: left;
    position: relative;
    margin-top: 130px;
    width: auto;
}
.awHeaderCompanyPlayButton::before{
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background: #d89f6b;
    content:"";
    height: 1px;
    position: absolute;
    width: 0;
}
.awHeaderCompanyPlayButton::before{
    right:0;
    bottom: 0;
    transition-duration: 0.4s;
}
.awHeaderCompanyPlayButton:hover::before{
    width: 100%;
}
.awHeaderCompanyPlayButton a{
    -webkit-box-shadow:  rgb(153, 153, 153) 0 0 0 0;
    -moz-box-shadow:  rgb(153, 153, 153) 0 0 0 0;
    box-shadow:  rgb(153, 153, 153) 0 0 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(205, 176, 131, 0.25);
    border-style: solid;
    border-width: 1px;
    color: rgb(205, 176, 131);
    font-family: 'Lato';
    font-weight: 400;
    font-size: 13px;
    float: left;
    margin: 0 auto;
    padding: 15px 50px;
    position: relative;
    text-align: center;
    line-height: 13px;
    pointer-events: auto;
    -webkit-transition:0.5s;
    letter-spacing: 2px;
}
.awHeaderCompanyPlayButton a:hover{
    border-top: 1px solid #d89f6b;
    border-right: 1px solid #d89f6b;
    border-left:1px solid #d89f6b;
}
.awHeaderCompanyPlayButton a:before{
    content: "\f04b";
    font-family: 'FontAwesome';
    position: relative;
    font-size: 15px;
}
@-o-keyframes slide-on {
    0% {
        transform: translateY(40px);
        opacity: 0;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}
@-moz-keyframes slide-on {
    0% {
        transform: translateY(40px);
        opacity: 0;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}
@-o-keyframes slide-in {
    0% {
        transform: translateY(40px);
        opacity: 0;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}
@-moz-keyframes slide-in {
    0% {
        transform: translateY(-40px);
        opacity: 0;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}
#swipebox-top-bar {
    top: 16% !important;
    position: relative;
    max-width: 1050px;
    background: transparent !important;
}
#swipebox-top-bar.visible-bars {
    -webkit-transform: translate3d(0, 5px, 0) !important;
    transform: translate3d(0, 5px, 0) !important;
}
#swipebox-close {
    right: 25% !important;
    top:16% !important;
}
/* MODULE AW QUALITY */
.moduleAwQuality {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10.8% 0 3.6%;
    position: relative;
    width: 100%;
}
.moduleAwQualityInner {
    align-items: self-start;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    float: left;
    position: relative;
    margin-left: -15px;
    width: calc(100% + 30px);
}
.awQualityContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    float: left;
    padding: 0 15px;
    position: relative;
    text-align: center;
    width: 33.3%;
}
.awQualityIcon {
    float: left;
    position: relative;
    width: 100%;
}
.awQualityIcon img{
    margin: 0 auto;
}
.awQualityTitle {
    color: #b0835a;
    font-size: 16px;
    font-weight: 700;
    float: left;
    letter-spacing: 1px;
    margin-top: 25px;
    position: relative;
    width: 100%;
}
.awQualitySubTitle {
    color: #AAA;
    font-size: 16px;
    font-weight: 700;
    float: left;
    letter-spacing: 1px;
    margin-top: 5px;
    position: relative;
    width: 100%;
}
.awQualityFullText {
    color: #888;
    float: left;
    position: relative;
    width: 100%;
}
/* MODULE AW COMPANY IMAGE BLOCK */
.moduleCompanyImages {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    padding-top: 67%;
    position: relative;
    width: 100%;
}
/* BLOG CATEGORY */
.blogCategory {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.blogCategory .nav.nav-tabs.nav-stacked {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    float: left;
    list-style-position: inside;
    padding: 0;
    position: relative;
    width: 100%;
}
.blogCategory .nav.nav-tabs.nav-stacked li {
    font-size: 18px;
    padding: 5px 0;
    text-align: center;
}
/* CATALOGUE CATEGORY */
.catalogueCategory {
    float: left;
    padding: 50px 0;
    position: relative;
    width: 100%;
}
.generalTitle.catalogueCategoryTitle {
    margin-bottom: 30px;
}
.catalogueCategory .itemsWrapper {
    float: left;
    margin: 10px 0;
    position: relative;
    width: 100%;
}
.catalogueCategory .itemsContainer {
    float: left;
    margin-left: -5px;
    position: relative;
    width: calc(100% + 10px);
}
.catalogueCategory .item{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 5px;
    position: relative;
    width: 33.3%;
}
.catalogueCategory .item-image {
    float: left;
    position: relative;
    width: 100%;
}
.catalogueCategory .item-image a{
    float: left;
    color: #444;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 100%;
}
.catalogueCategory .item-image:hover::before{
    background-color: rgba(255,255,255,.2);
    opacity: 1;
}
.catalogueCategory .item-image:before {
    background-color: rgba(255,255,255,.5);
    bottom: 0;
    content: ' ';
    left: 0;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    z-index: 1;
}
.catalogueCategory .catalogueViewImageInner {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 91%;
    position: relative;
    width: 100%;
}
.catalogueCategory .item:nth-child(4n+4)  {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 5px;
    position: relative;
    width: 66.6%;
}
.catalogueCategory .catalogueItemTitle {
    background: rgba(217,212,206, .7 );
    bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: absolute;
    padding: 14px 17px;
    width: 100%;
}
.catalogueCategory .catalogueItemTitleInner{
    float: left;
    font-weight: 400;
    letter-spacing: 0.02em;
    position: relative;
    width: auto;
}
/* CATALOGUE ITEM */
.item-page.catalogue {
    float: left;
    position: relative;
    width: 100%;
}
.item-page.catalogue .itemTitle{
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.item-page.catalogue .itemTitleInner {
    color: #444;
    float: left;
    font-size: 30px;
    font-weight: 100;
    line-height: 1.5;
    margin: 10px 0 25px 0;
    position: relative;
    text-align: center;
    width: auto;
}
.itemCatalogueSlick {
    float: left;
    position: relative;
    width: 100%;
}
.osSlideshowItemWrapper{
    float: left;
    position: relative;
    width: 100%;
}
.item-page.catalogue .osSlideshowItem {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 92%;
    position: relative;
    width: 100%;
}
.itemCatalogueSlickContainer {
    display: -webkit-flex;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: 5;
}
.servicesHomeLeftArrow.slick-arrow {
    cursor: pointer;
    left: -50px;
    opacity: 0;
    position: relative;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: auto;
}
.servicesHomeRightArrow.slick-arrow {
    cursor: pointer;
    opacity: 0;
    position: relative;
    right: -50px;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: auto;
}
.item-page.catalogue .itemMainContainerInner:hover .servicesHomeLeftArrow.slick-arrow{
    left: -20px;
    opacity: 1;
}
.item-page.catalogue .itemMainContainerInner:hover .servicesHomeRightArrow.slick-arrow {
    opacity: 1;
    right: -20px;
}
.itemCatalogueSlickContainer .slick-arrow i{
    background: #fff;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 50px;
    color: #666;
    font-size: 18px;
    font-weight: 600;
    padding: 8px 14px;
    position: relative;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: auto;
}
.itemCatalogueSlickContainer .slick-arrow i:hover{
    background-color: #b0835a;
    color: #fff;
    text-decoration: none;
}
.item-page.catalogue .slick-dotted.slick-slider {
    margin-bottom: 50px;
}
.item-page.catalogue .slick-dots {
    bottom: -46px;
}
.itemCatalogueSlick .slick-dots li button::before {
    color: #b0835a;
    font-size: 9px;
    opacity: 0.5;
}
.itemCatalogueSlick .slick-dots li button:hover::before,
.itemCatalogueSlick .slick-dots li button:focus::before {
    opacity: 1;
}
.itemCatalogueSlick .slick-dots li.slick-active button::before {
    color: #b0835a;
    opacity: 1;
}
.catalogueLinkContainer {
    float: left;
    position: relative;
    text-align: center;
    width: 100%;
}
/* footer */
#gkFooter {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 15;
}
.moduleAwFooter {
    float: left;
    position: relative;
    width: 100%;
}
.awFooterRow {
    float: left;
    position: relative;
    width: 100%;
}
.awFooterRow.pattern {
    background-repeat: repeat;
    padding: 25px 0;
}
.awFooterRow.grey {
    background-color: #ddd;
    padding: 40px 0;
}
.awFooterRow.white {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    padding: 10px 0;
}
.awFooterRow.white .awFooterRowInner {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
}

.websiteDesign {
    float: left;
    position: relative;
    width: auto;
}
.websiteDevelopment {
    float: left;
    position: relative;
    width: auto;
}
.websiteDevelopment a span{
    font-weight: 600;
}
.awFooterRowInner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 0 0 -20px;
    position: relative;
    width: calc(100% + 40px);
}
.awFooterColumn {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 20px;
    position: relative;
}
.awFooterRow.columns3 .awFooterColumn {
    width: 33.33%;
}
.awFooterColumn.cards,
.awFooterColumn.socials,
.awFooterColumn.contact {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.awFooterColumnIcon {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 15px;
    position: relative;
    width: 100%;
}
.awFooterColumnIconInner {
    float: left;
    position: relative;
}
.awFooterColumnIcon i {
    color: #b0835a;
    font-size: 35px;
}
.awFooterColumnBody {
    float: left;
    position: relative;
    width: 100%;
}
.awFooterColumnBodyInner {
    float: left;
    position: relative;
    width: 100%;
}
.awFooterCardsContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.awFooterCards {
    float: left;
    position: relative;
}
.awFooterSocialContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.awFooterSocialItem {
    float: left;
    margin: 0 5px;
    position: relative;
}
.awFooterSocialItem a {
    -webkit-align-items: center;
    align-items: center;
    background-color: #444;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    height: 30px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 30px;
}
.awFooterSocialItem.facebook a:hover {
    background-color: #3b5998;
}
.awFooterSocialItem.twitter a:hover {
    background-color: #00acee;
}
.awFooterSocialItem.instagram a:hover {
    background-color: #3f729b;
}
.awFooterSocialItem.youtube a:hover {
    background-color: #ff0000;
}
.awFooterColumn.contact .awFooterColumnBodyInner a {
    color: #444;
    font-size: 18px;
    font-weight: 700;
}
.awFooterColumn .modMenu {
    float: left;
    position: relative;
    width: 100%;
}
.awFooterColumn .modMenu .menu {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    position: relative;
    width: 100%;
}
.awFooterColumn .modMenu .menu .menuItem {
    font-size: 14px;
    font-weight: 300;
    position: relative;
}
.awFooterColumn .modMenu .menu .menuItem:after {
    content: '/';
    padding: 0 5px;
    position: relative;
}
.awFooterColumn .modMenu .menu .menuItem:last-child:after {
    display: none;
}
.awFooterColumn .modMenu .menu .menuItem a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px dotted #444;
    float: left;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.awFooterColumn .modMenu .menu .menuItem a:hover {
    color: #555;
    border-bottom: 1px solid #666;
}
.awFooterColumn.copyrights .awFooterColumnBodyInner {
    font-size: 14px;
    font-weight: 300;
    text-align: right;
}
/* Suffixes */
div.content {
    clear: both;
}
#ampz_inline_bottom {
    float: left;
    display: none !important;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*mobile menu contact info*/
.awContactInfo {
    float: left;
    position: relative;
    width: 100%;
}
.awContactInfoInner {
    float: left;
    position: relative;
    width: 100%;
}
.awContactInfoWrapper {
    float: left;
    position: relative;
    width: 100%;
}
.awContactInfoItem {
    float: left;
    position: relative;
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
}
.blackMenu .awContactInfoItem {
    border-bottom: 1px solid #1a1a1a;
}
.contactInfoLabel {
    float: left;
    position: relative;
    width: 100%;
    font-size: 16px;
    color: #000;
}
.blackMenu .contactInfoLabel {
    color: #fff;
}
.contactInfoInfo {
    float: left;
    position: relative;
    width: 100%;
}
.contactInfoInfo a {
    float: left;
    position: relative;
    width: 100%;
    padding: 10px 0;
    color: #000;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease ;
    transition: all 0.3s ease ;
}
.blackMenu .contactInfoInfo a {
    color: #b0835a;
}
.contactInfoInfo a:hover{
    color: #b0835a;
}
.blackMenu .contactInfoInfo a:hover{
    color: #fff;
}
/*mobile menu contact info ends*/
/*mobile menu login*/
.awModLoginOut.mobileVersion {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #b0835a;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-align-items: center;
    align-items: center;
    padding: 8px 20px;
}

.awModLoginOut.mobileVersion .awLoginOutLinks {
    width: auto;
    margin: 0 5px 0 0;
}
.awModLoginOut.mobileVersion  .awLoginLogoutMenuItem.menuItemInner {
    float: left;
    position: relative;
    width: auto;
    color: #fff;
    font-size: 18px;
    margin: 0 10px 0 0;
}
#gkHeaderNav.scroll .awModLoginOut.mobileVersion  .awLoginLogoutMenuItem.menuItemInner {
    margin: 0 10px 0 0;
    padding: 0 0 0;
}
.awModLoginOut.mobileVersion  .awLoginLogoutMenuItem.menuItemInner:hover{
    background-color: transparent !important;
}
.awModLoginOut.mobileVersion .awLoginOutLinks a{
    color: #fff;
    font-size: 13px;
}
.mobileLoginSeperator{
    position: relative;
    width: auto;
    float: left;
    margin: 0 5px 0 0 ;
    color: #fff;
}
.awModLoginOut.mobileVersion .awLoginOutButton.logoutButton {
    background-color: transparent;
    border: none;
    color: #fff;
    font-weight: 300;
    font-size: 13px;
    padding: 0 0 0 0;
    margin: 0 5px 0 0;
    line-height: 13px;
    height: auto;
}
/*mobile menu login ends*/
/*mobile menu socials*/
#AW_Social {
    float: left;
    position: relative;
    width: 100%;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
}
.blackMenu #AW_Social {
    border-bottom: 1px solid #1a1a1a;
}
.awSocialsMainTitle {
    float: left;
    position: relative;
    width: 100%;
    color: #000;
    font-size: 16px;
}
.blackMenu .awSocialsMainTitle {
    color: #fff;
}
.awSocialItemsWrapper {
    float: left;
    position: relative;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.awSocial {
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #b0835a;
    margin: 10px 7.5px 0 0;
    -webkit-transition: all 0.3s ease ;
    -moz-transition: all 0.3s ease ;
    transition: all 0.3s ease ;
}
.awSocial:hover {
    background-color: #fff;
}
.awSocial a {
    width: 100%;
    height: 100%;
    display: block;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 15px;
    color: #fff;
    -webkit-transition: all 0.3s ease ;
    -moz-transition: all 0.3s ease ;
    transition: all 0.3s ease ;
}
.awSocial:hover a {
    color: #000;
}
/*mobile menu socials ends*/
/*back to top btn*/
#gkBackTop {
    position: fixed;
    right: 20px;
    bottom: 103px;
    z-index: 1000;
    width: 40px;
    float: left;
    height: 40px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;

}
#gkBackTop.visible{
    opacity:1;
}
#gkBackTop .moduleContainer {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
}
#gkBackTop .moduleContent {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
}
.awBackToTopWrapper {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
}
.awBackToTopInner {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
}
.awBackToTopBtn {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: 'FontAwesome';
    background-color: rgba(0,0,0,0.3);
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 20px;
}
.awBackToTopBtn:hover{
    background-color: #b0835a;
}
/* THANK YOU PAGE */
.thankYouPage {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: calc(100vh - 100px);
    padding: 100px 0 160px;
    position: relative;
    width: 100%;
}
.thankYouInner {
    float: left;
    position: relative;
    width: 100%;
}
.thankYouContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.thankYouContainerInner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    max-width: 480px;
    position: relative;
    width: 100%;
}
.thankYouLogoContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}
.thankYouLogoContainer img {
    max-width: 220px;
}
.thankYouLogoContainerInner {
    float: left;
    position: relative;
}
.thankYouMainContainer {
    background-color: rgba(255,255,255,0.9);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 30px;
    position: relative;
    width: 100%;
}
.thankYouPageTitle {
    color: #a77750;
    display: -webkit-flex;
    display: flex;
    float: left;
    font-size: 22px;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 25px;
    position: relative;
    text-align: center;
    width: 100%;
}
.thankYouPageTitleInner {
    float: left;
    max-width: 290px;
    position: relative;
    width: 100%;
}
.thankYouPageSubtitle {
    color: #444;
    float: left;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}
.thankYouFieldsContainer {
    float: left;
    position: relative;
    width: 100%;
}
.thankYouField {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 3px 0 3px -10px;
    position: relative;
    width: calc(100% + 20px);
}
.thankYouFieldLabel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 12px;
    font-weight: 700;
    margin: 3px 0 0;
    padding: 0 10px;
    position: relative;
    width: 50%;
}
.thankYouFieldValue {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 14px;
    font-weight: 300;
    padding: 0 10px;
    position: relative;
    width: 50%;
}
.thankYouFieldValue .vmshipment_description {
    display: none;
}
.thankYouButtonsContainer {
    display: -webkit-flex;
    display: flex;
    float: left;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    width: 100%;
}

#jvlabelWrap {
    z-index: 999998 !important;
}

/* Mod Cc Virtual Shop */
.ccVirtualShop {
    background-position: 0 0;
    background-repeat: repeat;
    float: left;
    padding: 40px 0;
    position: relative;
    width: 100%;
}
.ccVirtualShopInner {
    float: left;
    position: relative;
    width: 100%;
}
.ccVirtualShopContainer {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    float: left;
    position: relative;
    width: 100%;
}
.ccVirtualShopBody {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding-right: 60px;
    position: relative;
    width: 65%;
}
.ccVirtualShopTitle {
    color: #333;
    float: left;
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 15px;
    letter-spacing: 1px;
    position: relative;
    width: 100%;
}
.ccVirtualShopText {
    float: left;
    font-weight: 300;
    position: relative;
    width: 100%;
}
.ccVirtualShopText p {
    margin: 15px 0;
}
.ccVirtualShopText a {
    text-decoration: underline;
}
.cVirtualShopImageContainer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: relative;
    width: 35%;
}
.cVirtualShopImage,
.cVirtualShopImage a,
.cVirtualShopImage img {
    float: left;
    position: relative;
}