@charset "UTF-8";
    @font-face {
    font-family: itc-caslon-224-std;
    font-display:  auto;
    src: url(Caslon224Std-Bold-font/Caslon224Std-Bold.eot);
    src: url(Caslon224Std-Bold-font/Caslon224Std-Bold.eot?#iefix) format('embedded-opentype'), url('Caslon224Std-Bold-font/Caslon224Std-Bold.svg#ITC Caslon 224 Std') format('svg'), url(Caslon224Std-Bold-font/Caslon224Std-Bold.woff) format('woff'), url(Caslon224Std-Bold-font/Caslon224Std-Bold.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Caslon;
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Caslon'), url(Caslon-Regular/Caslon-Regular.ttf) format('ttf');
}

@font-face {
    font-family: Optima;
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Optima'), url(optima-cufonfonts-webfonts/OPTIMA.woff) format('woff');
}
@font-face {
    font-family: 'Optima Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Optima Italic'), url(optima-cufonfonts-webfonts/Optima_Italic.woff) format('woff');
}
@font-face {
    font-family: 'Optima Medium';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Optima Medium'), url('optima-cufonfonts-webfonts/Optima Medium.woff') format('woff');
}
@font-face {
    font-family: 'Optima Bold';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Optima Bold'), url(optima-cufonfonts-webfonts/OPTIMA_B.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Italic';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Italic'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueItalic.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 35 Thin';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 35 Thin'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Thin.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 37 Thin Condensed';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 37 Thin Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-ThinCond.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 37 Thin Condensed Oblique';
    font-display:  auto;
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 37 Thin Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-ThinCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 33 Thin Extended Oblique';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 33 Thin Extended Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-ThinExtObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 36 Thin Italic';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 36 Thin Italic'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-ThinItalic.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 43 Light Extended';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 43 Light Extended'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-LightExt.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 27 Ultra Light Condensed';
    font-display:  auto;
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 27 Ultra Light Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-UltraLigCond.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 23 Ultra Light Extended';
    font-style: normal;
    font-display:  auto;
    font-weight: 400;
    src: local('Helvetica 23 Ultra Light Extended'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-UltraLigExt.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 47 Light Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 47 Light Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-LightCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 43 Light Extended Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 43 Light Extended Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-LightExtObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 27 Ultra Light Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 27 Ultra Light Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-UltraLigCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 83 Heavy Extended';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 83 Heavy Extended'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-HeavyExt.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 53 Extended';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 53 Extended'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Extended.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 85 Heavy';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 85 Heavy'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Heavy.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 87 Heavy Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 87 Heavy Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-HeavyCond.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 107 Extra Black Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 107 Extra #000 Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-ExtBlackCond.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 57 Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 57 Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Condensed.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 63 Medium Extended';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 63 Medium Extended'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-MediumExt.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 55 Roman';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 55 Roman'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Roman.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 83 Heavy Extended Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 83 Heavy Extended Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-HeavyExtObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 87 Heavy Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 87 Heavy Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-HeavyCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 53 Extended Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 53 Extended Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-ExtendedObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 107 Extra Black Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 107 Extra #000 Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-ExtBlackCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 57 Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 57 Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-CondensedObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 86 Heavy Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 86 Heavy Italic'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-HeavyItalic.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 63 Medium Extended Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 63 Medium Extended Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-MediumExtObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 73 Bold Extended';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 73 Bold Extended'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-BoldExt.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 73 Bold Extended Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 73 Bold Extended Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-BoldExtObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 77 Bold Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 77 Bold Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-BoldCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 93 Black Extended';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 93 #000 Extended'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-BlackExt.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 95 Black';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 95 Black'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Black.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 93 Black Extended Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 93 #000 Extended Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-BlackExtObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue UltraLight';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue UltraLight'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueUltraLight.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue UltraLight Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue UltraLight Italic'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueUltraLightItal.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 45 Light';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 45 Light'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Light.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Light';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Light'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueLight.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 47 Light Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 47 Light Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/helvetica-47-light-condensed-587ebd7b5a6f6.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Light Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Light Italic'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueLightItalic.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 46 Light Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 46 Light Italic'), url(helvetica-neue-5-cufonfonts-webfonts/helvetica-46-light-italic-587ebdb0ea724.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Medium';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Medium'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueMedium.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 67 Medium Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 67 Medium Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-MediumCond.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 65 Medium';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 65 Medium'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-Medium.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 67 Medium Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 67 Medium Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-MediumCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Bold';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Bold'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueBold.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Condensed Bold';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Condensed Bold'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueCondensedBold.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 75 Bold Outline';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 75 Bold Outline'), url(helvetica-neue-5-cufonfonts-webfonts/helvetica-75-bold-outline-587ebe00b76ba.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Bold Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Bold Italic'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueBoldItalic.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 97 Black Condensed';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 97 #000 Condensed'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-BlackCond.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica Neue Condensed Black';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica Neue Condensed Black'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeueCondensedBlack.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 97 Black Condensed Oblique';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 97 #000 Condensed Oblique'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaNeue-BlackCondObl.woff) format('woff');
}
@font-face {
    font-family: 'Helvetica 96 Black Italic';
    font-style: normal;
    font-weight: 400;
    src: local('Helvetica 96 #000 Italic'), url(helvetica-neue-5-cufonfonts-webfonts/HelveticaBlkIt.woff) format('woff');
}
.hidden-xs-up {
    display: none!important;
}
.hidden-xl-down {
    display: none!important;
}
@-webkit-keyframes rot {
    from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
}
}@keyframes rot {
    from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
}
}html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}
* {
    box-sizing: inherit;
}
::after, ::before {
    box-sizing: inherit;
}
.row-table {
    display: table;
    width: calc(100% + 30px);
}
.row-table>[class^=col] {
    display: table-cell;
    vertical-align: middle;
    float: none;
}
body {
    font-family: AkziendGroteskBe, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    font-size: 14px;
}
h1, h2, h3, h4, h5, h6 {
    line-height: normal;
    font-family: Montserrat, serif;
    color: #252525;
    margin: 0 0 15px;
    word-wrap: break-word;
    text-rendering: optimizeLegibility;
    letter-spacing: -.01em;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 20px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 16px;
}
h5 {
    font-size: 14px;
}
h6 {
    font-size: 12px;
}
p {
    margin: 0 0 15px;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}
a {
    -webkit-transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
    outline: 0;
    color: #d3b24d;
    text-decoration: none;
}
a:focus, a:hover {
    color: #ddc476;
    outline: 0;
    text-decoration: none;
}
a:active {
    outline: 0;
}
.group::after {
    content: "";
    display: table;
    clear: both;
}
figure {
    margin: 0;
}
ol, ul {
    padding-left: 20px;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
dl {
    margin: 0 0 20px;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 0 15px;
}
blockquote {
    margin: 20px 0;
    padding: 0;
    border: 0;
    font-size: 17px;
    font-weight: 300;
    font-style: italic;
}
blockquote cite {
    display: block;
    font-style: italic;
    margin: 10px 0 0;
    opacity: .8;
    font-size: .85em;
}
blockquote cite::before {
    content: "\2013";
    margin-right: 5px;
}
table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%}
table p:last-child {
    margin-bottom: 0;
}
.comment-content table, .entry-content table {
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
}
.comment-content td, .comment-content th, .entry-content td, .entry-content th {
    border-bottom: 1px solid #e6e6e6;
}
.comment-content td:first-child, .comment-content th:first-child, .entry-content td:first-child, .entry-content th:first-child {
    padding-left: 0;
}
.comment-content caption, .comment-content td, .comment-content th, .entry-content caption, .entry-content td, .entry-content th {
    font-weight: 400;
    text-align: left;
    padding: 5px;
    vertical-align: middle;
}
.comment-content th, .entry-content th {
    font-family: Montserrat, serif;
    color: #252525;
    border-width: 0 1px 1px 0;
}
.comment-content td, .entry-content td {
    border-width: 0 1px 1px 0;
}
.table-styled table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    margin: 0 0 25px;
}
.table-styled table p:last-child {
    margin-bottom: 0;
}
.table-styled table th {
    background-color: #fafafa;
}
.table-styled table td, .table-styled table th {
    padding: 0 10px;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.table-styled table td:last-child, .table-styled table th:last-child {
    border-right: 0;
}
code, kbd, pre, samp, tt, var {
    font-family: monospace, serif;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font-style: normal;
}
pre {
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .1);
}
address {
    font-style: normal;
    margin: 0 0 15px;
}
mark {
    background: 0 0;
    color: inherit;
}
.screen-reader-text, .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
audio, embed, iframe, object, video {
    margin-bottom: 15px;
    max-width: 100%}
p>audio, p>embed, p>iframe, p>object, span>audio, span>embed, span>iframe, span>object {
    margin-bottom: 0;
}
#map *, .map * {
    max-width: none!important;
}
label {
    display: block;
    margin: 0 0 2px;
    font-weight: 400;
}
input, textarea {
    display: inline-block;
    font-size: inherit;
    width: 100%;
    max-width: 100%;
    height: 36px;
    padding: 6px 12px;
    box-shadow: none;
    line-height: normal;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    background-image: none;
    border-radius: 0;
    -webkit-transition: border-color .18s ease;
    transition: border-color .18s ease;
}
input:focus, input:hover, textarea:focus, textarea:hover {
    outline: 0;
    border-color: #252525;
}
input:not([type=checkbox]):not([type=radio]), textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type=search] {
    box-sizing: border-box;
}
textarea {
    height: auto;
}
select {
    max-width: 100%}
input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    line-height: normal;
    width: auto;
    height: auto;
}
fieldset {
    margin: 0 0 15px;
    padding: 0;
    border: 0;
    min-width: 0;
}
::-webkit-input-placeholder {
    color: rgba(115, 115, 115, .5);
    font-weight: 400;
    opacity: 1;
}
:-moz-placeholder {
    color: rgba(115, 115, 115, .5);
    font-weight: 400;
    opacity: 1;
}
::-moz-placeholder {
    color: rgba(115, 115, 115, .5);
    font-weight: 400;
    opacity: 1;
}
:-ms-input-placeholder {
    color: rgba(115, 115, 115, .5);
    font-weight: 400;
    opacity: 1;
}
.btn, .button, .comment-reply-link, button, input[type=reset], input[type=submit] {
    display: inline-block;
    margin: 0;
    line-height: normal;
    border: 0;
    box-shadow: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: .18s background-color ease, color .18s ease, .18s border-color ease;
    transition: .18s background-color ease, color .18s ease, .18s border-color ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0;
    width: auto;
    height: auto;
    background-image: none;
    text-transform: uppercase;
    padding: 11px 30px 10px;
    font-size: 12px;
    background-color: #2a2a2a;
    color: #fff;
    font-weight: 700;
}
.btn:active, .button:active, .comment-reply-link:active, button:active, input[type=reset]:active, input[type=submit]:active {
    outline: 0;
}
.btn:hover, .button:hover, .comment-reply-link:hover, button:hover, input[type=reset]:hover, input[type=submit]:hover {
    background: #1b1b1b;
    color: #fff;
    text-decoration: none;
}
.btn:focus, .button:focus, .comment-reply-link:focus, button:focus, input[type=reset]:focus, input[type=submit]:focus {
    outline: 0;
}
.btn.disabled, .btn[disabled], .button.disabled, .button[disabled], .comment-reply-link.disabled, .comment-reply-link[disabled], button.disabled, button[disabled], input[type=reset].disabled, input[type=reset][disabled], input[type=submit].disabled, input[type=submit][disabled] {
    cursor: not-allowed;
    opacity: .4;
}
.btn-wide {
    padding-left: 42px;
    padding-right: 42px;
}
.btn-border {
    border: 2px solid #d3b24d;
}
.ci-slider {
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
.ci-slider .slides li:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1000;
}
.ci-slider .slides>li:first-child {
    display: block;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
.ci-slider.loading::before {
    border: 6px solid rgba(255, 255, 255, .35);
    border-top-color: rgba(255, 255, 255, .875);
    border-radius: 100%;
    height: 40px;
    width: 40px;
    -webkit-animation: rot .8s infinite linear;
    animation: rot .8s infinite linear;
    content: "";
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1000;
}
.ci-slider.loading .slides>li:first-child {
    opacity: 1!important;
}
.ci-direction-nav a {
    top: 50%;
    opacity: .7;
    line-height: normal;
}
.ci-direction-nav a:hover {
    color: #fff;
    opacity: 1;
}
.ci-vid-lightbox {
    position: relative;
    width: 100%;
    height: 50px;
    background-color: #252525;
    color: #fff;
    background-image: url(images/youtube.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 26px;
}
.mfp-bg {
    background-color: #000;
}
.mfp-preloader {
    color: #fff;
}
.mfp-preloader a {
    color: #fff;
}
.mfp-preloader a:hover {
    color: #fff;
}
.mfp-container:not(.mfp-s-error) .mfp-preloader {
    border: 6px solid rgba(255, 255, 255, .35);
    border-top-color: rgba(255, 255, 255, .875);
    border-radius: 100%;
    height: 40px;
    width: 40px;
    -webkit-animation: rot .8s infinite linear;
    animation: rot .8s infinite linear;
    background-color: transparent;
    text-indent: -999em;
    margin: 0 auto;
}
button.mfp-arrow, button.mfp-close {
    border: 0;
    opacity: 1;
}
button.mfp-arrow:hover, button.mfp-close:hover {
    background: 0 0;
    border: 0;
}
.mfp-close-btn-in .mfp-close {
    color: #fff;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
}
.mfp-arrow {
    line-height: .3;
}
.mfp-arrow:after, .mfp-arrow:before {
    border: 0;
}
.mfp-arrow:after {
    font-family: FontAwesome;
    font-size: 70px;
    color: #fff;
}
.mfp-arrow-right .mpf-a, .mfp-arrow-right:after {
    content: "\f105"}
.mfp-arrow-left .mpf-a, .mfp-arrow-left:after {
    content: "\f104"}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justified {
    text-align: justify;
}
.nav-bar {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-bar::after {
    content: "";
    display: table;
    clear: both;
}
.nav-bar li {
    position: relative;
}
.nav-bar>li {
    display: inline-block;
}
.nav-bar ul {
    position: absolute;
    z-index: 300;
    top: -999em;
}
.nav-bar .sfHover>ul, .nav-bar li:hover>ul {
    top: auto;
    margin-left: -25px;
}
.nav-bar li .sfHover>ul, .nav-bar li li:hover>ul {
    top: 0;
    left: 100%;
    margin-left: 10px;
}
.nav-bar li li .sfHover>ul, .nav-bar li li li:hover>ul {
    top: 0;
    left: 100%}
.nav-bar a {
    display: block;
    white-space: nowrap;
}
.nav-bar a.sf-with-ul {
    padding-right: 15px;
    position: relative;
}
.nav-bar.sf-arrows .sf-with-ul:after {
    content: '\f078';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    right: 3px;
    margin-top: -9px;
    font-size: 8px;
    font-weight: 400;
}
.nav-bar.sf-arrows ul .sf-with-ul:after {
    right: 0;
    content: "\f054";
    margin-top: -6px;
}
.navigation-header-secondary>li, .navigation-main>li {
    margin-right: 15px;
}
.navigation-header-secondary a, .navigation-main a {
    text-align: left;
    color: #737373;
}
.navigation-header-secondary .sfHover>a, .navigation-header-secondary a:hover, .navigation-main .sfHover>a, .navigation-main a:hover {
    text-decoration: none;
}
.navigation-header-secondary>li>a, .navigation-main>li>a {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    padding: 10px 0;
    font-family: Montserrat, serif;
}
.navigation-header-secondary>li ul a, .navigation-main>li ul a {
    padding: 6px 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 12px;
}
.navigation-header-secondary>li ul .sfHover>a, .navigation-header-secondary>li ul a:hover, .navigation-main>li ul .sfHover>a, .navigation-main>li ul a:hover {
    color: #252525;
    border-bottom-color: #252525;
}
.navigation-header-secondary ul, .navigation-main ul {
    list-style: none;
    margin: 0;
    padding: 15px 25px 25px;
    min-width: 220px;
    background-color: #fff;
    border: 2px solid #252525;
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, .05);
}
.navigation-header-secondary .mega-menu>ul, .navigation-main .mega-menu>ul {
    display: table;
    padding-left: 10px;
    padding-right: 10px;
}
.navigation-header-secondary .mega-menu>ul li, .navigation-main .mega-menu>ul li {
    display: block;
}
.navigation-header-secondary .mega-menu>ul li.sfHover ul, .navigation-header-secondary .mega-menu>ul li:hover ul, .navigation-main .mega-menu>ul li.sfHover ul, .navigation-main .mega-menu>ul li:hover ul {
    margin: 0;
}
.navigation-header-secondary .mega-menu>ul ul, .navigation-main .mega-menu>ul ul {
    display: block!important;
    opacity: 1!important;
    min-width: 180px;
    position: static;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
}
.navigation-header-secondary .mega-menu>ul>li, .navigation-main .mega-menu>ul>li {
    display: table-cell;
    padding: 0 15px;
}
.navigation-header-secondary .mega-menu>ul>li>a, .navigation-main .mega-menu>ul>li>a {
    border-bottom: 0;
    font-weight: 700;
    font-size: 14px;
    color: #252525;
}
.navigation-header-secondary .mega-menu>ul>li>a:hover, .navigation-main .mega-menu>ul>li>a:hover {
    color: #252525;
}
.navigation-header-secondary .mega-menu>ul a, .navigation-main .mega-menu>ul a {
    white-space: normal;
}
.navigation-header-secondary .mega-menu>ul a.sf-with-ul::after, .navigation-main .mega-menu>ul a.sf-with-ul::after {
    display: none;
}
.navigation-secondary {
    display: inline-block;
    height: 40px;
    font-size: 12px;
    vertical-align: top;
    margin-right: 5px;
}
.navigation-secondary .sfHover>ul, .navigation-secondary li:hover>ul {
    right: 0;
    top: auto;
    margin-left: 0;
}
.navigation-secondary li .sfHover>ul, .navigation-secondary li li:hover>ul {
    top: 0;
    left: auto;
    right: 100%;
    margin-left: 0;
}
.navigation-secondary li li .sfHover>ul, .navigation-secondary li li li:hover>ul {
    top: 0;
    left: auto;
    right: 100%}
.navigation-secondary a {
    color: #fff;
}
.navigation-secondary>li {
    height: 100%}
.navigation-secondary>li>a {
    font-weight: 700;
    height: 100%;
    padding: 10px 6px;
    font-size: 11px;
}
.navigation-secondary>li .sfHover>a, .navigation-secondary>li a:hover {
    border-bottom-color: #252525;
}
.navigation-secondary>li ul a {
    padding: 3px 0;
    border-bottom: 1px solid rgba(37, 37, 37, .15);
}
.navigation-secondary>li>ul {
    padding-top: 0;
}
.navigation-secondary ul {
    margin: 0;
    padding: 5px 10px 10px;
    list-style: none;
    text-align: left;
    min-width: 140px;
    background-color: #252525;
}
.navigation-secondary a.sf-with-ul {
    padding-right: 18px;
    position: relative;
}
.navigation-secondary.sf-arrows .sf-with-ul::after {
    right: 8px;
    margin-top: -7px;
    font-size: 7px;
}
.navigation-header-secondary>li>a {
    color: #252525;
}
.nav-list-inline {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-list-inline li {
    display: inline-block;
    margin-right: 20px;
}
.nav-list-inline li:last-child {
    margin-right: 0;
}
.footer .nav-list-inline {
    text-transform: uppercase;
    font-family: Montserrat, serif;
    font-size: 11px;
}
.mast-head {
    position: relative;
    padding: 15px 0;
    background-color: #252525;
    -webkit-transition: padding .18s ease;
    transition: padding .18s ease;
}
.mast-head.is_stuck {
    z-index: 100;
    box-shadow: 0 0 25px rgba(0, 0, 0, .1);
}
.site-logo {
    font-family: Lato, sans-serif;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
}
.site-logo a {
    color: #fff;
}
.site-tagline {
    line-height: normal;
    margin-bottom: 0;
}
.mast-head-right {
    text-align: right;
}
.mast-head-right>a {
    color: #fff;
    margin-left: 15px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: Montserrat, serif;
}
.mast-head-right>a:hover {
    color: #f1f1f1;
}
.head-cart {
    display: inline-block;
    position: relative;
}
.head-cart .widget {
    margin: 0;
}
.head-cart-wrap {
    display: none;
    position: absolute;
    top: 25px;
    right: -25px;
    background-color: #fff;
    width: 320px;
    z-index: 100;
    text-align: left;
    padding: 25px;
    border: 2px solid #252525;
}
.head-cart-wrap .widget-title {
    display: none;
}
.head-cart-wrap a {
    margin: 0;
}
.head-cart-toggle {
    color: #fff;
    margin-left: 15px;
}
.head-cart-toggle:hover, .is-visible .head-cart-toggle {
    color: #f1f1f1;
}
.mast-head-search {
    background-color: #252525;
    width: 100%;
    position: absolute;
    top: -400px;
    z-index: 101;
    height: 100%;
    -webkit-transition: top .18s ease;
    transition: top .18s ease;
}
.mast-head-search.head-search-open {
    top: 0;
}
.mast-head-search div {
    height: 100%}
.head-search-form {
    height: 100%;
    position: relative;
}
.head-search-input {
    height: 100%;
    background: 0 0;
    color: #fff;
    border: 0;
    padding: 1px 0 3px;
    font-size: 18px;
    font-family: Lato, sans-serif;
}
.head-search-input::-webkit-input-placeholder {
    color: inherit;
    opacity: .7;
}
.head-search-input:-moz-placeholder {
    color: inherit;
    opacity: .7;
}
.head-search-input::-moz-placeholder {
    color: inherit;
    opacity: .7;
}
.head-search-input:-ms-input-placeholder {
    color: inherit;
    opacity: .7;
}
.head-search-dismiss {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -15px;
    font-size: 30px;
    line-height: 1;
    color: #fff;
}
.head-search-dismiss:hover {
    color: #fff;
}
.head-menu-secondary {
    background: #e6e6e6;
    padding: 15px 0;
}
.boxed #page {
    max-width: 1260px;
    margin: 0 auto;
}
.boxed .footer-revealing .footer-fixed {
    max-width: 1260px;
}
.main {
    padding: 65px 0;
}
.page-template-template-builder .main {
    padding: 0;
}
.page-section {
    padding: 65px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.page-section:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.page-section+.page-section {
    border-top: 0;
}
.page-section h3 {
    margin-bottom: 30px;
}
.page-hero {
    padding: 80px 0;
    border-bottom: 1px solid #e6e6e6;
    background-color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
    color: #252525;
}
.page-hero-right {
    text-align: right;
}
.page-hero-title {
    width: 50%;
    color: currentColor;
}
.page-hero-center .page-hero-title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.page-hero-right .page-hero-title {
    float: right;
    clear: both;
}
.page-hero-subtitle {
    margin: 0;
    width: 50%;
    opacity: .6;
}
.page-hero-center .page-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.page-hero-right .page-hero-subtitle {
    float: right;
    clear: both;
}
.entry {
    margin: 0 0 50px;
}
.entry:only-of-type {
    margin: 0;
}
.entry-header {
    margin: 0 0 35px 100px;
}
.entry-full .entry-header {
    margin-left: 0;
}
.entry-sticky-notice {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: Montserrat, serif;
    font-size: 12px;
}
.entry-row::after {
    content: "";
    display: table;
    clear: both;
}
.entry-sidebar {
    float: left;
    width: 70px;
    margin-right: 30px;
}
.entry-main {
    float: left;
    width: calc(100% - 100px);
}
.entry-title a {
    color: #252525;
}
.entry-title a:hover {
    color: #d3b24d;
}
.entry-meta {
    margin: -5px 0 0;
    font-size: 12px;
    text-transform: uppercase;
}
.entry-meta a {
    color: #252525;
}
.entry-meta a:hover {
    color: #d3b24d;
}
.entry-time {
    display: block;
    text-align: center;
    line-height: normal;
}
.entry-day {
    display: block;
    margin-bottom: 7px;
    font-size: 30px;
    color: #252525;
}
.entry-thumb {
    margin-bottom: 30px;
}
.entry-thumb.aligncenter, .entry-thumb.alignleft, .entry-thumb.alignnone, .entry-thumb.alignright {
    margin-top: 0;
}
.entry-content {
    min-height: 34px;
}
.entry-content::after {
    content: "";
    display: table;
    clear: both;
}
.entry-read-more {
    margin-top: 5px;
    display: inline-block;
    color: #252525;
    font-size: 16px;
}
.entry-read-more:hover {
    color: #d3b24d;
}
.entry-tags {
    margin: 15px 0 30px;
}
.entry-tags a {
    display: inline-block;
    background-color: #f1f1f1;
    border-radius: 2px;
    color: #737373;
    font-size: 12px;
    padding: 2px 14px;
    margin: 0 5px 5px 0;
    position: relative;
}
.entry-tags a:hover {
    color: #252525;
}
.entry-author {
    margin: 60px 0;
}
.entry-author::after {
    content: "";
    display: table;
    clear: both;
}
.entry-author-avatar {
    width: 90px;
    float: left;
    margin: 0 15px 0 0;
}
.entry-author-details {
    overflow: hidden;
}
.entry-related {
    margin: 45px 0;
}
.entry-item {
    margin: 0 0 30px;
}
.entry-item-thumb {
    margin: 0 0 15px;
}
.entry-item-time {
    font-size: 13px;
}
.entry-item-title {
    font-family: Montserrat, serif;
    margin: 0;
}
.entry-item-title a {
    color: #252525;
}
.entry-item-title a:hover {
    color: #d3b24d;
}
.comments-pagination, .pagination, .posts-navigation, .woocommerce-pagination {
    margin: 55px 0 0;
    text-align: center;
}
.comments-pagination ul, .pagination ul, .posts-navigation ul, .woocommerce-pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.comments-pagination ul li, .pagination ul li, .posts-navigation ul li, .woocommerce-pagination ul li {
    display: inline-block;
}
.comments-pagination a, .comments-pagination span, .pagination a, .pagination span, .posts-navigation a, .posts-navigation span, .woocommerce-pagination a, .woocommerce-pagination span {
    color: #737373;
    display: inline-block;
    font-size: 16px;
    margin: 0 1px;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 32px;
    border-radius: 50%;
    border: 2px solid transparent;
    -webkit-transition: background-color .18s ease, border-color .18s ease;
    transition: background-color .18s ease, border-color .18s ease;
}
.comments-pagination a:not(.current):hover, .comments-pagination span:not(.current):hover, .pagination a:not(.current):hover, .pagination span:not(.current):hover, .posts-navigation a:not(.current):hover, .posts-navigation span:not(.current):hover, .woocommerce-pagination a:not(.current):hover, .woocommerce-pagination span:not(.current):hover {
    border-color: #e6e6e6;
}
.comments-pagination a.current, .comments-pagination span.current, .pagination a.current, .pagination span.current, .posts-navigation a.current, .posts-navigation span.current, .woocommerce-pagination a.current, .woocommerce-pagination span.current {
    background-color: #f1f1f1;
    color: #252525;
}
.comments-pagination .current, .comments-pagination a:hover, .pagination .current, .pagination a:hover, .posts-navigation .current, .posts-navigation a:hover, .woocommerce-pagination .current, .woocommerce-pagination a:hover {
    color: #252525;
}
.comments-pagination {
    margin: 30px 0;
    text-align: left;
}
.comments-pagination a, .comments-pagination span {
    font-size: 12px;
    width: 28px;
    height: 28px;
    line-height: 24px;
}
.page-links {
    margin: 30px 0 15px;
}
.page-links a, .page-links>span {
    color: #737373;
    display: inline-block;
    font-size: 12px;
    width: 28px;
    height: 28px;
    line-height: 24px;
    margin: 0 1px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #e6e6e6;
    -webkit-transition: background-color .18s ease, border-color .18s ease;
    transition: background-color .18s ease, border-color .18s ease;
}
.page-links>span {
    background-color: #f1f1f1;
}
.page-links .page-links-title {
    border: 0;
    width: auto;
    background: 0 0;
}
.nav-links::after {
    content: "";
    display: table;
    clear: both;
}
.nav-links .nav-previous {
    float: left;
}
.nav-links .nav-next {
    float: right;
}
.post-navigation {
    text-align: center;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 15px 0;
    margin: 45px 0;
}
.post-navigation::after {
    content: "";
    display: table;
    clear: both;
}
.post-navigation .nav-previous {
    float: left;
    margin-right: 5px;
}
.post-navigation .nav-previous i {
    margin-right: 5px;
}
.post-navigation .nav-next {
    float: right;
}
.post-navigation .nav-next i {
    margin-left: 5px;
}
.post-navigation a {
    color: #737373;
    display: inline-block;
    font-size: 16px;
    margin: 0 5px;
    line-height: normal;
}
.post-navigation a:hover {
    color: #252525;
}
.post-navigation a i {
    font-weight: 700;
    font-size: 14px;
}
.price ins {
    text-decoration: none;
}
.price del {
    opacity: .75;
    margin-right: 5px;
}
.item {
    position: relative;
    margin-bottom: 40px;
}
.item .price {
    display: block;
    font-size: 11px;
}
.item-thumb {
    position: relative;
    margin-bottom: 10px;
    cursor: pointer;
}
.item-thumb img:first-child {
    position: relative;
    z-index: 10;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
}
.item-thumb img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
}
.item-thumb:hover img:first-child {
    opacity: 0;
}
.item-thumb:hover img:only-child {
    opacity: 1;
}
.item-eyebrow {
    margin: 0;
    font-size: 10px;
    text-transform: uppercase;
}
.item-eyebrow a {
    color: #737373;
}
.item-eyebrow a:hover {
    color: #d3b24d;
}
.item-title {
    margin: 0 0 2px;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Montserrat, serif;
    line-height: 1.45;
}
.item-title a {
    color: #252525;
}
.item-title a:hover {
    color: #d3b24d;
}
.row-slide-nav {
    height: 24px;
    position: absolute;
    top: 1px;
    right: 0;
    background-color: #fff;
    padding-left: 15px;
}
.slick-arrow {
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
.slick-arrow.slick-disabled {
    opacity: .6;
    cursor: default;
}
.slick-arrow:first-child {
    margin-right: 10px;
}
.slick-slide {
    outline: 0;
}
.list-social-icons {
    margin: 0;
    padding: 0;
    list-style: none;
}
.entry-content .list-social-icons {
    margin: 15px 0 0;
}
.list-social-icons li {
    display: inline-block;
    margin-right: 9px;
}
.list-social-icons li:last-child {
    margin-right: 0;
}
.pre-head .list-social-icons li {
    float: left;
    margin-right: 0;
}
.social-icon {
    display: inline-block;
    font-size: 18px;
    text-align: center;
    color: #737373;
    opacity: .7;
}
.social-icon:hover {
    opacity: 1;
    color: #252525;
}
.pre-head .social-icon {
    color: #fff;
    opacity: 1;
}
.pre-head .social-icon:hover {
    color: #fff;
}
.entry-author .social-icon {
    font-size: 14px;
}
.list-credit-cards {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 26px;
}
.list-credit-cards li {
    display: inline-block;
    padding: 0 3px;
}
.footer {
    background-color: #333;
}
.footer-widgets {
    padding: 75px 0 50px;
    border-bottom: 1px solid #e6e6e6;
}
.foot {
    padding: 40px 0;
    color: #fff;
}
.foot a {
    color: #fff;
}
.foot a:hover {
    color: #d3b24d;
}
.foot .list-credit-cards {
    text-align: right;
}
.footer-instagram .widget {
    margin: 0;
    position: relative;
}
.footer-instagram .widget-title {
    display: none;
}
.footer-instagram .clear {
    background-color: #fff;
    position: absolute;
    line-height: normal;
    top: 50%;
    margin-top: -17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 12px 32px;
    font-size: 14px;
}
.footer-instagram .clear a {
    display: block;
    color: #737373;
}
.footer-instagram .clear a:hover {
    color: #d3b24d;
}
.footer-revealing .footer-fixed {
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: -1;
}
.footer-cards {
    text-align: right;
}
#comments {
    margin: 40px 0 0;
}
#comment-list, .commentlist {
    margin: 0;
    list-style: none;
    padding: 0;
}
#comment-list .comment, .commentlist .comment {
    list-style: none;
}
#comment-list .comment-body, .commentlist .comment-body {
    margin-bottom: 20px;
    padding-top: 20px;
}
#comment-list>.comment:first-child>.comment-body, .commentlist>.comment:first-child>.comment-body {
    border-top: 0;
    padding-top: 0;
}
.comment-content ol, .comment-content ul {
    margin-bottom: 15px;
}
.post-comments {
    margin: 0 0 45px;
}
.comment-author .avatar {
    width: 64px;
    height: 64px;
    float: left;
    margin: 0 15px 15px 0;
    overflow: visible;
}
.comment-content {
    overflow: hidden;
    zoom: 1;
    font-size: 13px;
}
.comment-metadata {
    font-size: 12px;
    margin: 0 0 5px;
}
.comment-reply-link {
    font-size: 10px;
    text-transform: uppercase;
    padding: 4px 10px;
    margin-left: 80px;
    height: auto;
    width: auto;
}
.bypostauthor>article .fn:before {
    font-family: FontAwesome;
    content: "\f005";
    margin: 0 2px 0 -2px;
    position: relative;
    top: -1px;
    font-size: 11px;
}
#cancel-comment-reply-link {
    font-size: 13px;
    font-weight: 400;
    margin-left: 5px;
}
.comment-notes, .form-allowed-tags {
    font-size: 12px;
    line-height: 1.5;
    color: rgba(115, 115, 115, .8);
}
.comment-form-cookies-consent {
    line-height: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.comment-form-cookies-consent [type=checkbox] {
    margin: 0;
}
.comment-form-cookies-consent label {
    display: inline-block;
    margin: 0 0 0 8px;
    text-transform: none;
    cursor: pointer;
}
.sidebar-drawer {
    position: fixed;
    top: 0;
    left: -410px;
    background-color: #fff;
    height: 100%;
    width: 340px;
    z-index: 150;
    box-shadow: 4px 0 7px rgba(0, 0, 0, .05);
    -webkit-transition: left .25s ease;
    transition: left .25s ease;
}
.admin-bar .sidebar-drawer {
    top: 33px;
}
.sidebar-drawer-header {
    background-color: #252525;
    text-align: right;
    height: 40px;
    padding: 8px 15px;
}
.sidebar-dismiss {
    color: #fff;
    font-size: 20px;
    line-height: 1;
}
.sidebar-dismiss:hover {
    color: #fff;
}
.sidebar-drawer-content {
    padding: 40px;
    height: calc(100% - 45px);
    overflow-y: auto;
}
.sidebar-drawer-visible {
    left: 0;
}
.widget {
    margin: 0 0 50px;
}
.widget::after {
    content: "";
    display: table;
    clear: both;
}
.sidebar .widget:last-child {
    margin-bottom: 0;
}
.footer-widgets .widget {
    margin-bottom: 30px;
}
.widget p:last-child {
    margin-bottom: 0;
}
.widget select {
    height: 40px;
    width: 100%;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid #e6e6e6;
}
.widget-title {
    margin-bottom: 20px;
    font-size: 14px;
    font-family: Montserrat, serif;
    letter-spacing: -.01em;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}
.widget-title::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 4px;
    background-image: -webkit-linear-gradient(left, transparent 20px, #e6e6e6 20px);
    background-image: linear-gradient(to right, transparent 20px, #e6e6e6 20px);
    display: none;
}
.widget-title label {
    text-transform: none;
    display: block;
    font-size: inherit;
    margin: 0;
    line-height: inherit;
    font-weight: inherit;
}
.widget-title {
    color: #fff;
}
.widget_nav_menu li a {
    border-bottom: 0 solid #e6e6e6!important;
}
.widget_nav_menu li a:hover {
    color: #fff!important;
}
section.widget:last-child {
    margin-bottom: 0;
}
.section-header {
    position: relative;
    margin-bottom: 30px;
}
.section-title {
    font-family: Montserrat, serif;
    text-transform: uppercase;
    letter-spacing: -.025em;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    overflow-x: hidden;
    margin-bottom: 30px;
}
.section-header .section-title {
    margin-bottom: 0;
}
.section-title::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 4px;
    background-image: -webkit-linear-gradient(left, transparent 20px, #e6e6e6 20px);
    background-image: linear-gradient(to right, transparent 20px, #e6e6e6 20px);
}
.module-callout {
    background-color: #252525;
    color: #fff;
    font-size: 16px;
    padding: 45px;
}
.module-callout-media {
    display: table;
    width: 100%}
.module-callout-content p:last-child {
    margin-bottom: 0;
}
.module-callout-media .module-callout-content {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    text-align: left;
}
.module-callout-media .module-callout-side {
    width: 30%;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
}
.module-callout-title {
    line-height: normal;
    margin: 0 0 5px;
    font-size: 30px;
    font-family: Montserrat, serif;
    color: #d3b24d;
    letter-spacing: -.02em;
    font-weight: 400;
}
.widget_archive ul, .widget_categories ul, .widget_layered_nav ul, .widget_meta ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul, .widget_rating_filter ul, .widget_recent_entries ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_archive ul ul, .widget_categories ul ul, .widget_layered_nav ul ul, .widget_meta ul ul, .widget_nav_menu ul ul, .widget_pages ul ul, .widget_product_categories ul ul, .widget_rating_filter ul ul, .widget_recent_entries ul ul {
    margin-left: 15px;
}
.widget_archive li, .widget_categories li, .widget_layered_nav li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_product_categories li, .widget_rating_filter li, .widget_recent_entries li {
    line-height: normal;
    display: block;
    position: relative;
}
.widget_archive li a, .widget_categories li a, .widget_layered_nav li a, .widget_meta li a, .widget_nav_menu li a, .widget_pages li a, .widget_product_categories li a, .widget_rating_filter li a, .widget_recent_entries li a {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    color: #737373;
    border-bottom: 1px solid #e6e6e6;
}
.widget_archive li a:hover, .widget_categories li a:hover, .widget_layered_nav li a:hover, .widget_meta li a:hover, .widget_nav_menu li a:hover, .widget_pages li a:hover, .widget_product_categories li a:hover, .widget_rating_filter li a:hover, .widget_recent_entries li a:hover {
    color: #252525;
    border-bottom-color: #d3b24d;
}
.widget_archive li>.ci-count, .widget_archive li>.count, .widget_categories li>.ci-count, .widget_categories li>.count, .widget_layered_nav li>.ci-count, .widget_layered_nav li>.count, .widget_meta li>.ci-count, .widget_meta li>.count, .widget_nav_menu li>.ci-count, .widget_nav_menu li>.count, .widget_pages li>.ci-count, .widget_pages li>.count, .widget_product_categories li>.ci-count, .widget_product_categories li>.count, .widget_rating_filter li>.ci-count, .widget_rating_filter li>.count, .widget_recent_entries li>.ci-count, .widget_recent_entries li>.count {
    position: absolute;
    right: 0;
    top: 7px;
    font-size: 11px;
    padding: 4px 3px;
}
.widget_recent_comments ul, .widget_rss ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget_recent_comments li, .widget_rss li {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid #e6e6e6;
}
.rss-date {
    display: block;
    font-size: 14px;
    padding: 2px 0;
}
.widget_archive select, .widget_categories select, .widget_pages select {
    display: block;
    width: 100%;
    padding: 6px 15px;
    border-radius: 0;
    font-size: 14px;
    height: 40px;
    font-weight: 400;
    border: 1px solid #e6e6e6;
    background: #fff;
}
.tagcloud a {
    display: inline-block;
    margin: 0 5px 5px 0;
    background-color: #f1f1f1;
    border-radius: 2px;
    color: #737373;
    font-size: 12px!important;
    padding: 2px 10px;
    position: relative;
}
.tagcloud a:hover {
    color: #252525;
}
#ads125, .ads125 {
    margin: 0;
    padding: 0;
    list-style: none;
}
#ads125 li, .ads125 li {
    background: 0 0;
    border: 0;
    float: left;
    margin: 0 15px 10px 0;
    padding: 0;
    max-width: 125px;
    height: auto;
}
.searchform>div {
    position: relative;
}
.searchform .searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0 15px;
    line-height: 1;
}
.flickr_badge_image {
    float: left;
    margin: 0 15px 15px 0;
}
.flickr_badge_image a {
    display: block;
    line-height: 0;
}
.widget-about .widget-about-avatar {
    margin: 0 0 25px;
}
.widget-about .widget-about-avatar img {
    height: auto;
}
.widget-about .widget-about-signature {
    margin: 20px 0 0;
}
.widget-about .widget-about-signature p {
    margin: 0;
}
.widget-about .widget-about-signature-img {
    color: #252525;
}
.widget_text p:last-child {
    margin-bottom: 0;
}
.widget_ci_twitter_widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget_ci_twitter_widget ul li {
    margin-bottom: 12px;
}
.widget_ci_twitter_widget ul li:first-child {
    padding-top: 0;
}
.widget_ci_twitter_widget .twitter-time {
    display: block;
    font-size: .85em;
}
#wp-calendar {
    width: 100%}
#wp-calendar a {
    font-weight: 700;
    font-style: italic;
}
#wp-calendar caption {
    text-align: left;
    margin-top: 10px;
    background: none repeat scroll 0 0 rgba(0, 0, 0, .03);
    padding: 9px;
}
#wp-calendar thead {
    font-size: 10px;
}
#wp-calendar thead th {
    background: rgba(0, 0, 0, .1);
    font-weight: 700;
    padding: 8px;
}
#wp-calendar tbody td {
    background: 0 0;
    border: 1px solid rgba(0, 0, 0, .1);
    text-align: center;
    padding: 3px;
}
#wp-calendar tbody td:hover {
    background: rgba(0, 0, 0, .1);
}
#wp-calendar tbody .pad {
    background: 0 0;
}
#wp-calendar tfoot #next {
    font-size: 10px;
    text-transform: uppercase;
    text-align: right;
}
#wp-calendar tfoot #prev {
    font-size: 10px;
    text-transform: uppercase;
    padding-top: 10px;
}
.demo_store {
    position: fixed;
    bottom: 0;
    z-index: 150;
    width: 100%;
    background-color: #f1f1f1;
    border-top: 1px solid #e6e6e6;
    text-align: center;
    margin: 0;
    line-height: normal;
    padding: 6px 25px;
}
.entry-content .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews {
    padding: 14px 20px 14px 45px;
    background-color: #f1f1f1;
    margin-bottom: 35px;
    margin-left: 0;
    color: #252525;
    clear: both;
    border-left: .618em solid #a4ecd3;
    position: relative;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, .woocommerce-noreviews::before {
    content: "\f058";
    font-family: FontAwesome;
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 1.4em;
}
.woocommerce-error a:not(.button), .woocommerce-info a:not(.button), .woocommerce-message a:not(.button), .woocommerce-noreviews a:not(.button) {
    border-bottom: 1px solid;
    color: #252525;
}
.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button {
    float: right;
    padding: 5px 10px;
    line-height: normal;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    background: 0 0;
    position: relative;
    text-decoration: none;
    text-align: left;
    text-transform: uppercase;
    font-size: .875em;
}
.woocommerce-error .button::after, .woocommerce-info .button::after, .woocommerce-message .button::after, .woocommerce-noreviews .button::after {
    font-family: FontAwesome;
    content: "\f061";
    font-size: .65em;
    display: inline-block;
    margin: 0 0 0 5px;
    position: relative;
    top: -2px;
}
.woocommerce-error {
    list-style: none;
    border-left-color: #ff786d;
}
.woocommerce-error li {
    display: block;
}
.woocommerce-error li:only-of-type:before {
    display: none;
}
.woocommerce-error li:before {
    font-family: FontAwesome;
    content: "\f105";
    margin: 0 5px 0 0;
}
.woocommerce-error:before {
    content: "\f06a"}
.woocommerce-info {
    list-style: none;
    border-left-color: #54b5f7;
}
.woocommerce-info li {
    display: block;
}
.woocommerce-info:before {
    content: "\f05a"}
.woocommerce-noreviews {
    padding-left: 20px;
    border-left-color: rgba(0, 0, 0, .15);
}
.woocommerce-noreviews:before {
    display: none;
}
.onsale {
    z-index: 20;
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #252525;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    font-weight: 700;
    padding: 1px 10px;
}
.woocommerce-breadcrumb {
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 30px;
    font-size: 13px;
}
.woocommerce-breadcrumb a {
    color: #252525;
}
.woocommerce-breadcrumb a:hover {
    color: #d3b24d;
}
.woocommerce-breadcrumb>span {
    margin: 0 6px;
}
.woocommerce-page:not(.single-product) .woocommerce-breadcrumb {
    margin-left: 15px;
    margin-right: 15px;
}
.shop-actions {
    margin: 0 0 40px;
    line-height: normal;
}
.shop-actions::after {
    content: "";
    display: table;
    clear: both;
}
.shop-actions a {
    color: #252525;
}
.shop-actions .actions {
    margin-top: 2px;
    float: left;
}
.shop-actions .woocommerce-ordering {
    float: right;
    margin-top: -5px;
}
.shop-actions .product-number, .shop-actions .woocommerce-result-count {
    display: inline-block;
    margin: 0;
}
.shop-actions .woocommerce-result-count {
    margin-right: 15px;
}
.shop-actions .product-number a {
    margin: 0 2px;
}
.shop-filter-toggle {
    margin-right: 15px;
}
.shop-filter-toggle i {
    margin-right: 3px;
    font-size: 14px;
}
.shop-filter-toggle::after {
    content: "|";
    opacity: .3;
    margin-left: 15px;
    font-size: 11px;
    position: relative;
    top: -1px;
}
.woocommerce-ordering {
    position: relative;
    margin: 0;
}
.woocommerce-ordering::after {
    font-family: FontAwesome;
    content: "\f0dc";
    position: absolute;
    height: 100%;
    width: 30px;
    right: 0;
    z-index: 10;
    top: 0;
    text-align: center;
    line-height: 33px;
    background-color: #fff;
    pointer-events: none;
    border: 1px solid #e6e6e6;
    border-left: 0;
}
.woocommerce-ordering select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 1px solid #e6e6e6;
    font-size: 14px;
    outline: 0;
    -webkit-transition: all .18s ease;
    transition: all .18s ease;
    padding: 8px 25px 8px 14px;
    position: relative;
    background-color: #fff;
}
.woocommerce-ordering select::-ms-expand {
    display: none;
}
.woocommerce-ordering select:active, .woocommerce-ordering select:focus {
    outline: 0;
}
.images {
    margin-bottom: 90px;
    position: relative;
}
.images::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-main-image {
    width: calc(100% - 100px);
    float: right;
}
.woocommerce-main-image:only-child {
    float: none;
}
.type-product .thumbnails {
    float: left;
    width: 70px;
}
.type-product .thumbnails a {
    display: block;
    margin-bottom: 20px;
}
.type-product .entry-summary {
    margin-bottom: 60px;
}
.entry-summary .product_title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.01em;
}
.entry-summary .price {
    font-size: 16px;
    color: #252525;
    margin: -13px 0 20px;
}
.entry-summary .price del {
    opacity: .6;
    font-size: .8em;
    margin-right: 5px;
}
.entry-summary .stock {
    display: inline-block;
    background: #f8f8f8;
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 10px 7px 25px;
    position: relative;
    line-height: normal;
}
.entry-summary .stock:before {
    position: absolute;
    font-family: FontAwesome;
    top: 7px;
    left: 6px;
    font-size: 1.05em;
}
.entry-summary .in-stock {
    background-color: #a4ecd3;
    color: #435c50;
}
.entry-summary .in-stock:before {
    content: "\f00c"}
.entry-summary .available-on-backorder:before {
    content: "\f00c"}
.entry-summary .out-of-stock {
    background-color: #ff786d;
    color: #fff;
}
.entry-summary .out-of-stock:before {
    content: "\f00d"}
.woocommerce-product-rating {
    margin: 55px 0 15px;
    line-height: normal;
}
.woocommerce-review-link {
    font-size: 12px;
    position: relative;
    top: -2px;
    margin-left: 5px;
    color: #737373;
}
.product_meta>span {
    display: block;
    font-size: 11px;
    font-family: Montserrat, serif;
    text-transform: uppercase;
}
.product_meta a {
    color: #252525;
}
.group_table td {
    padding-top: 8px;
    padding-bottom: 8px;
}
.group_table tr td:first-child {
    width: 100px;
}
.group_table .label {
    line-height: normal;
}
.group_table .label a {
    color: #252525;
}
.group_table .label a:hover {
    color: #d3b24d;
}
.group_table .price {
    color: #737373;
    font-size: 14px;
    font-weight: 400;
}
.group_table .price .stock {
    margin-left: 5px;
}
.quantity {
    display: inline-block;
    height: 45px;
    line-height: normal;
    margin-right: 10px;
}
.group_table .quantity {
    margin-right: 0;
    vertical-align: middle;
}
.qty {
    height: 100%;
    width: 60px;
    text-align: center;
    padding: 0;
    float: left;
    margin: 0;
    border: 1px solid #bbb;
}
.qty:hover {
    border-color: #bbb;
}
.entry-summary .qty {
    -moz-appearance: textfield!important;
}
.entry-summary .qty::-webkit-inner-spin-button, .entry-summary .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
}
.group_table .qty {
    width: 46px;
}
.qty-handle {
    float: left;
    height: 100%;
    width: 30px;
    color: #252525;
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 0;
    margin: 0;
    line-height: normal;
    vertical-align: top;
}
.qty-handle:hover {
    background-color: #f1f1f1;
    color: #252525;
}
.group_table .qty-handle {
    width: 20px;
}
.qty-minus {
    border-right: 0;
}
.qty-plus {
    border-left: 0;
}
.single_add_to_cart_button {
    height: 45px;
    vertical-align: top;
    padding: 13px 24px;
}
.product-type-external .single_add_to_cart_button {
    position: relative;
    padding-right: 30px;
}
.product-type-external .single_add_to_cart_button::after {
    font-family: FontAwesome;
    content: "\f08e";
    font-size: 10px;
    position: absolute;
    top: 5px;
    right: 5px;
}
.entry-summary .cart {
    margin: 30px 0;
}
.entry-content .variations select {
    min-width: 200px;
    font-size: 13px;
}
.variations td {
    padding: 10px;
}
.variations td.label {
    text-transform: uppercase;
    font-size: 12px;
    line-height: normal;
}
.variations td.label label {
    margin: 0;
}
.woocommerce-variation-price {
    margin: 15px 0;
}
.reset_variations {
    float: right;
    color: #252525;
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 2px;
}
.star-rating {
    overflow: hidden;
    display: inline-block;
    position: relative;
    height: 1em;
    line-height: 1em;
    font-size: 12px;
    width: 65px;
    font-family: FontAwesome;
    color: #d3b24d;
}
.star-rating:before {
    content: "\f006\f006\f006\f006\f006";
    float: left;
    top: 0;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    letter-spacing: 2px;
    position: absolute;
    left: 0;
}
.woocommerce-tabs {
    margin-bottom: 60px;
}
.wc-tabs {
    display: block;
    margin: 0;
    padding: 0;
}
.wc-tabs li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.wc-tabs li.active a {
    color: #252525;
}
.wc-tabs a {
    display: block;
    padding: 0;
    margin: 0 25px 0 0;
    color: #737373;
    font-family: Montserrat, serif;
    text-transform: uppercase;
    background-color: #fff;
    font-size: 12px;
    letter-spacing: -.01em;
}
.woocommerce-Tabs-panel {
    padding: 30px 0;
}
.woocommerce-Tabs-panel>p:last-child, .woocommerce-Tabs-panel>table:last-child {
    margin-bottom: 0;
}
.shop_attributes {
    vertical-align: top;
}
.shop_attributes td, .shop_attributes th {
    vertical-align: top;
}
.shop_attributes p {
    margin-bottom: 0;
}
.woocommerce-Reviews #comments {
    margin: 0 0 30px;
}
.woocommerce-Reviews li {
    margin-bottom: 20px;
}
.woocommerce-Reviews .avatar {
    width: 64px;
    height: 64px;
    float: left;
    margin: 0 15px 15px 0;
    overflow: visible;
}
.woocommerce-Reviews .description {
    overflow: hidden;
}
.woocommerce-Reviews .meta {
    margin: 0 0 10px;
    font-size: inherit;
}
.woocommerce-Reviews .star-rating {
    float: right;
}
.comment-form-rating a {
    display: inline-block;
    position: relative;
    width: 15px;
    text-indent: -9999px;
    margin-right: 10px;
    border: none;
}
.comment-form-rating a:after {
    font-family: FontAwesome;
    font-size: 1em;
    content: "\f006";
    opacity: 1;
    display: inline-block;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
}
.comment-form-rating a.active:after {
    content: "\f005"}
.comment-form-rating .star-2 {
    width: 26px;
}
.comment-form-rating .star-2::after {
    content: ""}
.comment-form-rating .star-2.active::after {
    content: ""}
.comment-form-rating .star-3 {
    width: 39px;
}
.comment-form-rating .star-3::after {
    content: ""}
.comment-form-rating .star-3.active::after {
    content: ""}
.comment-form-rating .star-4 {
    width: 52px;
}
.comment-form-rating .star-4::after {
    content: ""}
.comment-form-rating .star-4.active::after {
    content: ""}
.comment-form-rating .star-5 {
    width: 65px;
}
.comment-form-rating .star-5::after {
    content: ""}
.comment-form-rating .star-5.active::after {
    content: ""}
.up-sells {
    margin-bottom: 70px;
}
.shop_table td {
    padding: 10px 5px;
}
.shop_table.cart {
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    border-right: 0;
}
.shop_table.cart td, .shop_table.cart th {
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.shop_table.cart th {
    background-color: #fafafa;
}
.shop_table .product-remove {
    text-align: center;
}
.shop_table .remove {
    font-size: 24px;
    color: #252525;
}
.shop_table .product-thumbnail {
    text-align: center;
}
.shop_table .product-thumbnail img {
    width: 60px;
}
.shop_table .product-name a {
    color: #252525;
}
.shop_table .product-name a:hover {
    color: #d3b24d;
}
.shop_table .product-quantity {
    text-align: center;
}
.shop_table .product-subtotal .woocommerce-Price-amount {
    color: #252525;
    font-weight: 700;
}
.shop_table .coupon {
    width: 280px;
    position: relative;
    float: left;
    height: 36px;
}
.shop_table .coupon label {
    display: none;
}
.shop_table .coupon button[type=submit] {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    font-size: 11px;
    padding: 5px 14px;
}
.shop_table button[name=update_cart] {
    float: right;
}
.cart-collaterals {
    margin-top: 50px;
}
.cart-collaterals .shop_table {
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    border-right: 0;
}
.cart-collaterals .shop_table td, .cart-collaterals .shop_table th {
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.cart-collaterals .shop_table th {
    background-color: #fafafa;
    line-height: normal;
    width: 25%}
.wc-proceed-to-checkout .button {
    width: 100%;
    font-size: 14px;
    padding: 18px 34px;
}
.woocommerce-remove-coupon {
    margin-left: 5px;
    color: #252525;
}
#shipping_method {
    list-style: none;
    margin: 0 0 5px;
    padding: 0;
}
.shipping label {
    display: inline-block;
    margin-left: 5px;
}
.shipping input[type=radio] {
    display: inline-block;
}
.woocommerce-shipping-calculator [type=submit] {
    font-size: 11px;
    padding: 7px 12px;
    width: 100%}
.woocommerce-shipping-calculator p {
    margin: 0 0 5px;
}
.woocommerce-shipping-calculator select {
    width: 100%}
.shipping-calculator-button {
    color: #252525;
    font-size: 12px;
}
.shipping-calculator-button::after {
    font-family: FontAwesome;
    content: "\f107";
    margin-left: 3px;
}
.shipping-calculator-form {
    width: 100%}
.order-total td, .order-total th {
    font-size: 16px;
    font-weight: 700;
    color: #252525;
}
.variation {
    margin: 0;
    font-size: 12px;
}
.variation dd, .variation dt, .variation p {
    font-weight: 400;
    display: inline-block;
    margin: 0;
}
.variation dd {
    margin-right: 3px;
}
.backorder_notification {
    font-size: 12px;
}
.woocommerce-checkout .woocommerce-info {
    margin-bottom: 20px;
}
.woocommerce-checkout .login {
    margin-bottom: 30px;
}
.woocommerce-checkout .login::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-checkout .login .form-row-last {
    margin-right: 0;
}
.woocommerce-checkout .login .button {
    font-size: 12px;
    padding: 8px 16px;
}
.woocommerce-checkout .login label[for=rememberme] {
    display: inline-block;
    margin-left: 10px;
}
.woocommerce-checkout .checkout_coupon {
    margin-bottom: 30px;
}
#customer-details {
    margin: 0 0 25px;
}
.woocommerce-billing-fields h3, .woocommerce-billing-fields p, .woocommerce-shipping-fields h3, .woocommerce-shipping-fields p {
    margin: 0 0 15px;
}
.woocommerce-billing-fields .input-text, .woocommerce-shipping-fields .input-text {
    width: 100%}
.woocommerce-billing-fields abbr, .woocommerce-shipping-fields abbr {
    text-decoration: none;
    border: none;
}
.woocommerce-billing-fields label.checkbox, .woocommerce-shipping-fields label.checkbox {
    display: inline-block;
    margin-right: 5px;
}
.woocommerce-billing-fields textarea, .woocommerce-shipping-fields textarea {
    min-height: 130px;
}
.woocommerce-billing-fields select, .woocommerce-shipping-fields select {
    display: block;
    width: 100%;
    padding: 6px 15px;
    border-radius: 0;
    font-size: 14px;
    height: 40px;
    font-weight: 400;
    border: 1px solid #e6e6e6;
    background: #fff;
}
.select2-container .select2-selection--single {
    border-radius: 0;
    border-color: #e6e6e6;
    height: 36px;
}
.select2-search__field {
    height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%}
#order_review_heading {
    padding-top: 35px;
    margin-top: 20px;
    border-top: 2px solid #bbb;
}
#order_review .shop_table td, #order_review .shop_table th, .order_details td, .order_details th {
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}
#order_review .shop_table .product-total, .order_details .product-total {
    text-align: right;
}
#order_review .shop_table .shipping, #order_review .shop_table .woocommerce-Price-amount, .order_details .shipping, .order_details .woocommerce-Price-amount {
    color: #252525;
}
#order_review .shop_table .product-name, .order_details .product-name {
    text-align: left;
}
#order_review .shop_table .product-quantity, .order_details .product-quantity {
    font-weight: 400;
}
#order_review .shop_table tfoot tr, .order_details tfoot tr {
    border: 0;
}
#order_review .shop_table tfoot td, #order_review .shop_table tfoot th, .order_details tfoot td, .order_details tfoot th {
    padding: 9px 0 0;
    text-align: right;
    border: 0;
}
.payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}
.payment_methods li {
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e6;
}
.payment_methods li.woocommerce-info {
    padding: 14px 20px 14px 45px;
}
.payment_methods label {
    display: inline-block;
    margin: 0 0 0 5px;
}
.payment_method_paypal img {
    width: 100px;
    margin: -2px 15px 0;
}
.about_paypal {
    font-size: 12px;
}
.payment_box {
    padding: 15px;
    border: 1px solid #e6e6e6;
    margin: 5px 0 0;
}
.payment_box p {
    margin: 0;
}
.place-order .terms {
    display: inline-block;
    margin-left: 20px;
}
.place-order label[for=terms] {
    display: inline-block;
    margin-right: 5px;
}
.woocommerce-order-received .customer_details {
    padding: 25px;
    border: 1px solid #e6e6e6;
}
.woocommerce-order-received .customer_details td, .woocommerce-order-received .customer_details th {
    border: 0;
    padding: 0;
}
.wc-bacs-bank-details, .woocommerce-thankyou-order-details {
    list-style: none;
    margin: 15px 0;
    padding: 25px;
    border: 1px solid #e6e6e6;
}
.wc-bacs-bank-details::after, .woocommerce-thankyou-order-details::after {
    content: "";
    display: table;
    clear: both;
}
.wc-bacs-bank-details li, .woocommerce-thankyou-order-details li {
    margin-bottom: 10px;
}
.wc-bacs-bank-details li strong, .woocommerce-thankyou-order-details li strong {
    display: block;
    font-family: Montserrat, serif;
    color: #252525;
}
#wc-bacs-bank-details-heading {
    margin-top: 30px;
}
#wc-bacs-bank-details-heading+h3 {
    font-size: 14px;
}
.wc-bacs-bank-details {
    margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    display: block;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    padding: 10px 0;
    display: block;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    color: #252525;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
    color: #d3b24d;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::after {
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    top: 10px;
    right: 5px;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: 700;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:after {
    content: ""}
.woocommerce-MyAccount-content mark {
    color: #252525;
}
.woocommerce-MyAccount-orders .button.view {
    font-size: 12px;
    padding: 8px 16px;
}
.woocommerce-MyAccount-downloads .download-file {
    width: 50%}
.woocommerce-MyAccount-downloads .download-file a {
    color: #252525;
}
.woocommerce-MyAccount-downloads .download-file a:hover {
    color: #d3b24d;
}
.woocommerce-MyAccount-downloads .woocommerce-Button.download {
    font-size: 12px;
    padding: 8px 16px;
}
.woocommerce-EditAccountForm fieldset {
    padding: 25px;
    border: 2px solid #e6e6e6;
}
.woocommerce-EditAccountForm legend {
    padding: 0 15px;
    font-family: Montserrat, serif;
}
.woocommerce-Addresses {
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce-Addresses::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-Address {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 100%}
.woocommerce-Address-title {
    position: relative;
}
.woocommerce-Address-title a {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    color: #252525;
}
.woocommerce-Address-title a:hover {
    color: #d3b24d;
}
.wc-form-login {
    max-width: 480px;
    margin: 0 auto;
    padding: 50px;
    border: 2px solid #e6e6e6;
}
.wc-form-login input[type=submit] {
    display: block;
    width: 100%;
    margin: 25px 0 15px;
}
.wc-form-login.with-register {
    max-width: 680px;
}
.inline input {
    margin-right: 5px;
}
.woocommerce-LostPassword {
    margin: 0;
    font-size: 16px;
}
.price_slider {
    position: relative;
    text-align: left;
    height: 6px;
    width: 100%;
    width: calc(100% - 14px);
    margin: 0 auto 20px;
    background: #e6e6e6;
}
.price_slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    background: silver;
    height: 6px;
    cursor: pointer;
}
.price_slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 16px;
    border-radius: 3px;
    height: 25px;
    margin-top: -10px;
    margin-left: -7px;
    cursor: pointer;
    outline: 0;
    background-color: #252525;
    -ms-touch-action: none;
    touch-action: none;
}
.price_slider .ui-slider-handle:active {
    outline: 0;
}
.price_slider .ui-slider-handle:after {
    content: "\f0c9";
    font-size: 10px;
    font-family: FontAwesome;
    color: #fff;
    line-height: 1;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    margin-top: -6px;
    opacity: .8;
}
.price_slider_wrapper .price_slider_amount {
    position: relative;
}
.price_slider_wrapper .price_label {
    position: absolute;
    right: 0;
    top: 0;
}
.price_slider_wrapper button {
    font-size: 11px;
    padding: 7px 12px;
}
.product_list_widget {
    list-style: none;
    margin: 0;
    padding: 0;
}
.product_list_widget li {
    margin-bottom: 15px;
    position: relative;
}
.product_list_widget li::after {
    content: "";
    display: table;
    clear: both;
}
.product_list_widget li img {
    width: 70px;
}
.product_list_widget .product-thumb {
    float: left;
    margin-right: 15px;
}
.product_list_widget .product-content {
    overflow: hidden;
}
.product_list_widget .product-title {
    line-height: 1.3;
    display: block;
    color: #252525;
    font-family: Montserrat, serif;
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 10px;
}
.product_list_widget .product-title:hover {
    color: #d3b24d;
}
.product_list_widget .star-rating {
    display: block;
    margin: 5px 0 0;
}
.product_list_widget .reviewer {
    display: block;
}
.product_list_widget .woocommerce-Price-amount {
    font-size: 12px;
}
.product_list_widget ins {
    text-decoration: none;
}
.product_list_widget .remove {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 14px;
    background-color: #252525;
    color: #fff;
}
.widget_shopping_cart .total {
    display: block;
    font-family: Montserrat, serif;
    font-size: 14px;
    color: #252525;
    margin: 20px 0;
}
.widget_shopping_cart .buttons {
    display: block;
}
.widget_shopping_cart .buttons::after {
    content: "";
    display: table;
    clear: both;
}
.widget_shopping_cart .buttons .button {
    width: 49.5%;
    float: left;
    margin: 0 1% 0 0;
}
.widget_shopping_cart .buttons .button:last-child {
    margin-right: 0;
}
.widget_shopping_cart li.empty {
    margin: 0;
}
.header .widget_shopping_cart li.empty {
    text-align: center;
    border: 2px solid #e6e6e6;
    padding: 25px;
}
.widget_layered_nav_filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_layered_nav_filters li {
    display: inline-block;
    margin: 0 5px 5px 0;
}
.widget_layered_nav_filters a {
    display: inline-block;
    background-color: #f1f1f1;
    border-radius: 2px;
    color: #737373;
    font-size: 12px;
    padding: 2px 10px;
    position: relative;
}
.widget_layered_nav_filters a::before {
    content: "\00d7";
    margin-right: 5px;
    font-size: 14px;
}
.widget_layered_nav_filters a:hover::before {
    color: #ff786d;
}
.widget_layered_nav li.chosen a::before {
    content: "\00d7";
    margin-right: 5px;
    font-size: 14px;
}
.widget_layered_nav li.chosen a:hover::before {
    color: #ff786d;
}
.gallery {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 15px;
}
.gallery::after {
    content: "";
    display: table;
    clear: both;
}
.gallery-item {
    margin-bottom: 10px;
}
.gallery-item img {
    width: 100%;
    max-width: 100%}
.gallery-item:hover .gallery-caption {
    opacity: 1;
}
.gallery-columns-1 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 100%}
.gallery-columns-2 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 50%}
.gallery-columns-3 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 33.33333%}
.gallery-columns-4 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 25%}
.gallery-columns-5 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 20%}
.gallery-columns-6 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 16.66667%}
.gallery-columns-7 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 14.28571%}
.gallery-columns-8 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 12.5%}
.gallery-columns-9 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 11.11111%}
.gallery-caption {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 0 5px;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: calc(100% - 10px);
    -webkit-transition: opacity .18s ease;
    transition: opacity .18s ease;
}
.gallery-caption::before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%}
.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
    display: none;
}
.alignnone {
    margin: 5px 0 20px;
}
p .alignnone {
    margin-bottom: 0;
}
.aligncenter {
    display: block;
    margin: 7px auto;
}
.alignright {
    float: right;
    margin: 7px 0 7px 24px;
}
.alignleft {
    float: left;
    margin: 7px 24px 7px 0;
}
.wp-caption {
    max-width: 100%;
    margin-bottom: 15px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}
.wp-caption .wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 3px 0 5px;
    padding: 5px 0 0;
    text-align: left;
    font-style: italic;
}
.mobile-nav-trigger {
    text-transform: uppercase;
}
.mobile-nav-trigger i {
    margin-right: 5px;
}
#mobilemenu {
    display: none;
}
.sharedaddy {
    margin-top: 30px;
}
.null-instagram-feed p {
    padding-top: 10px;
}
.widget .instagram-pics {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget .instagram-pics::after {
    content: "";
    display: table;
    clear: both;
}
.widget .instagram-pics li {
    border-bottom: 0;
    padding: 0;
    float: left;
    width: 33.33333333333%}
.widget .instagram-pics li a {
    display: block;
    color: #737373;
}
@media (min-width:544px) {
    .hidden-sm-up {
    display: none!important;
}
.woocommerce-billing-fields, .woocommerce-shipping-fields {
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce-billing-fields::after, .woocommerce-shipping-fields::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce-billing-fields h3, .woocommerce-billing-fields p, .woocommerce-shipping-fields h3, .woocommerce-shipping-fields p {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 100%}
.woocommerce-billing-fields .form-row-first, .woocommerce-billing-fields .form-row-last, .woocommerce-shipping-fields .form-row-first, .woocommerce-shipping-fields .form-row-last {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 50%}
.place-order {
    text-align: right;
}
}@media (min-width:768px) {
    .hidden-md-up {
    display: none!important;
}
.woocommerce .col2-set {
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce .col2-set::after {
    content: "";
    display: table;
    clear: both;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 50%}
.cart-collaterals {
    margin-left: -15px;
    margin-right: -15px;
}
.cart-collaterals::after {
    content: "";
    display: table;
    clear: both;
}
.cart-collaterals .cross-sells {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 66.66667%}
.cart-collaterals .cart_totals {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 33.33333%;
    float: right;
}
.woocommerce-checkout .login .form-row-first, .woocommerce-checkout .login .form-row-last {
    float: left;
    width: 49%;
    margin-right: 2%}
.wc-bacs-bank-details li, .woocommerce-thankyou-order-details li {
    float: left;
    width: 25%;
    margin: 0;
}
.woocommerce-MyAccount-navigation {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 25%;
    padding-left: 0;
}
.woocommerce-MyAccount-content {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 75%;
    padding-right: 0;
}
.woocommerce-Address {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 50%}
}@media (min-width:992px) {
    .hidden-lg-up {
    display: none!important;
}
.woocommerce-MyAccount-content {
    padding-left: 45px;
}
.mobile-nav-trigger {
    display: none;
}
}@media (min-width:1200px) {
    .hidden-xl-up {
    display: none!important;
}
.main>.container>.row>[class^=col-xl-9] {
    padding-right: 45px;
}
.main>.container>.row>[class~=push-xl-3] {
    padding-right: 15px;
    padding-left: 45px;
}
}@media (max-width:1199px) {
    .hidden-lg-down {
    display: none!important;
}
}@media (max-width:991px) {
    .hidden-md-down {
    display: none!important;
}
.comment-author .avatar {
    display: none;
}
.gallery-columns-7 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 20%}
.gallery-columns-8 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 20%}
.gallery-columns-9 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 20%}
#mobilemenu {
    display: block;
}
.pre-head .list-social-icons {
    display: none;
}
.mast-head-stick.is_stuck {
    position: relative!important;
    box-shadow: none;
}
.header .stuck {
    display: none!important;
}
.sidebar:not(.sidebar-drawer) {
    padding: 0;
    margin-top: 60px;
}
.page-hero {
    padding: 50px 0;
}
}@media (max-width:767px) {
    .hidden-sm-down {
    display: none!important;
}
#comment-list ol, .commentlist ol {
    margin: 0;
    padding: 0;
}
.comment-reply-link {
    margin: 0;
}
.woocommerce-message {
    padding-bottom: 45px;
}
.woocommerce-message .button {
    float: none;
    position: absolute;
    display: block;
    padding: 0;
    left: 45px;
    bottom: 15px;
    margin: 0;
}
.shop-actions .actions {
    float: none;
    width: 100%;
    margin: 0 0 25px;
}
.shop-actions .woocommerce-ordering {
    float: none;
    width: 100%}
.shop-actions .woocommerce-ordering select {
    width: 100%}
.woocommerce-Reviews .avatar {
    display: none;
}
.cart-collaterals .cart_totals {
    clear: both;
}
.wc-form-login .login {
    margin-bottom: 30px;
}
.gallery-columns-5 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 25%}
.gallery-columns-6 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 25%}
.gallery-columns-7 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 25%}
.gallery-columns-8 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 25%}
.gallery-columns-9 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
    width: 25%}
.row-table {
    display: block;
    width: auto;
}
.row-table [class^=col] {
    display: block;
}
.pre-head, .pre-head-right {
    height: auto;
    text-align: center;
}
.navigation-secondary {
    height: auto;
    margin: 0;
}
.site-logo, .site-tagline {
    text-align: center;
}
.mast-head-right {
    text-align: center;
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.mast-head-right a {
    margin: 0 8px;
}
.mast-head-right>a {
    font-size: 15px;
}
.mast-head-right .mobile-nav-trigger {
    display: block;
    margin-left: auto;
}
.head-cart-toggle {
    margin: 0 8px;
}
.head-cart-wrap {
    right: auto;
    left: 0;
}
.entry-sidebar {
    float: none;
    width: auto;
    margin: 0 0 30px;
}
.entry-main {
    float: none;
    width: auto;
}
.entry-header {
    margin: 0 0 5px;
}
.entry-time {
    text-align: left;
}
.entry-day {
    display: inline;
    margin: 0;
    font-size: 14px;
}
.entry-month {
    display: inline-block;
}
.footer .list-credit-cards, .footer .nav-list-inline {
    display: block;
    margin: 0;
    text-align: center;
}
.footer .list-credit-cards li, .footer .nav-list-inline li {
    margin: 0 5px 5px;
}
.footer-widgets {
    padding: 50px 0 25px;
}
.footer-cards {
    text-align: center;
    margin-top: 5px;
}
.type-product .images {
    margin-bottom: 30px;
}
.entry-summary .woocommerce-product-rating {
    margin: 15px 0;
}
.wc-tabs {
    text-align: left;
}
.wc-tabs li {
    display: block;
    margin-bottom: 5px;
}
.page-section {
    padding: 45px 0;
}
.page-hero-title {
    width: 100%;
    float: none;
}
.page-hero-subtitle {
    width: 100%;
    float: none;
}
.cart-collaterals .cross-sells .row [class^=col]:last-child {
    display: none;
}
.shop-actions .woocommerce-result-count {
    display: block;
    margin: 10px 0;
}
.woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
}
.vc_general.vc_tta.vc_tta-tabs .vc_tta-panel {
    margin-top: -1px;
}
.vc_general.vc_tta.vc_tta-tabs .vc_tta-panel-title>a {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    font-family: Lato, sans-serif;
    color: #252525;
    border: 1px solid #e6e6e6;
    -webkit-transition: border-color .18s ease;
    transition: border-color .18s ease;
}
.vc_general.vc_tta.vc_tta-tabs .vc_tta-panel-body {
    padding: 20px!important;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.vc_general.vc_tta.vc_tta-tabs .vc_tta-panel:last-child .vc_tta-panel-body {
    border-bottom: 1px solid #e6e6e6;
}
.vc_general.vc_tta.vc_tta-tabs .vc_tta-panels {
    border: 0!important;
    border-left: 0;
    margin-left: -1px;
    z-index: 0;
}
.woocommerce-main-image:only-child {
    width: 100%}
.woocommerce-main-image:only-child img {
    width: 100%}
}@media (max-width:543px) {
    .hidden-xs-down {
    display: none!important;
}
input, textarea {
    width: 100%}
.shop_table .product-thumbnail {
    display: none;
}
.shop_table .product-price {
    display: none;
}
.shop_table .coupon {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 15px;
}
.place-order .terms {
    margin: 5px 0 0;
    display: block;
}
.head-cart {
    position: static;
}
.head-cart-wrap {
    width: 100%}
.item-title {
    font-size: 14px;
}
.woocommerce-main-image {
    width: calc(100% - 85px);
}
.shop-filter-toggle {
    display: block;
    font-size: 16px;
    margin-bottom: 8px;
}
.shop-filter-toggle::after {
    display: none;
}
.sidebar-drawer-content {
    padding: 20px;
}
.sidebar-drawer-visible {
    width: 100%}
}@media (min-width:768px) and (max-width:991px) {
    .woocommerce-main-image {
    float: none;
    width: 100%;
    margin: 0 0 15px;
    display: block;
}
.type-product .thumbnails {
    float: none;
    width: 100%}
.type-product .thumbnails::after {
    content: "";
    display: table;
    clear: both;
}
.type-product .thumbnails>a {
    width: calc(25% - 10px);
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.type-product .thumbnails>a:nth-child(4n) {
    margin-right: 0;
}
}.trade-button {
    background: #525252;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 10px;
    letter-spacing: .9px;
    padding: 8px 18px 6px;
    background: #000;
}
.grey-link {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    color: #757575;
    opacity: .8;
    color: #fff;
    opacity: 1;
}
.container_new_cls {
    margin-left: 100px!important;
    margin-right: 100px!important;
    margin-top: 25px;
}
.login_link {
    color: #fff;
}
.align_right {
    text-align: right;
}
.mast-head.mast-head-stick.active {
    background-color: #fff;
}
.mast-head.mast-head-stick.active .grey-link {
    color: #515252!important;
}
.navigation-header-secondary>li>a, .navigation-main>li>a {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    color: #fff;
    opacity: .8;
    color: #fff;
    opacity: 1;
}
.mast-head.mast-head-stick.active .navigation-main>li>a, .navigation-header-secondary>li>a {
    color: #515252!important;
}
.mast-head.mast-head-stick.active .trade-button {
    background-color: #515252;
    color: #fff;
}
.shop_bucket_icon {
    font-size: 17px;
}
.mast-head-search {
    background-color: #fff;
}
.head-search-dismiss {
    color: #515252;
}
.head-search-input {
    color: #515252;
}
.mast-head.mast-head-stick.is_stuck .container_new_cls {
    display: none;
}
.mast-head.mast-head-stick.is_stuck .menu_container_cls {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #515252;
}
.mast-head.mast-head-stick.is_stuck .navigation-main>li>a, .navigation-header-secondary>li>a {
    color: #515252;
}
.mast-head.mast-head-stick.is_stuck .grey-link {
    color: #515252;
}
.content .small-title {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 2px;
    position: relative;
    display: inline-block;
}
.content .big-title {
    letter-spacing: 2.8px;
    font-size: 48px;
    color: #fff;
    line-height: initial;
    margin-top: 24px;
}
.content .buttons {
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 68px;
}
.cms-index-index .hero-slider .single-item .content .buttons {
    width: 190px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 68px;
}
.n2-ss-slider .n2-ss-slider-1 .n2-ss-layer-content {
    background-color: rgba(0, 0, 0, .4);
}
.site-logo {
    text-align: center;
}
.mobile_container_cls {
    display: none;
}
.drop_down_icon .elementor-widget-container {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
}
@media (max-width:900px) {
    .mobile_container_cls {
    display: block;
}
.mast-head.mast-head-stick.is_stuck .mobile_container_cls {
    position: fixed;
    background-color: #fff;
}
.mast-head.mast-head-stick.is_stuck .logo_first {
    display: none!important;
}
.mast-head.mast-head-stick.is_stuck .logo_second {
    display: block!important;
}
.mast-head.mast-head-stick.active .mobile-nav-trigger {
    color: #515252;
}
#n2-ss-3item1 {
    font-size: 12px!important;
    padding: 20px 0 0 0!important;
}
#n2-ss-3item2 {
    font-size: 20px!important;
    margin-bottom: 30px!important;
}
#n2-ss-3item4 {
    font-size: 12px!important;
    padding: 20px 0 0 0!important;
}
#n2-ss-3item5 {
    font-size: 20px!important;
    margin-bottom: 30px!important;
}
#n2-ss-3item7 {
    font-size: 12px!important;
    padding: 20px 0 0 0!important;
}
#n2-ss-3item8 {
    font-size: 20px!important;
    margin-bottom: 30px!important;
}
.drop_down_icon .elementor-widget-container {
    bottom: 72px;
}
.head-cart-toggle {
    margin: 0 0;
}
.mobile_menu_icon {
    margin-top: 15px;
}
.mobile_bucket_icon {
    margin-top: 17px;
}
}