.ico-arrow-down-white { background: url(images/sprite/ico-arrow-down-white.png) no-repeat 0 0; width: 10px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down { background: url(images/sprite/ico-arrow-down.png) no-repeat 0 0; width: 10px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-left { background: url(images/sprite/ico-arrow-left.png) no-repeat 0 0; width: 7px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right { background: url(images/sprite/ico-arrow-right.png) no-repeat 0 0; width: 7px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bag { background: url(images/sprite/ico-bag.png) no-repeat 0 0; width: 18px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close-large { background: url(images/sprite/ico-close-large.png) no-repeat 0 0; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close-white { background: url(images/sprite/ico-close-white.png) no-repeat 0 0; width: 13px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close { background: url(images/sprite/ico-close.png) no-repeat 0 0; width: 13px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-eye { background: url(images/sprite/ico-eye.png) no-repeat 0 0; width: 16px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background: url(images/sprite/ico-instagram.png) no-repeat 0 0; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-minus { background: url(images/sprite/ico-minus.png) no-repeat 0 0; width: 15px; height: 3px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-plus { background: url(images/sprite/ico-plus.png) no-repeat 0 0; width: 15px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-question { background: url(images/sprite/ico-question.png) no-repeat 0 0; width: 8px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search-dark { background: url(images/sprite/ico-search-dark.png) no-repeat 0 0; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background: url(images/sprite/ico-search.png) no-repeat 0 0; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-arrow-down-white { background: url(images/sprite/ico-arrow-down-white@2x.png) no-repeat 0 0; width: 10px; height: 7px; background-size: 10px 7px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down { background: url(images/sprite/ico-arrow-down@2x.png) no-repeat 0 0; width: 10px; height: 7px; background-size: 10px 7px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-left { background: url(images/sprite/ico-arrow-left@2x.png) no-repeat 0 0; width: 7px; height: 11px; background-size: 7px 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right { background: url(images/sprite/ico-arrow-right@2x.png) no-repeat 0 0; width: 7px; height: 11px; background-size: 7px 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bag { background: url(images/sprite/ico-bag@2x.png) no-repeat 0 0; width: 18px; height: 22px; background-size: 18px 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close-large { background: url(images/sprite/ico-close-large@2x.png) no-repeat 0 0; width: 18px; height: 18px; background-size: 18px 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close-white { background: url(images/sprite/ico-close-white@2x.png) no-repeat 0 0; width: 13px; height: 12px; background-size: 13px 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close { background: url(images/sprite/ico-close@2x.png) no-repeat 0 0; width: 13px; height: 12px; background-size: 13px 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-eye { background: url(images/sprite/ico-eye@2x.png) no-repeat 0 0; width: 16px; height: 10px; background-size: 16px 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background: url(images/sprite/ico-instagram@2x.png) no-repeat 0 0; width: 18px; height: 18px; background-size: 18px 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-minus { background: url(images/sprite/ico-minus@2x.png) no-repeat 0 0; width: 15px; height: 3px; background-size: 15px 3px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-plus { background: url(images/sprite/ico-plus@2x.png) no-repeat 0 0; width: 15px; height: 15px; background-size: 15px 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-question { background: url(images/sprite/ico-question@2x.png) no-repeat 0 0; width: 8px; height: 12px; background-size: 8px 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search-dark { background: url(images/sprite/ico-search-dark@2x.png) no-repeat 0 0; width: 13px; height: 22px; background-size: 100%; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search { background: url(images/sprite/ico-search@2x.png) no-repeat 0 0; width: 13px; height: 14px; background-size: 13px 14px; display: inline-block; vertical-align: middle; font-size: 0; }
}

 /* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

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

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }
 /* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

 /* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #f6f8f6; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-size: 14px; line-height: 1.3; color: #000; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1 { font-size: 30px; }
h2 { font-size: 20px; font-weight: normal; color: #262626; }
h3 { font-size: 16px; font-weight: normal; }
h4 { font-size: 14px; font-family: 'Helvetica', sans-serif; font-weight: normal; color: #787878; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.65em; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.3em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media ( max-width: 1024px ) {
	body { background: #fff; }
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

[hidden],
.hidden { display: none !important; }


/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Aligncenter  */

.aligncenter { text-align: center; }

/*  No Scroll  */

.no-scroll { position: fixed; width: 100%; overflow: hidden; padding-right: 17px; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

@media (max-width: 1023px) {
	.no-scroll { padding-right: 0; }
}

/*  Mobile Visible  */
@media ( min-width: 768px ) {
	.mobile-visible { display: none !important; }
}

@media ( max-width: 767px ) {
	.mobile-hidden { display: none !important; }
} /* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; min-height: 100%;/*  padding-bottom: 80px; */ }

@media (max-width: 1023px) {
	.wrapper.expanded .section-sidebar { left: 345px; }
}

@media (max-width: 767px) {
	.wrapper { padding-bottom: 0; }

	.wrapper.expanded .section-sidebar { left: calc(100% - 61px); pointer-events: none; }
} /* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* ACDC REMOVED AS IT WAS PUSHING FOOTER TOO HIGH
.container { padding-bottom: 80px; }
*/

@media ( max-width: 1024px ) {
	.container { background: #f6f8f6; }
}

@media (max-width: 1023px) {
	.container { width: 100%; left: 0; min-height: 100vh; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); transition: .2s ease-in-out; }
	.container.pushed { -webkit-transform: translateX(320px); -ms-transform: translateX(320px); transform: translateX(320px); }
}

@media (max-width: 767px) {
	.container { padding-bottom: 0; }
	.container.pushed { -webkit-transform: translateX(calc(100% - 61px)); -ms-transform: translateX(calc(100% - 61px)); transform: translateX(calc(100% - 61px)); }
} /* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 910px; margin: auto; padding: 0 15px; }
.shell-large { max-width: 1170px; }
.shell-small { max-width: 650px; }

/* Mobile */
@media (max-width: 767px) {
	.shell-no-padding { padding: 0; }
} /* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 4; border-bottom: 1px solid #ececec; background: #fff; }

.header-inner { float: right; font-family: 'Magda', sans-serif; font-weight: bold; }

.header .shopping-bag { float: left; width: 130px; height: 80px; border-left: 1px solid #ebebeb; line-height: 80px; text-align: center; }
.header .shopping-bag:hover { text-decoration: none; }
.header .shopping-bag span { display: inline-block; vertical-align: middle; }
.header .shopping-bag .shopping-bag-ico { display: none; }
.header .shopping-bag .shopping-bag-text { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-weight: normal; text-transform: uppercase; }

.header-actions { float: left; height: 80px; width: 220px; border-left: 1px solid #ebebeb; }
.header-actions .login { height: 48px; border-bottom: 1px solid #ebebeb; line-height: 47px; }
.header-actions .login a,
.header-actions .login span { display: block; padding: 0 13px; }
.header-actions .login a:hover { text-decoration: underline; }

.header-checkout { padding: 19px 0; }
.header-checkout .logo { position: static; float: none; display: block; margin: 0 auto; }

@media (max-width: 1200px) {
	.header-actions { width: 200px; }
	.header .shopping-bag { width: 98px; }
}

@media (max-width: 1023px) {
	.header { height: 80px; }

	.header .header-actions,
	.header .nav { display: none; }

	.header .shopping-bag i { margin-top: -6px; }
	.header .shopping-bag .shopping-bag-ico { display: inline-block; }
	.header .shopping-bag .shopping-bag-text { display: none; }
}

@media (max-width: 767px) {
	.header { height: 50px; }

	.header .shopping-bag { border-left: 0 none; width: 60px; height: 50px; line-height: 49px; }
	.header-checkout { height: auto; }
}

/* ------------------------------------------------------------ *\
	Header Alt
\* ------------------------------------------------------------ */

.header-alt { background: none; text-align: center; border-bottom: 0 none; padding-bottom: 44px; }
.header-alt .logo { float: none; display: inline-block; margin-left: 0; margin-top: 44px; }

@media (max-width: 1023px) {
	.header-alt .logo { position: static; margin-top: 17px; margin-left: 0; }
}

@media (max-width: 767px) {
	.header-alt .logo { margin-top: 10px; }
} /* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { padding-bottom: 40px; }

.main-checkout { padding-bottom: 50px; }
.main-checkout .cols { border-right: 0 none; }

@media (max-width: 767px) {
	.main { padding-bottom: 20px; }
	.main > .shell > * { border: solid #ebebeb; border-width: 0 1px; }

	.main-checkout .cols { border: 0 none; }
	.main-checkout .col:first-child { border: solid #ebebeb; border-width: 0 1px; overflow: hidden; }
}
 /* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

/* ACDC FIX - NO ABSOLUTE POSITION UNLESS HOMEPAGE */
.footer { position: relative; bottom:0px; left: 0; width: 100%; height: 80px; border-top: 1px solid #ececec; background: #fff; }
.footer > * { height: 100%; }
.homepage .footer { position: absolute; }

.footer-nav { margin-left: 45px; padding-top: 30px; }
.footer-nav ul { overflow: hidden; }
.footer-nav li { float: left; }
.footer-nav li ~ li { margin-left: 28px; }
.footer-nav a { color: #000; font-family: 'Helvetica', sans-serif; margin-left: 15px;}
.footer-nav a:hover { text-decoration: underline; }

.footer-inner { float: right; }

.footer .copyright { margin: 32px 0 0 126px; font-family: 'Helvetica', sans-serif; color: #595959; font-size: 13px; letter-spacing: 0.02em; }

.footer-actions { padding: 0 196px 0 29px; border-left: 1px solid #e8e8e8; line-height: 79px; font-family: 'Helvetica', sans-serif; color: #595959; font-size: 13px; letter-spacing: 0.02em; }
.footer-actions a { text-decoration: underline; }
.footer-actions a:hover { text-decoration: none; }

@media (max-width: 1200px) {
	.footer-nav { margin-left: 28px; }
	.footer-nav a { font-size: 13px; }

	.footer .copyright { margin-left: 32px; }
	.footer-actions { padding-right: 29px; }
}

@media (max-width: 1023px) {
	.footer-nav { display: none; float: none; }

	.footer-inner { overflow: hidden; float: none; }

	.footer-checkout .footer-inner { float: right; }
}

@media (max-width: 767px) {
	.footer { position: static; height: auto; }

	.footer-inner { border-bottom: 1px solid #e6e6e6; margin-bottom: 10px;}

	.footer-nav { display: block; padding: 27px 20px; margin-left: 0; }
	.footer-nav li { float: none; }
	.footer-nav li ~ li { margin-left: 0; margin-top: 18px; }

	.footer-checkout .footer-inner { float: none; }

	.footer-actions { border-left: 0 none; padding: 0 10px; text-align: center; line-height: 40px; }

	.footer .copyright { text-align: center; padding: 15px 10px; margin: 0; }
} /* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { float: left; width: 71%; min-height: 660px; border: solid #e5e5e5; border-width: 0 1px; }
.content:only-child { float: none; margin: 0 auto; }

@media (max-width: 1200px) {
	.content { min-height: 400px; }
}

@media (max-width: 767px) {
	.content { float: none; width: auto; min-height: 0; border: 0 none; }
} /* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { float: left; width: 29%; padding: 225px 40px 0 0; }

.sidebar-nav li ~ li { margin-top: 21px; }
.sidebar-nav a { font-size: 13px; line-height: 1.19; }
.sidebar-nav .current a,
.sidebar-nav a:hover { text-decoration: underline; }

.sidebar-nav-mobile { display: none; }
.sidebar-nav-mobile .fs-dropdown { margin: 0; }

@media (max-width: 1200px) {
	.sidebar { padding-top: 100px; }
}

@media (max-width: 767px) {
	.sidebar { float: none; width: auto; padding: 20px 0; text-align: center; }
	.sidebar-nav li ~ li { margin-top: 15px; }

	.sidebar-nav { display: none; }
	.sidebar-nav-mobile { display: block; margin: -21px -16px 0; }
	.sidebar-nav-mobile .fs-dropdown-selected { height: 50px; line-height: 50px; border-radius: 0; border-color: #ececec; text-transform: none; font-family: 'Helvetica', sans-serif; }
} /* ------------------------------------------------------------ *\
	Theme
\* ------------------------------------------------------------ */

.nav-lang .selectize-control.single .selectize-input,
.form-enter .selectize-control.single .selectize-input,
.form-enter .selectize-dropdown.single { display: block; padding: 0; border: 0 none; background: none; color: #fff; box-shadow: none; font-weight: bold; font-size: 14px; line-height: 26px; }

.form-enter .selectize-control.single .selectize-input { height: 26px; }

.form-enter .selectize-control.single .selectize-input:before,
.form-enter .selectize-dropdown.single:before { display: none; }
.form-enter .selectize-input > input { color: #fff; font-weight: bold; font-size: 14px; line-height: 26px !important; }

.form-enter .selectize-control .selectize-input:after { border: 0 none; width: 10px; height: 7px; background: url(images/sprite/ico-arrow-down-white.png); }
.form-enter .selectize-dropdown { position: static; }
.form-enter .selectize-dropdown .selectize-dropdown-content { max-height: 50vh; }

.form-enter .selectize-dropdown [data-selectable] { padding: 0; }
.form-enter .selectize-dropdown [data-selectable].active { background: none; color: #fff; text-decoration: underline; }
.form-enter .selectize-dropdown [data-selectable] .highlight { background: none; text-decoration: underline; }

.nav-lang .selectize-control.single .selectize-input { height: 32px; line-height: 32px; padding-left: 15px; color: #000; }

.nav-lang .selectize-control .selectize-input:after { display: none; }
.nav-lang .selectize-dropdown { border: 0 none; border-radius: 0; }
.nav-lang .selectize-dropdown [data-selectable] { padding-left: 15px; }
.nav-lang .selectize-dropdown [data-selectable].active { text-decoration: underline; background: none; }
.nav-lang .selectize-dropdown [data-selectable] .highlight { background: none; text-decoration: underline; }

.selectize-control.single .selectize-input input::-webkit-input-placeholder { opacity: 0; line-height: normal; height: 26px; }

.selectize-control.single .selectize-input input::-moz-placeholder { opacity: 0; line-height: normal; height: 26px; }

.selectize-control.single .selectize-input input:-ms-input-placeholder { opacity: 0; line-height: normal; height: 26px; }

.selectize-control.single .selectize-input input::placeholder { opacity: 0; line-height: normal; height: 26px; }

.single.selectize-control .selectize-input { -webkit-filter: none; filter: none; }

/* ------------------------------------------------------------ *\
	Autocomplete
\* ------------------------------------------------------------ */

.ui-autocomplete { padding: 6px 0; border: 0 none; }
.ui-autocomplete:before { position: absolute; top: 0; bottom: -1px; right: 0; left: -1px; border: 1px solid #e8e8e8; content: ''; }

.ui-autocomplete .ui-menu-item { padding: 5px 18px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; text-transform: uppercase; } /* ------------------------------------------------------------ *\
	Address
\* ------------------------------------------------------------ */

.address-book { padding: 19px; font-family: 'Magda', sans-serif; font-weight: bold; }

.address { margin-bottom: 45px; font-family: 'Magda', sans-serif; font-weight: bold; }
.address p { margin: 0 0 2px; }
.address .actions { padding-top: 20px; }
.address .actions a ~ a { margin-left: 5px; }

@media (max-width: 767px) {
	.address { text-align: left; padding: 0 10px; }

	.address-book { padding-left: 0; padding-right: 0; }

	.address-actions { padding-left: 10px; }
}

/* ------------------------------------------------------------ *\
	Address Book Alt
\* ------------------------------------------------------------ */

.address-book-alt { padding: 15px 0 0; font-size: 16px; }
.address-book-alt p { padding: 0 18px; }

.address-book-alt .address-actions,
.address-book-alt .actions { padding: 15px 18px; font-size: 15px; }

.address-book-alt .address + .address-actions { margin-top: -20px; } /* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { padding: 17px; font-family: 'Magda', sans-serif; line-height: 1; font-weight: bold; }
.article .actions { padding-top: 10px; font-weight: normal; }

.article-alt { padding: 0; font-size: 13px; line-height: 1.38; }
.article-alt p { margin-bottom: 20px; }
.article-alt p:last-child { margin-bottom: 0; }
.article-alt p a { text-decoration: underline; }
.article-alt p a:hover { text-decoration: none; }

.article-alt ul { padding-left: 11px; list-style: square inside url('data:image/gif;base64,R0lGODlhBQAKAIABAAAAAP///yH5BAEAAAEALAAAAAAFAAoAAAIIjI+ZwKwPUQEAOw=='); }
.article-alt ul.alt li ~ li { margin-top: 20px; }
.article-alt ul p { margin: 0; }
.article-alt ol { padding-left: 11px; list-style: none outside none; }
.article-alt ol p { margin: 0; }
.article-alt ol li { margin-bottom: 20px; }

.article-message p { padding: 17px; border-bottom: 1px solid #e5e5e5; }
.article-message .actions { padding: 0 17px; font-weight: 600; }
.article-message .actions a { text-decoration: underline; }
.article-message .actions a:hover { text-decoration: none; }
 /* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */

.banner { position: relative; color: #fff; }
.banner a { display: block; }
.banner img { width: 100%; height: auto; }
.banner .banner-content { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: 'Magda', sans-serif; font-weight: bold; font-size: 18px; line-height: 1; }
.banner .banner-content h1 { margin-bottom: 6px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-size: 26px; font-weight: normal; }

.banner-push { margin-bottom: 90px; }

@media (max-width: 1023px) {
	.banner-push { margin-bottom: 14px; }
}

@media (max-width: 767px) {
	.banner-alt a { position: relative; height: 350px; overflow: hidden; }
	.banner-alt img { position: absolute; top: 50%; left: 50%; width: auto; height: auto; max-height: 100%; max-width: none; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}

/* ------------------------------------------------------------ *\
	Banner Shop
\* ------------------------------------------------------------ */

.banner-shop ~ .banner-shop { margin-top: 44px; }

.banner-shop { overflow: hidden; }
.banner-shop a { display: block; }
.banner-shop .banner-content { left: 20px; text-align: left; width: auto; max-width: 371px; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 18px; line-height: 1; }
.banner-shop .banner-content a { display: block; }
.banner-shop .banner-content h1 { margin-bottom: 0; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }

.banner-shop .banner-content-alt { left: 32px; font-size: 14px; line-height: 1.71; letter-spacing: 0.02em; }
.banner-shop .banner-content-alt h1 { margin-bottom: 7px; text-transform: uppercase; }
.banner-shop .banner-content-alt span { text-decoration: underline; }

@media (max-width: 1023px) {
	.banner-shop ~ .banner-shop { margin-top: 15px; }
}

@media (max-width: 767px) {
	.banner-shop ~ .banner-shop { margin-top: 10px; }

	.banner-shop .banner-content { left: 0; width: 100%; max-width: none; text-align: center; padding: 0 20px; font-size: 16px; }
	.banner-shop .banner-content h1 { font-size: 20px; }

	.banner-shop a { height: 300px; }
	.banner-shop img { position: absolute; top: 50%; left: 50%; width: auto; height: auto; max-height: 100%; max-width: none; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

	.banner-shop .banner-content-alt { left: 0px; font-size: 16px; line-height: 1; letter-spacing: 0; }
	.banner-shop .banner-content-alt h1 { margin-bottom: 0px; text-transform: uppercase; }
	.banner-shop .banner-content-alt span { text-decoration: none; }
} /* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumbs { margin-bottom: 10px; font-family: 'Helvetica', sans-serif; font-size: 14px; letter-spacing: 0.02em; }
.breadcrumbs a:hover { text-decoration: underline; } /* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.btn-grey { display: block; background: #595959; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; line-height: 54px; text-decoration: none; color: #fff; font-weight: normal; text-transform: uppercase; font-size: 16px; letter-spacing: 0.02em; transition: all .2s; text-decoration: none; text-align: center; font-weight: normal; }
.btn-grey:hover { background: #515151; text-decoration: none; }

.btn-grey-small { display: inline-block; padding: 0 50px; }

.btn-link { border: 0 none; background: none; text-decoration: underline; letter-spacing: 0.02em; color: #404040; font-family: 'Helvetica', sans-serif; font-weight: normal; }
.btn-link:hover { text-decoration: none; }

.btn-menu { display: none; }

.btn-grey.disabled { background: #bfbfbf; color: #a3a3a3; cursor: default; pointer-events: none; }

@media (max-width: 1023px) {
	.btn-menu { display: block; float: left; width: 81px; height: 79px; border-right: 1px solid #e5e5e5; background: url(images/btn-menu.png) no-repeat center center; background-size: 21px 18px; }
	/* ACADACA editing the left */
	.btn-menu.active:after { position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 10; content: ''; }
}

@media (max-width: 767px) {
	.btn-menu { width: 60px; height: 50px; }
	.btn-menu.active:after { left: calc(100% - 61px); }
} /* ------------------------------------------------------------ *\
	Checkout Confirm
\* ------------------------------------------------------------ */

.checkout-confirm { padding: 5px 0 15px; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 15px; line-height: 1.27; }

.checkout-confirm-section { padding: 16px; }
.checkout-confirm-section ~ .checkout-confirm-section { border-top: 1px solid #e9e9e9; }
.checkout-confirm h3 { margin: 0; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-size: 18px; }
.checkout-confirm p a { text-decoration: underline; }

@media (max-width: 767px) {
	.checkout-confirm { font-size: 12px; }
	.checkout-confirm-section { padding: 10px; }

	.checkout-confirm h3 { font-size: 17px; }
} /* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */

.cols { display: table; width: 100%; border: solid #ededec; border-width: 0 1px; }
.col { display: table-cell; vertical-align: top; }
.col-1of2 { width: 50%; }
.col-1of2 ~ .col-1of2 { border-left: 1px solid #ededec; }

.cols-alt { display: block; border: 0 none; }
.cols-alt:after { content: ''; display: table; clear: both; }
.cols-alt .col { display: block; float: left; border: solid #ededec; border-width: 0 1px; }
.cols-alt .col ~ .col { margin-left: -1px; }

@media (max-width: 767px) {
	.cols { display: block; border: 0 none; }
	.col { display: block; width: auto; }
	.col ~ .col { margin-top: 20px; border: 0 none; }

	.cols-alt .col { float: none; }
	.cols-alt .col ~ .col { margin-left: 0; }
} /* ------------------------------------------------------------ *\
	Destionation
\* ------------------------------------------------------------ */

.destinations { position: relative; overflow: hidden; border-bottom: 1px solid #ebebeb; }
.destination { position: absolute; left: 0; top: 0; width: 100%; padding: 30px; min-height: 250px; background: #fff; opacity: 0; }
.destination.active { position: static; opacity: 1; }
.destination-image { margin-bottom: 22px; }

.destination-content { font-family: 'Magda', sans-serif; font-size: 13px; line-height: 1.38; font-weight: bold; }
.destination-content h3 { padding-bottom: 10px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }
.destination-content h3 small { display: block; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 13px; }

@media (max-width: 767px) {
	.destination { padding: 0; }
	.destination-image { margin-bottom: 10px; }

	.destination-content { padding: 15px; }
} /* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */

.filter { position: absolute; top: 0; right: 0; z-index: 2; }

.filter-dropdown { position: relative; float: left; border-left: 1px solid #e8e8e8; background: #fff; }
.filter-dropdown ul { position: absolute; top: 100%; left: -1px; right: -1px; padding: 5px 0 13px; border: 1px solid #e8e8e8; border-top: 0 none; margin-top: 10px; background: #fff; list-style: none outside none; opacity: 0; visibility: hidden; transition: all .2s; }
.filter-dropdown.expanded ul { margin-top: 0; opacity: 1; visibility: visible; }

.filter-dropdown li { padding-left: 20px; }
.filter-dropdown li ~ li { margin-top: 5px; }
.filter-dropdown ul a:hover { text-decoration: underline; }

.filter-dropdown-toggle { position: relative; display: block; width: 190px; padding: 0 20px; font-family: 'Helvetica', sans-serif; line-height: 59px; font-size: 15px; }
.filter-dropdown-status { position: absolute; top: 23px; right: 15px; line-height: 0; transition: all .2s; }
.filter-dropdown.expanded .filter-dropdown-status { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.filter .search { float: right; width: 400px; padding: 0; background: #fff; border-left: 1px solid #e8e8e8; }
.filter .search .search-field { width: 100%; padding: 0 40px 0 18px; height: 59px; font-size: 15px; line-height: 1; letter-spacing: 0.02em; font-family: 'Magda', sans-serif; color: #595959; }
.filter .search .search-field::-webkit-input-placeholder { font-family: 'Helvetica', sans-serif; color: #595959; }
.filter .search .search-field::-moz-placeholder { font-family: 'Helvetica', sans-serif; color: #595959; }
.filter .search .search-field:-ms-input-placeholder { font-family: 'Helvetica', sans-serif; color: #595959; }
.filter .search .search-field::placeholder { font-family: 'Helvetica', sans-serif; color: #595959; }
.filter .search .search-btn { left: auto; right: 20px; }

.filter .search-tags { position: absolute; top: -100%; right: 100%; opacity: 0; pointer-events: none; }

.filter-scent { text-transform: uppercase; }
.filter-type { font-family: 'Magda', sans-serif; font-weight: bold; }

.filter .search-close { display: none; }

@media ( max-width: 1023px ) and ( min-width: 768px ) {
	.filter .search { width: 60px; height: 59px; }
	.filter .search .search-btn { right: auto; left: 22px; z-index: 2; }

	.filter .search .search-field { position: absolute; top: 0; right: 0; z-index: 2; width: 0; font-family: 'Magda', sans-serif; font-weight: bold; background: #fff; transition: all .3s; }
	.filter .search.expanded .search-field { width: 417px; padding-left: 43px; }
	.filter .search.expanded .search-btn { left: -340px; z-index: 3; transition: left .3s; }

	.filter .search-close { position: absolute; top: 23px; right: -24px; z-index: 2; display: block; opacity: 0; visibility: hidden; transition: all .3s; }
	.filter .search.expanded .search-close { right: 24px; opacity: 1; visibility: visible; }

	.filter-dropdown-toggle { width: 178px; }
}

@media (max-width: 767px) {
	.filter { position: relative; }

	.filter .search { width: auto; float: none; border-bottom: 1px solid #e8e8e8; }

	.filter .search { padding-left: 80px; margin-bottom: 0; }
	.filter .search .search-btn { left: 50px; }
	.filter .search .search-field { width: 100%; padding-left: 0; height: 40px; font-size: 12px; color: #000; text-align: left; }
	.filter .search .search-field::-webkit-input-placeholder { color: #b2b2b2; }
	.filter .search .search-field::-moz-placeholder { color: #b2b2b2; }
	.filter .search .search-field:-ms-input-placeholder { color: #b2b2b2; }
	.filter .search .search-field::placeholder { color: #b2b2b2; }

	.filter-dropdown { width: 50%; }
	/* ACDC TWEAKED - background color should always be white */
	.filter-dropdown-toggle { width: 100%; line-height: 39px; font-size: 12px; }
	.filter-dropdown.expanded .filter-dropdown-toggle { background: #fff; }
	.filter-dropdown-status { top: 12px; }

	.filter-dropdown ul { right: auto; width: calc(200% + 2px); padding-top: 0; padding-bottom: 23px; font-size: 0; line-height: 0; }
	.filter-dropdown + .filter-dropdown ul { left: auto; right: -1px; }
	.filter-dropdown.expanded ul { margin-top: 1px; }

	.filter-dropdown li { display: inline-block; width: 50%; vertical-align: top; font-size: 14px; line-height: 1.2; margin-top: 23px; }
	.filter-dropdown li ~ li { margin-top: 23px; }

	.filter-dropdown .filter-type li { font-size: 15px; }

	.filter-dropdown ul:after { position: absolute; top: 100%; left: -1px; right: -1px; height: 99999px; background: rgba(38,38,35,.8); content: ''; pointer-events: none; }
}

@media ( max-width: 374px ) {
	.filter .search { padding-left: 40px; }
	.filter .search .search-btn { left: 20px; }

	.filter-dropdown .filter-type li { font-size: 13px; }
	.filter-dropdown li { font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	Filter Tags
\* ------------------------------------------------------------ */

.filter-tags { overflow: hidden; margin-bottom: 20px; }
.filter-tags-inner { float: left; font-family: 'Helvetica', sans-serif; font-size: 15px; line-height: 1.33; }
.filter-tags-clear { float: right; font-family: 'Helvetica', sans-serif; color: #808080; font-size: 15px; }

.filter-tag { display: inline-block; vertical-align: middle; margin-left: 10px; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 14px; letter-spacing: 0.02em; }
.filter-tag:hover { text-decoration: line-through; cursor: pointer; } /* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input::-moz-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.form-row { position: relative; }
.form-row + .form-row { margin-top: -1px; }
.form-label { position: absolute; left: 0; top: 0; z-index: 2; padding-left: 18px; font-family: 'Helvetica', sans-serif; line-height: 56px; color: #404040; }

/*ACDC-UPDATED .field,.textarea { width: 100%; height: 56px; padding: 16px 18px 16px 125px; border: 1px solid #ebebeb; border-width: 1px 0; color: #262626; font-family: 'Magda', sans-serif; font-weight: bold; }*/
.field,
.textarea { width: 100%; height: 56px; border: 1px solid #ebebeb; border-width: 0px; color: #262626; font-family: 'Magda', sans-serif; font-weight: bold; }

.field::-webkit-input-placeholder { color: #8e8e8e; }

.field::-moz-placeholder { color: #8e8e8e; }

.field:-ms-input-placeholder { color: #8e8e8e; }

.field::placeholder { color: #8e8e8e; }

.textarea { height: 200px; }

.form-actions { padding: 14px 18px; }

.form-btn { background: none; border: 0 none; text-decoration: underline; color: #333; font-family: 'Helvetica', sans-serif; }
.form-btn:hover { text-decoration: none; }

.forgot-pass { float: right; font-family: 'Helvetica', sans-serif; text-decoration: underline; color: #000; }
.forgot-pass span { display: none; }
.forgot-pass .visible { display: inline; }

.form-controls { padding-left: 125px; border: 1px solid #ebebeb; border-width: 1px 0; background: #fff; }
.form-controls .fs-dropdown { margin: 0; }
.form-controls .fs-dropdown-selected { padding: 0; padding-right: 35px; border: 0 none; box-shadow: none; height: 56px; line-height: 56px; font-family: 'Magda', sans-serif; font-weight: bold; }
.form-controls .fs-dropdown-selected:after { border: 0 none; width: 10px; height: 7px; background: url(images/sprite/ico-arrow-down.png); }
.form-controls .fs-dropdown-options { border: 0 none; width: calc(100% + 125px); margin-left: -125px; box-shadow: none; font-family: 'Magda', sans-serif; font-weight: bold; }
.form-controls .fs-dropdown-item { border: 0; height: 26px; line-height: 26px; font-weight: bold; }
.form-controls .fs-dropdown-item.fs-dropdown-item_selected { background: none; }
.form-controls .fs-dropdown-item:hover { background: #f7f7f5; }

.form-row.required .field { padding-right: 31px; }
.form-row.required .fs-dropdown { padding-right: 31px; }
.form-row.required:after { position: absolute; top: 50%; right: 14px; margin-top: -4px; width: 9px; height: 8px; background: url(images/asterisk.png) no-repeat 0 0; background-size: 9px 8px; content: ''; }

.form-error { padding-left: 17px; font-family: 'Magda', sans-serif; font-size: 14px; font-weight: bold; }

.form-controls-number { position: relative; }
.form-controls-number:after { position: absolute; top: 1px; bottom: 1px; right: 0px; width: 33px; background: #fff; content: ''; }
.form-controls-number .field { padding-right: 0px; }

@media (max-width: 767px) {
	/* ACDC-REMOVED
	.form-controls,
	.field,
	.textarea { padding-left: 100px; }
	*/

	.form-actions { padding-left: 6px; padding-right: 6px; }
	.form-controls .fs-dropdown-options { margin-left: -7px; width: calc(100% + 13px); }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.form-controls .fs-dropdown-selected:after { background-image: url(images/sprite/ico-arrow-down@2x.png); background-size: 10px 7px; }
}

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */

.checkbox,
.checkbox-paypal,
.checkbox-afterpay,
.checkbox-creditcard,
.checkbox-gift { position: relative; overflow: hidden; }

.checkbox input,
.checkbox-paypal input,
.checkbox-afterpay input,
.checkbox-creditcard input,
.checkbox-gift input { position: absolute; top: -100%; right: 100%; opacity: 0; }

.checkbox label,
.checkbox-afterpay label,
.checkbox-paypal label,
.checkbox-creditcard label,
.checkbox-gift label { position: relative; display: inline-block; padding-right: 34px; font-family: 'Magda', sans-serif; color: #2d2d2d; line-height: 16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 300; font-size: 13px; }

.checkbox-paypal label,
.checkbox-afterpay label,
.checkbox-creditcard label,
.checkbox-gift label { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }

.checkbox label:before,
.checkbox label:after,
.checkbox-paypal label:before,
.checkbox-paypal label:after,
.checkbox-afterpay label:before,
.checkbox-afterpay label:after,
.checkbox-creditcard label:before,
.checkbox-creditcard label:after,
.checkbox-gift label:before,
.checkbox-gift label:after { position: absolute; top: 0; right: 0; content: ''; }

.checkbox label:after,
.checkbox-paypal label:after,
.checkbox-afterpay label:after,
.checkbox-creditcard label:after,
.checkbox-gift label:after { width: 17px; height: 16px; background: url(images/checkbox.png) no-repeat 0 0; background-size: 17px 16px; }

.checkbox label:before,
.checkbox-paypal label:before,
.checkbox-afterpay label:before,
.checkbox-creditcard label:before,
.checkbox-gift label:before { top: 5px; right: 5px; width: 5px; height: 6px; background: url(images/check.png) no-repeat 0 0; background-size: 5px 6px; opacity: 0; transition: all .3s; }

.checkbox-paypal label.changed:before,
.checkbox-afterpay label.changed:before,
.checkbox-creditcard label.changed:before,
.checkbox-gift label.changed:before { opacity: 1; }

.checkbox input:checked ~ label:before { opacity: 1; }

.form-actions .checkbox { float: right; }
/* ------------------------------------------------------------ *\
	Form Enter
\* ------------------------------------------------------------ */

.form-enter .form-row { position: relative; }
.form-enter .form-row ~ .form-row { border-top: 1px solid #484a51; }
.form-enter .form-label { position: absolute; left: 0; top: 0; padding-left: 16px; line-height: 45px; color: #fff; font-family: 'Helvetica', sans-serif; }
.form-enter .form-controls { margin-left: 90px; padding: 9px 0; border: 0 none; background: none; font-family: 'Magda', sans-serif; }

.form-enter .fs-dropdown { margin: 0; }
.form-enter .fs-dropdown-selected { padding: 0; height: 26px; border: 0 none; line-height: 26px; box-shadow: none; color: #fff; background: none; }
.form-enter .fs-dropdown-selected:after { background-image: url(images/sprite/ico-arrow-down-white.png); }
.form-enter .fs-dropdown-open .fs-dropdown-selected:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.form-enter .fs-dropdown-options { position: static; box-shadow: none; border: 0 none; width: 100%; margin-left: 0; background: none; }
.form-enter .fs-dropdown-item { border: 0 none; padding: 0; height: 26px; line-height: 26px; color: #fff; background: none; }
.form-enter .fs-dropdown-item:hover { background: none; text-decoration: underline; }
.form-enter .fs-dropdown-item_selected { display: none; }

.form-enter .form-actions { padding: 15px 15px 37px; font-family: 'Helvetica', sans-serif; }
/* ACDC CHANGED */
.form-enter .form-btn { border: 0 none; background: none; color: #fff; text-decoration: none; }

.form-enter .selectize-control .selectize-input.dropdown-active:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

/*ACDC UPDATED*/

/* ------------------------------------------------------------ *\
	Form Address
\* ------------------------------------------------------------ */

.form-address .form-controls .fs-dropdown-options { bottom: auto; top: -8px; z-index: 51; padding: 9px 0; margin-left: 0; width: 182px; border-radius: 0; box-shadow: 0 0 2px 1px rgba(0,0,0,.2); }

/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */

.form-login .form-row + .form-row { margin-top: -1px; }

/* ------------------------------------------------------------ *\
	Form Product
\* ------------------------------------------------------------ */

.form-product .form-controls { padding-left: 90px; }
.form-product .form-row + .form-row { margin-top: -1px; }
.form-product .form-controls .fs-dropdown-selected { height: 52px; line-height: 52px; }
/* ACDC REMOVED PADDING */
.form-product .field { height: 52px; border: 0 none; text-align: left; padding-left: 0; }
.form-product .form-actions { padding: 0; }
.form-product .form-btn { width: 100%; background: #595959; color: #fff; text-decoration: none; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-weight: normal; }
.form-product .form-label { top: 1px; line-height: 52px; }

.form-product .fs-dropdown-selected { font-size: 15px; }
.form-product .fs-dropdown-open .fs-dropdown-selected:after { width: 13px; height: 12px; background-image: url(images/sprite/ico-close.png); background-repeat: no-repeat; }
.form-product .form-controls .fs-dropdown-options { top: 0; bottom: auto; z-index: 51; padding: 9px 0; margin-left: 0; width: 182px; border-radius: 0; box-shadow: 0 0 2px 1px rgba(0,0,0,.2); }

.form-product .form-controls > span { display: block; line-height: 52px; font-family: 'Magda', sans-serif; color: #262626; font-weight: bold; font-size: 14px; }

@media (max-width: 767px) {
	.form-product .field { height: 42px; }
	.form-product .form-label { padding-left: 9px; line-height: 42px; }
	.form-product .form-controls .fs-dropdown-selected { height: 42px; line-height: 42px; }

	.form-product .form-actions { position: absolute; bottom: 0; left: 15px; right: 15px; }
	/*.form-product .form-actions.fixed { position: fixed; z-index: 10; }*/
}

/* ------------------------------------------------------------ *\
	Form Samples
\* ------------------------------------------------------------ */

.form-samples .form-actions { padding: 0; }
.form-samples .form-btn { width: 100%; background: #595959; color: #fff; text-decoration: none; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-weight: normal; }

.form-samples .form-label { position: static; padding-left: 20px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-weight: normal; font-size: 14px; line-height: 51px; }
.form-samples .form-label a:hover { text-decoration: underline; }
.form-samples .form-controls { padding: 0; border: 0 none; }
.form-samples .fs-dropdown-selected { padding-left: 24px; height: 51px; line-height: 51px; }
.form-samples .fs-dropdown-options { margin-left: 0; width: 100%; border-bottom: 1px solid #e8e8e8; }

.form-samples th .form-controls { background: none; }
.form-samples th .fs-dropdown-options { left: -5px; bottom: auto; top: 15px; z-index: 51; padding: 9px 0; margin-left: 0; width: 70px; border-radius: 0; box-shadow: 0 0 2px 1px rgba(0,0,0,.15); }
.form-samples th .fs-dropdown-item:first-child { display: none; }
.form-samples th .fs-dropdown-selected { background: none; height: 20px; font-size: 14px; line-height: 20px; }

.form-samples .fs-dropdown-open .fs-dropdown-selected:after { width: 13px; height: 12px; background-image: url(images/sprite/ico-close.png); }
.form-samples .fs-dropdown-options { top: 3px; bottom: auto; z-index: 51; padding: 9px 0; margin-left: 0; width: 70px; border-radius: 0; box-shadow: 0 0 2px 1px rgba(0,0,0,.2); }

@media (max-width: 767px) {
	.form-samples .form-label { padding-left: 9px; line-height: 42px; }
	.form-samples .fs-dropdown-selected { height: 42px; padding-left: 18px; line-height: 42px; }

	.form-samples .form-actions { bottom: 0; left: 15px; right: 15px; }
	.form-samples .form-actions.fixed { position: fixed; z-index: 10; }
}

/* ------------------------------------------------------------ *\
	Form Mini Cart
\* ------------------------------------------------------------ */

.form-mini-cart { position: absolute; right: -440px; top: 0; bottom: 0; width: 440px; background: #f7f7f5; transition: right .3s; }

.form-mini-cart .form-row { margin-top: -1px; }
.form-mini-cart .form-label { padding-top: 1px; padding-left: 14px; line-height: 51px; }
.form-mini-cart .fs-dropdown-selected { height: 51px; line-height: 51px; color: #464646; }
.form-mini-cart .fs-dropdown-options { margin-left: -92px; width: calc(100% + 92px); }

.form-mini-cart .form-controls { padding-left: 92px; }

.form-mini-cart .field { height: 51px; border: 0 none; padding-left: 0; }
.form-mini-cart .field::-webkit-input-placeholder { color: #999; }
.form-mini-cart .field::-moz-placeholder { color: #999; }
.form-mini-cart .field:-ms-input-placeholder { color: #999; }
.form-mini-cart .field::placeholder { color: #999; }

.form-mini-cart .form-actions { padding: 0; max-width: 100%; }
.form-mini-cart .form-btn { width: 100%; background: #595959; color: #fff; text-decoration: none; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-weight: normal; }

.form-mini-cart .form-hint { position: absolute; top: 50%; right: 12px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.form-mini-cart .alt .fs-dropdown-selected { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-weight: normal; }
.form-mini-cart .fs-dropdown-open .fs-dropdown-selected:after { width: 13px; height: 12px; background-image: url(images/sprite/ico-close.png); }
.form-mini-cart .form-controls .fs-dropdown-options { bottom: auto; top: 0; z-index: 51; padding: 9px 0; margin-left: 0; width: 182px; border-radius: 0; box-shadow: 0 0 2px 1px rgba(0,0,0,.2); }

.form-mini-cart .form-hint-large { top: 0; left: 0; right: 0; bottom: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
.form-mini-cart .form-hint-large i { position: absolute; right: 12px; top: 0; bottom: 0; margin: auto; }
.form-mini-cart .form-hint i.hide,
.form-mini-cart .form-hint.active i { display: none; }
.form-mini-cart .form-hint.active i.hide { display: block; }

@media (max-width: 1023px) {
	.form-mini-cart { width: 400px; right: -400px; }
}

@media (max-width: 767px) {
	.form-mini-cart { max-height: 100%; width: 100%; right: -100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

	.form-mini-cart .fs-dropdown-selected { height: 42px; line-height: 42px; }
	.form-mini-cart .form-label { line-height: 42px; font-size: 13px; }
	.form-mini-cart .field { height: 42px; }

	.form-mini-cart .form-controls { padding-left: 82px; }
}

/* ------------------------------------------------------------ *\
	Form Checkout
\* ------------------------------------------------------------ */

.form-checkout .form-row { margin-top: -1px; }
.form-checkout .form-row.gutter { margin-bottom: 19px; }
.form-checkout .field { border: 0 none; padding-left: 0; }
.form-checkout .field > p { line-height: 1; padding-top: 20px }

.form-checkout .form-label { width: 125px; }

.form-checkout .form-section-head { overflow: hidden; padding-right: 15px; }
.form-checkout .form-section-head .section-title { float: left; font-size: 18px; }
.form-checkout .form-section-head .checkbox { float: right; }
.form-checkout .form-section-head.alt .section-title { float: none; }

.form-checkout .form-section-head-inner { padding-left: 18px; padding-bottom: 14px; }
.form-checkout .form-section-head .list-cards { float: left; }

.form-checkout .form-section { margin-bottom: 40px; transition: opacity .3s; }
.form-checkout .form-section.disabled { position: relative; opacity: .2; }
.form-checkout .form-section.disabled:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; content: ''; }

.form-checkout .select-alt .fs-dropdown-options { top: 12px; bottom: auto; z-index: 51; padding: 9px 0; margin-left: 0; width: 230px; border-radius: 0; box-shadow: 0 0 2px 1px rgba(0,0,0,.2); }
.form-checkout .select-alt .fs-dropdown-item { overflow: visible; padding-top: 5px; padding-bottom: 5px; height: auto; line-height: 1.5; font-family: 'Magda', sans-serif; font-weight: bold; }
.form-checkout .select-alt .fs-dropdown-item ~ .fs-dropdown-item { margin-top: 5px; }

@media (max-width: 1023px) {
	.form-checkout .form-section-head .section-title { padding-left: 16px; font-size: 16px; }
	.form-checkout .form-section-head-inner .checkbox { margin-top: -32px; }
}

@media (max-width: 767px) {
	.form-checkout .form-section-head { padding-right: 10px; }
	.form-checkout .form-section-head .section-title { padding-left: 10px; padding-bottom: 12px; }
	.form-checkout .checkbox { padding-bottom: 5px; }
	.form-checkout .checkbox label { padding-right: 26px; font-size: 12px; }

	.form-checkout .field { height: 50px; }
	/* ACDC TWEAKED */
	.form-checkout .form-label { width: 90px; padding-left: 10px; }
	.form-checkout .form-controls { padding-left: 90px; }
}

/* ------------------------------------------------------------ *\
	Form Thank
\* ------------------------------------------------------------ */
/* ACDC tweaked */
.form-thank .field { font-family: 'Magda', sans-serif; font-weight: bold;  border-width: 0px;  }
.form-thank .fs-dropdown-item { font-family:'Bell Gothic Std'; font-weight: normal; }

@media (max-width: 767px) {
	.form-thank .form-label { padding-left: 11px; font-size: 14px; line-height: 50px; }
	.form-thank .field { height: 50%; }
	.form-thank .fs-dropdown-selected { height: 50px; line-height: 50px; }
}

/* ------------------------------------------------------------ *\
	Form Proust
\* ------------------------------------------------------------ */

.form-proust { color: #262626; }
.form-proust .form-row { margin-bottom: 28px; }
.form-proust .form-row:last-child { margin-bottom: 0; }
.form-proust .form-label { position: static; display: block; padding-left: 0; font-family: 'Magda', sans-serif; font-size: 13px; line-height: 1.46; font-weight: bold; color: #262626; }
.form-proust .field { border: 0 none; padding: 0; height: 26px; color: #262626; line-height: 26px;}
.form-proust .form-controls { padding: 0; border: 0 none; }
.form-proust .form-actions { padding: 0; max-width: none; }
.form-proust .form-btn { display: block; width: 100%; background: #595959; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; line-height: 54px; text-decoration: none; color: #fff; font-weight: normal; text-transform: uppercase; font-size: 16px; letter-spacing: 0.02em; transition: all .3s; text-decoration: none; text-align: center; font-weight: normal; }

/* ------------------------------------------------------------ *\
	Form Inquire
\* ------------------------------------------------------------ */

.form-inquire .form-row ~ .form-row { margin-top: -1px; }
.form-inquire .form-actions { padding: 0; }
.form-inquire .form-controls { padding-left: 144px; border-color: #e5e5e5; }
.form-inquire .form-btn { display: block; width: 100%; background: #595959; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; line-height: 54px; text-decoration: none; color: #fff; font-weight: normal; text-transform: uppercase; font-size: 16px; letter-spacing: 0.02em; transition: all .3s; text-decoration: none; text-align: center; font-weight: normal; }

.form-inquire .textarea,
.form-inquire .field { border: 0 none; padding: 0; }

.form-inquire .textarea { height: 147px; padding: 19px 10px 19px 0; }

@media (max-width: 767px) {
	.form-inquire .form-controls { padding-left: 120px; }
	.form-inquire .form-label { padding-left: 9px; }
}

/* ------------------------------------------------------------ *\
	Form Contact
\* ------------------------------------------------------------ */

.form-contact .form-row ~ .form-row { margin-top: -1px; }
.form-contact .textarea,
.form-contact .field { padding-left: 0; border: 0 none; }
.form-contact .textarea { padding-top: 18px; font-size: 14px; line-height: 1.38; }
.form-contact .field::-webkit-input-placeholder,
.form-contact .textarea::-webkit-input-placeholder { color: #999; }
.form-contact .field::-moz-placeholder,
.form-contact .textarea::-moz-placeholder { color: #999; }
.form-contact .field:-ms-input-placeholder,
.form-contact .textarea:-ms-input-placeholder { color: #999; }
.form-contact .field::placeholder,
.form-contact .textarea::placeholder { color: #999; }

.form-contact .form-label { padding-left: 17px; color: #404040; }
.form-contact .form-controls { padding-left: 140px; }

.form-contact .fs-dropdown-selected { color: #999; }
.form-contact .changed .fs-dropdown-selected { color: #262626; }

.form-contact .fs-dropdown-item:first-child { display: none; }

.form-contact .fs-dropdown-options { top: 1px; bottom: auto; z-index: 51; padding: 9px 0; margin-left: 0; width: 183px; border-radius: 0; box-shadow: 0 0 2px 1px rgba(0,0,0,.15); }
.form-contact .fs-dropdown-item { line-height: 30px; }
.form-contact .fs-dropdown-item_selected { background: #f7f7f5; }

.form-contact .article { line-height: 1.38; }

.form-contact .form-actions { padding: 0; }
.form-contact .form-btn { display: block; width: 100%; background: #595959; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; line-height: 54px; text-decoration: none; color: #fff; font-weight: normal; text-transform: uppercase; font-size: 16px; letter-spacing: 0.02em; transition: all .3s; text-decoration: none; text-align: center; font-weight: normal; }

@media (max-width: 767px) {
	.form-contact .article { font-size: 12px; }
	.form-contact .form-label { padding-left: 10px; }
	.form-contact .fs-dropdown-selected,
	.form-contact .field,
	.form-contact .textarea { font-size: 12px; }
	.form-contact .form-controls { padding-left: 120px; }
}

/* ------------------------------------------------------------ *\
	Form Gift
\* ------------------------------------------------------------ */

.form-gift .form-row { font-size: 0; }
.form-gift .field { font-size: 16px; line-height: 1.23; }
.form-gift .form-label { font-size: 14px; }
.form-gift ::-webkit-input-placeholder { color: #999; }
.form-gift ::-moz-placeholder { color: #999; }
.form-gift :-ms-input-placeholder { color: #999; }
.form-gift ::placeholder { color: #999; }
.form-gift .btn { display: block; width: 100%; border: none; text-align: center; }
/* ACDC TWEAKED */
.form-gift .textarea {padding: 16px 18px 16px 125px; margin:1px 0; }

/* ------------------------------------------------------------ *\
	Fullsize
\* ------------------------------------------------------------ */

.fullsize-container { background-position: center center; background-repeat: no-repeat; background-size: cover; } /* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Cards
\* ------------------------------------------------------------ */

.list-cards { overflow: hidden; }
.list-cards li { float: left; opacity: .4; }
.list-cards li ~ li { margin-left: 15px; }
.list-cards .selected { opacity: 1; }

/* ------------------------------------------------------------ *\
	List Images
\* ------------------------------------------------------------ */

.list-images { overflow: hidden; }
.list-images li { float: left; width: 22%; }
.list-images li ~ li { margin-left: 3%; }

@media (max-width: 767px) {
	.list-images { margin-left: -3%; }
	.list-images li { width: 47%; margin-left: 3%; margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	List Destionations
\* ------------------------------------------------------------ */

.list-destinations { padding-top: 34px; font-size: 0; line-height: 0; }
.list-destinations li { display: inline-block; vertical-align: top; width: 33.3%; padding-left: 27px; margin-bottom: 31px; font-family: 'Magda', sans-serif; cursor: pointer; font-size: 13px; line-height: 1; color: #333; opacity: .4; font-weight: bold; transition: opacity .3s; }
.list-destinations .selected,
.list-destinations .active { opacity: 1; }
.list-destinations h4 { margin: 0 0 2px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; line-height: 1; font-weight: normal; text-transform: uppercase; color: #333; }

@media (max-width: 767px) {
	.list-destinations { padding-top: 20px; }

	.list-destinations li { display: block; width: auto; }
} /* ------------------------------------------------------------ *\
	Locations Nav
\* ------------------------------------------------------------ */

.locations-nav ul { list-style: none outside none; }

.locations-nav > ul > li ~ li { margin-top: 43px; }
.locations-nav > ul > li > h5 { margin-bottom: 0; text-transform: uppercase; font-size: 13px; color: #262626; line-height: 1.46; font-weight: normal; }

.locations-nav a:focus { text-decoration: none; }
.locations-nav .current > a,
.locations-nav a:hover { text-decoration: underline; }

.locations-nav ul ul { padding-top: 4px; padding-left: 11px; }
.locations-nav ul ul > li > span { font-family: 'Magda', sans-serif; font-weight: bold; cursor: pointer; }
.locations-nav ul ul ul { padding-top: 0; padding-left: 15px; }

.locations-nav ul ul a { font-family: 'Magda', sans-serif; font-weight: bold; font-size: 13px; line-height: 1.3; }

.locations-nav span span { display: inline-block; width: 8px; }

.locations-nav .has-dropdown > ul { display: none; }

@media (max-width: 767px) {
	.locations-nav { position: absolute; top: 100%; left: 0; right: 0; background: #fff; }

	.locations-nav h5 { display: none; }

	.locations-nav .has-dropdown-mobile { border-bottom: 1px solid #e8e8e8; }
	.locations-nav .has-dropdown-mobile ul { display: none; }

	.locations-nav > ul > li ~ li { margin-top: 0; }
	.locations-nav .location-dropdown-toggle-mobile { position: relative; display: block; padding: 0 24px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-size: 14px; line-height: 48px; text-transform: uppercase; font-weight: normal; }
	.locations-nav .dropdown-status { position: absolute; right: 24px; top: 50%; width: 14px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }


	.locations-nav ul ul ul,
	.locations-nav ul ul { padding: 0; }
	.locations-nav-section:first-child ul,
	.locations-nav ul ul ul { padding-bottom: 23px; }
	.locations-nav-section:first-child ul li,
	.locations-nav ul ul ul li { padding: 0 24px; }

	.locations-nav ul ul a { line-height: 2; }
}

/* ------------------------------------------------------------ *\
	Locations
\* ------------------------------------------------------------ */


.locations-head { min-height: 105px; padding: 62px 28px 20px; border-bottom: 1px solid #e5e5e5; }
.locations-head .breadcrumbs { margin-top: -19px; margin-bottom: 0; }
.locations-head h3 { text-transform: uppercase; }

.location { overflow: hidden; border-bottom: 1px solid #e5e5e5; }
.location ~ .location { border-top: 1px solid #e5e5e5; margin-top: 36px; }
.location-image { float: right; width: 60%; }
.location-image img { width: 100%; height: auto; }
.location-content { overflow: hidden; padding: 70px 27px 20px; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 13px; }
.location-content h3 { margin-bottom: 17px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; text-transform: uppercase; }

.location-content a { text-decoration: underline; }
.location-content a[href^="tel:"] { text-decoration: none; }

@media (max-width: 767px) {
	.locations-head { min-height: 0; padding: 20px 10px 12px; }

	.location-image { float: none; width: auto; margin-bottom: 12px; }

	.location-content { padding: 2px 10px 40px; font-size: 12px; }

	.location ~ .location { border-top: 0 none; margin-top: 0; }
} /* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { float: left; width: 147px; height: 43px; margin: 18px 0 0 30px; background: url(images/logo.png) no-repeat 0 0; background-size: 147px 43px; text-indent: -9999px; }

@media (max-width: 1200px) {
	.logo { margin-left: 27px; }
}

@media (max-width: 1023px) {
	.logo { float: none; position: absolute; left: 50%; top: 20px; margin: 0; margin-left: -73px; }
}

@media (max-width: 767px) {
	.logo { width: 102px; top: 9px; height: 30px; margin-left: -51px; background-size: 102px 30px; }
} /* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

.map { position: relative; }
.map-image img { width: 100%; height: auto; }

.map-destination { position: absolute; }
.map-destination a { position: relative; z-index: 2; opacity: .6; transition: all .3s; }
.map-destination.active a { opacity: 1; }
.map-destination span { position: absolute; left: -8px; bottom: 100%; margin-bottom: 1px; color: #fff; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 18px; white-space: nowrap; opacity: 0; transition: all .3s; }
.map-destination.right span { left: auto; right: -8px; }
.map-destination.active span { opacity: 1; }

@media (max-width: 767px) {
	.map { display: none; }
} /* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */

.menu { display: none; }

@media (max-width: 1023px) {
	.menu { display: block; position: fixed; top: 0; bottom: 0; left: 0; z-index: 302; width: 320px; overflow-y: auto; padding: 25px; background: #262623; color: #fff; -webkit-transform: translateX(-320px); -ms-transform: translateX(-320px); transform: translateX(-320px); transition: .2s ease-in-out; -webkit-overflow-scrolling: touch; }
	.menu > .overlay { position: fixed; left: 320px; top: 0; bottom: 0; z-index: 888; width: calc(100vw - 320px); -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
	.menu.visible { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	.menu.visible > .overlay { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

	.menu-inner { position: relative; min-height: 100%; padding-bottom: 270px; }

	.menu-bottom { position: absolute; bottom: 0; left: 0; right: 0; }
}

@media (max-width: 767px) {
	.menu { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); width: calc(100% - 61px); padding: 20px; }
	.menu > .overlay { width: 61px; left: 100%; }

	.menu-inner { padding-bottom: 220px; }
} /* ------------------------------------------------------------ *\
	Mini Cart
\* ------------------------------------------------------------ */

.mini-cart { position: fixed; top: 0; bottom: 0; right: 0; left: 0; z-index: 300; background: rgba(38,38,35,.8); opacity: 0; visibility: hidden; transition: .3s ease-in-out; }
.mini-cart.visible { opacity: 1; visibility: visible; }

.mini-cart.visible .form-mini-cart { right: 0; }

.mini-cart .popup { margin-left: -220px; }

.mini-cart-head { position: relative; padding: 30px 20px 25px; border-bottom: 1px solid #e5e5e5; background: #fff; }
.mini-cart-head h2 { margin: 0; }
.mini-cart-close { position: absolute; top: 50%; right: 19px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.mini-cart-body { position: relative; padding: 19px; max-height: calc(100vh - 225px); overflow-y: auto; -webkit-overflow-scrolling: touch; }

.mini-cart-item { border: solid #e5e5e5; border-width: 0 1px; }
.mini-cart-item ~ .mini-cart-item { margin-top: 22px; }

.mini-cart-image { float: right; width: 140px; border: 1px solid #e5e5e5; border-left: 0 none; }
.mini-cart-image img { width: 100%; height: auto; }

.mini-cart-item-head ~ .form-row,
.mini-cart-item-head { float: left; width: calc(100% - 140px); }

.mini-cart-item-head { padding-top: 14px; }

.mini-cart-title { overflow: hidden; padding: 4px 7px; font-size: 18px; text-transform: uppercase; color: #464646; }
.mini-cart-title .mini-cart-price { float: right; font-size: 17px; font-family: 'Helvetica', sans-serif; }

.mini-cart-details { padding: 7px; border: solid #e5e5e5; border-width: 1px 0; font-family: 'Magda', sans-serif; font-size: 14px; letter-spacing: 0.02em; line-height: 1; font-weight: bold; }
.mini-cart-details p { margin: 0; }

.mini-cart-actions { padding: 15px 11px; }

.mini-cart-foot { position: absolute; bottom: 0; left: 0; width: 100%; padding: 17px 17px 19px; border-top: 1px solid #e7e7e7; background: #fff; }

.mini-cart-subtotal { overflow: hidden; margin-bottom: 17px; font-family: 'Helvetica', sans-serif; font-size: 16px; letter-spacing: 0.02em; line-height: 1.3; }
.mini-cart-subtotal p { margin: 0; }
.mini-cart-subtotal-price { float: right; font-size: 20px; }

.mini-cart-empty { font-family: 'Magda', sans-serif; font-weight: bold; }

@media (max-width: 1023px) {
	.mini-cart-head { padding-top: 25px; padding-bottom: 20px; }
	.mini-cart .popup { margin-left: 0; }

	.mini-cart-item-head { padding-top: 15px; }
	.mini-cart-title { font-size: 17px; }

	.mini-cart.popup-open .form-mini-cart { pointer-events: none; }
}

@media (max-width: 767px) {
	.mini-cart-head { padding: 13px 15px 12px; }

	.mini-cart-body { max-height: none; padding: 17px; }

	.mini-cart-foot { position: static; }

	.mini-cart-image { width: 118px; }

	.mini-cart-item-head { padding-top: 9px; }
	.mini-cart-item-head ~ .form-row,
	.mini-cart-item-head { width: calc(100% - 118px); }

	.mini-cart-title { font-size: 15px; }
	.mini-cart-title .mini-cart-price { font-size: 14px; }

	.mini-cart-details { font-size: 12px; }

	.mini-cart-subtotal { font-size: 13px; }
	.mini-cart-subtotal-price { font-size: 17px; }
} /* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.nav > ul > li { position: relative; float: left; }
.nav > ul > li ~ li { margin-left: 43px; }
.nav a { display: inline-block; border-bottom: 2px solid transparent; color: #333; text-transform: uppercase; font-size: 13px; }
.nav > ul > li:hover > a,
.nav a:hover { border-bottom-color: #333; text-decoration: none; }

.nav ul ul { position: absolute; top: 100%; left: -17px; width: 197px; padding: 12px 16px; border: 1px solid #f8f8f8; border-top-color: transparent; margin-top: 31px; background: #fff; opacity: 0; visibility: hidden; transition: all .6s; }
.nav ul ul:before { position: absolute; bottom: 100%; left: 0; right: 0; height: 34px; content: ''; }
.nav ul ul li ~ li { margin-top: 8px; }

.nav > ul > li:hover ul { opacity: 1; visibility: visible; transition: all .3s; }

@media ( max-width: 1500px ) {
	.nav { margin-left: -7%; }
}

@media (max-width: 1200px) {
	.nav { margin-left: -6%; }
	.nav > ul > li ~ li { margin-left: 34px; }
	.nav a { font-size: 12px; }
}

@media (max-width: 1023px) {
	.nav { position: static; margin: 0 0 60px 0; -webkit-transform: none; -ms-transform: none; transform: none; }
	.nav > ul > li { float: none; }
	.nav > ul > li ~ li { margin-left: 0; margin-top: 25px; }
	.nav a { color: #f7f7f5; font-size: 15px; line-height: 2.6; }

	.nav ul ul { position: static; display: none; width: auto; margin-top: 0; background: none; border: 0 none; opacity: 1; visibility: visible; }
}

@media (max-width: 767px) {
	.nav { margin-bottom: 55px; }
	.nav > ul > li ~ li { margin-top: 23px; }
}

/* ------------------------------------------------------------ *\
	Nav Lang
\* ------------------------------------------------------------ */

.nav-lang li { float: left; width: 50%; }
.nav-lang li ~ li { border-left: 1px solid #ebebeb; }

.nav-lang .fs-dropdown { margin: 0; }
.nav-lang .fs-dropdown-selected { border: 0 none; box-shadow: none; height: 32px; line-height: 32px; font-weight: bold; }
.nav-lang .fs-dropdown-selected:after { display: none; }
.nav-lang .fs-dropdown-selected:hover { text-decoration: underline; }
.nav-lang .fs-dropdown-options { border-color: #ebebeb; width: calc(100% + 2px); margin-left: -1px; box-shadow: none; }
.nav-lang .fs-dropdown-item { border: 0 none; box-shadow: none; height: 30px; line-height: 30px; font-weight: bold;  }
.nav-lang .fs-dropdown-item_selected { text-decoration: underline; }
.nav-lang .fs-dropdown-item:hover { text-decoration: underline; }

.nav-lang .selectize-input:hover .item { text-decoration: underline; }

@media (max-width: 1023px) {
	.nav-lang { margin-bottom: 50px; }
	.nav-lang .user_country { padding-left: 0px;}
	.showcountry {font-family: "Helvetica",sans-serif; font-size: 14px; padding-left: 15px;}
	.nav-lang li { position: relative; width: auto; float: none; padding-left: 80px; }
	.nav-lang li ~ li { border: 0 none; margin-top: 3px; }
	.nav-lang > ul > li > span { position: absolute; left: 0; top: 0; color: #a6a6a6; font-family: 'Helvetica', sans-serif; font-size: 14px; line-height: 32px; }

	.nav-lang .fs-dropdown-selected { background: none; color: #f7f7f5; font-family: 'Magda', sans-serif; font-size: 14px; font-weight: bold; }
}

@media (max-width: 767px) {
	.nav-lang { margin-bottom: 40px; }
	.nav-lang .fs-dropdown-selected { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */

.nav-utilities { font-family: 'Magda', sans-serif; font-size: 16px; color: #f7f7f5; font-weight: bold; }
.nav-utilities li ~ li { margin-top: 19px; }

@media (max-width: 767px) {
	.nav-utilities li ~ li { margin-top: 12px; }
}

/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */

.nav-secondary { font-family: 'Helvetica', sans-serif; font-size: 14px; color: #a6a6a6; }
.nav-secondary li ~ li { margin-top: 17px; }

@media (max-width: 767px) {
	.nav-secondary li ~ li { margin-top: 12px; }
} /* ------------------------------------------------------------ *\
	Order
\* ------------------------------------------------------------ */

.order-summary { margin: 40px 0 0 27px; }
.order-summary-inner { padding-bottom: 9px; border: solid #e7e7e7; border-width: 0 1px; }
.order-summary h4 { font-size: 15px; font-weight: normal; }

.order-items { margin-bottom: 40px; }
.order-item { overflow: hidden; }
.order-item ~ .order-item { margin-top: 18px; }

.order-item-image { float: left; width: 140px; }
.order-item-content { overflow: hidden; padding-top: 20px; color: #333; font-size: 14px; line-height: 1; letter-spacing: 0.02em; }
.order-item-content h3 { margin: 0; font-size: 18px; line-height: 1.06; }
.order-item-content p { margin: 0; }

.order-item-qty,
.order-item-details { border: solid #e7e7e7; border-width: 1px 0; }

.order-item-content-head,
.order-item-qty,
.order-item-details { padding: 6px 10px; }

.order-item-qty { padding-top: 16px; padding-bottom: 16px; margin-top: -1px; font-size: 15px; font-family: 'Helvetica', sans-serif; }
.order-item-qty span { display: inline-block; min-width: 83px; }

.order-item-details { font-family: 'Magda', sans-serif; font-weight: bold; }

.order-item-price { float: right; font-size: 17px; font-family: 'Helvetica', sans-serif; }

.order-total { border-top: 1px solid #e7e7e7; }

.order-note { padding: 18px 12px; font-family: 'Helvetica', sans-serif; font-size: 14px; color: #404040; }
.order-note a { text-decoration: underline; }
.order-note a:hover { text-decoration: none; }


@media(max-height: 1000px) {
	.order-summary { position: relative; min-height: 450px; height: calc(100vh - 146px); margin-top: 0; }
	.order-summary-inner { /*padding-top: calc(100% - 267px);*/ padding-top: 35px; }
	.order-items { overflow-y: auto; position: static; top: 0; left: 0; right: 0; /* height: calc(100% - 267px); */ max-height: 300px; }
	.order-total { margin-top: 40px; }
	.order-inner { position: absolute; bottom: 0; left: 0; right: 0; }
	.order-summary > h4 { position: absolute; bottom: 100%; left: 0; right: 0; }
}

@media (max-width: 1023px) {
	.order-summary { margin-left: 17px; }
}

@media (max-width: 767px) {
	.order-summary { margin: 0; }

	.order-item-content { padding-top: 18px; }
	.order-item-content h3 { font-size: 14px; }

	.order-item-price { font-size: 13px; }
	.order-item-image { width: 110px;  }

	.order-item-details { font-size: 12px; }

	.order-summary { height: auto; }
	.order-item-qty { padding-bottom: 6px; padding-top: 6px; }
	.order-summary > h4,
	.order-items,
	.order-inner { position: static; }
} /* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { position: absolute; top: 50%; left: 50%; z-index: 11; opacity: 0; visibility: hidden; transition: all .3s; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.popup-fixed { position: fixed; max-height: 100%; overflow-y: auto; }
.popup.visible { opacity: 1; visibility: visible; }

.popup-packaging { width: 570px; }

.popup-content { padding: 19px 21px; border: 1px solid #cacac8; background: #f7f7f5; }
.popup-head { margin-bottom: 15px; }
.popup-head h3 { font-size: 18px; line-height: 1.06; }

.popup-close { display: block; font-family: 'Magda', sans-serif; font-size: 15px; letter-spacing: 0.02em; text-align: center; line-height: 50px; text-align: center; color: #fff; }

.popup .product-items { margin-left: -3%; }
.popup .product-item:nth-child(even),
.popup .product-item { width: 30.3%; margin-left: 3%; }

.popup-details { width: 410px; }
.popup-details .popup-content { padding: 0 62px; background: #fff; }

@media (max-width: 767px) {
	.popup { left: 0; top: 0; height: 100%; overflow-y: auto; width: 100%; background: rgba(38,38,35,.8); -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }
	.popup-inner { position: absolute; top: 50%; left: 0; width: 100%; max-height: 100%; overflow-y: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.popup-close { background: none; color: #fff; }

	.popup-details .popup-content { padding: 0 20px; }

	.popup .product-items { margin-left: 0; }
	.popup .product-item:nth-child(even),
	.popup .product-item { display: block; width: auto; margin-left: 0%; }
	.popup .product-item ~ .product-item { margin-top: 10px; }
}

/* ------------------------------------------------------------ *\
	Popup Inquire
\* ------------------------------------------------------------ */

.popup-inquire { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: auto; height: auto; background: rgba(0,0,0,.7); -webkit-transform: none; -ms-transform: none; transform: none; }

.popup-inquire .popup-head { padding: 65px 17px 14px; text-transform: uppercase; border-bottom: 1px solid #e4e6e5; margin-bottom: 0; }
.popup-inquire .popup-content { position: absolute; top: 50%; left: 0; right: 0; width: 540px; max-width: 100%; padding: 0 48px 50px; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.popup-inquire .popup-content-inner { border: solid #e4e6e5; border-width: 0 1px; }
.popup-inquire .popup-content { margin-bottom: 50px; }
.popup-inquire .popup-close { position: absolute; top: 100%; left: 0; right: 0; }

@media (max-width: 767px) {
	.popup-inquire .popup-head { padding: 33px 9px 9px; }
	.popup-inquire .popup-content { padding: 0 12px 20px; }
	.popup-inquire .article { padding: 9px; }
}

/* ------------------------------------------------------------ *\
	Popup Container
\* ------------------------------------------------------------ */

.popup-container { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10; background: rgba(0,0,0,.6); opacity: 0; visibility: hidden; transition: all .3s; }
.popup-container.visible { opacity: 1; visibility: visible; }

.popup-container .popup { opacity: 1; visibility: hidden; }
.popup-container.visible .popup { visibility: visible; } /* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */

.product h4 { margin-bottom: 11px; }

.products-content { padding: 17px; }
.products-content h3 { font-family: 'Helvetica', sans-serif; color: #595959; }

.product-items { list-style: none outside none; font-size: 0; line-height: 0; }

.product-item { display: inline-block; width: 49%; border: solid #e6e7e6; border-width: 1px 1px 0; vertical-align: top; font-size: 14px; line-height: 1.3; }
.product-item:nth-child(even) { margin-left: 2%; }

.product-item-content { position: relative; }

.product-item-price { position: absolute; top: 8px; right: 6px; color: #595959; font-family: 'Helvetica', sans-serif; font-size: 13px; }
.product-items .product-item .product-item-title { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }

.product-item-details,
.product-item-title,
.product-item-image { border-bottom: 1px solid #e6e7e6; }

.product-item-image { display: block; }
.product-item-image img { width: 100%; height: auto; }

.products-content .product-item-title,
.product-item-title { padding: 4px 38px 4px 6px; text-transform: uppercase; color: #333; }

.product-item-details { padding: 6px; font-family: 'Magda', sans-serif; line-height: 1.2; font-weight: bold; }
.product-item-details p { margin: 0; }

.product-item-actions { position: relative; padding: 6px; }

.product-item-image a { display: block; }
.product-item-title a:hover { text-decoration: underline; }

.product-item-checkbox label { display: block; padding: 7px 30px 7px 7px; }
.product-item-checkbox label:after { right: 12px; top: 9px; }
.product-item-checkbox label:before { right: 17px; top: 14px; }
.product-item-checkbox label span { display: block; }

.products-order { padding: 17px; border-top: 1px solid #ededec; }

@media (max-width: 767px) {
	.products-content { padding-left: 0; padding-right: 0; }

	.products-order { padding: 17px 0; text-align: left; }
	.products-order h4 { padding-left: 10px; }

	.products { padding: 0 5px; }
}

/* ------------------------------------------------------------ *\
	Products Scroll
\* ------------------------------------------------------------ */

.products-scroll { padding-right: 0; }
.products-scroll-no-padding { padding: 0; }
.products-scroll .product-items { white-space: nowrap; overflow-x: auto; padding-left: 10px; padding-right: 10px; }
.products-scroll .product-item { width: 137px; }
.products-scroll .product-item-title { color: #262626; }
.products-scroll .product-item-details { font-size: 10px; }
.products-scroll .product-item ~ .product-item { margin-left: 8px; }
.products-scroll .product-item-actions a { text-decoration: none; }
.products-scroll .product-item-actions .product-item-price { top: 10px; color: #000; }
.products-scroll .products-content > h4 { padding: 0 10px; font-size: 15px; font-weight: normal; color: #333; }

/* ------------------------------------------------------------ *\
	Product Items Alt
\* ------------------------------------------------------------ */

.products-content-alt { padding: 0; }

.product-items-alt { margin-left: -2%; }
.product-items-alt .product-item { width: 23%; margin-left: 2%; margin-bottom: 34px; }
.product-items-alt.trio .product-item { width: 31.3%; }
.product-items-alt.trio .product-item .product-item-title { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }
.product-items-alt.trio .product-item .product-item-price { font-family: 'Helvetica', sans-serif; font-weight: normal; font-size: 14px; }

.product-items-alt .product-item-actions { text-decoration: none; }
.product-items-alt .product-item .product-item-title { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }
.product-items-alt .product-item-actions .product-item-price { color: #000; }
.product-items-alt .product-item-actions .btn-link { color: #000; text-decoration: none; }
.product-items-alt .product-item-actions .btn-link:hover { text-decoration: underline; }

@media (max-width: 1023px) {
	.product-items-alt .product-item { width: 31.33%; }
}

@media (max-width: 767px) {
	.product-items-alt.trio .product-item,
	.product-items-alt .product-item { width: 48%; }

	.product-items-alt.trio .product-item .product-item-title { font-size: 14px; }
}

/* ------------------------------------------------------------ *\
	Product Signle
\* ------------------------------------------------------------ */

.product-single { width: 100%; border-collapse: collapse; }
.product-single:after { content: ''; display: table; clear: both; }
.product-single-side { float: left; vertical-align: top; padding-top: 60px; border: solid #e7e7e7; border-width: 0 1px; }
.product-single-side ~ .product-single-side { margin-left: -1px; }

.product-single-side:first-child { width: 62%; border-left: 0 none; padding-top: 19px; }
.product-single-side:last-child { width: 38%; }

.product-single .breadcrumbs { margin-bottom: 20px; }

.product-title { font-size: 26px; overflow: hidden; }
.product-title .product-price { float: right; font-family: 'Helvetica', sans-serif; font-size: 24px; }

.product-type { font-family: 'Magda', sans-serif; font-weight: bold; font-size: 16px; line-height: 1.19; }

.product-image { overflow: hidden; width: 100%; margin-bottom: 30px; }
.product-image img { width: 100%; height: auto; }

.product-head { padding: 0 17px 17px; }

.product-details { padding: 20px 17px; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 14px; line-height: 1.27; }
.product-details-inner { position: relative; display: none; padding-bottom: 15px; }
.product-details-inner:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50px; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(246,248,246,1) 100%); opacity: 0; }
.product-details-inner.gradient:after { opacity: 1; }

.product-details p { margin-bottom: 15px; }
.product-details p:last-child { margin-bottom: 0; }

.product-details-actions a { text-decoration: underline; }
.product-details-actions a:hover { text-decoration: none; }

.product-actions-inner { position: relative; border-top: 1px solid #e7e7e7; padding-left: 17px; font-family: 'Helvetica', sans-serif; font-size: 14px; letter-spacing: 0.02em; }

.product-actions label { position: absolute; left: 17px; top: 50%; width: 150px; font-family: 'Helvetica', sans-serif; font-size: 14px; letter-spacing: 0.02em; font-weight: normal; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.product-actions .product-controls { position: relative; padding-left: 151px; letter-spacing: 0; }
.product-actions .product-controls-alt a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 3; }
.product-actions .field { height: 51px; padding-left: 0; background: none; border: 0 none; font-size: 14px; }
.product-actions .field::-webkit-input-placeholder { color: #000; opacity: 1; text-decoration: underline; }
.product-actions .field::-moz-placeholder { color: #000; opacity: 1; text-decoration: underline; }
.product-actions .field:-ms-input-placeholder { color: #000; opacity: 1; text-decoration: underline; }
.product-actions .field::placeholder { color: #000; opacity: 1; text-decoration: underline; }
.product-actions .field:hover::-webkit-input-placeholder { text-decoration: none; }
.product-actions .field:hover::-moz-placeholder { text-decoration: none; }
.product-actions .field:hover:-ms-input-placeholder { text-decoration: none; }
.product-actions .field:hover::placeholder { text-decoration: none; }
.product-actions .btn-link { display: block; overflow: hidden; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 14px; line-height: 51px; white-space: nowrap; text-overflow: ellipsis; }

.product-single .tooltip { position: absolute; top: 50%; right: 14px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.product-actions-inner.alt { padding-top: 18px; }
.product-actions-inner.alt a { text-decoration: underline; }
.product-actions-inner.alt a:hover { text-decoration: none; }

.product-single .products-content { padding: 0; }
.product-single .product-items { margin-left: -2%; }
.product-single .product-item { width: 20%; margin-left: 2%; }
.product-single .product-item-content { padding: 3px 6px; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 14px; }

@media (max-width: 1023px) {
	.product-single .products { display: none; }
	.product-single-side:first-child { width: 50%; }
	.product-single-side:last-child { width: 50%; }
}

@media (max-width: 767px) {
	.product-single { display: block; }
	.product-single-side { float: none; display: block; padding-top: 0; border-width: 0 1px; }
	.product-single-side:first-child { width: auto; padding-top: 0; border-left: 1px solid #e7e7e7; }
	.product-single-side:last-child { width: auto; padding-bottom: 15px; }

	.product-image { margin-bottom: 0; }

	.product-head { padding: 9px; border-width: 0 1px; }
	.product-title { font-size: 20px; }
	.product-title .product-price { font-size: 18px; margin-top: -2px; }
	.product-type { font-size: 12px; }

	.product-details { padding: 9px; font-size: 12px; line-height: 1.42; }
	.product-details p { margin-bottom: 10px; }
	.product-details p:last-child { margin-bottom: 0; }

	.product-details-inner { padding-bottom: 10px; }

	.product-actions label { left: 9px; }

	.product-actions .field { font-size: 14px; }
	.product-actions .product-controls { padding-left: 125px; padding-right: 24px; }

	.product-single .tooltip { right: 12px; }

	.product-actions-inner.alt { padding-left: 9px; }
}

/* ------------------------------------------------------------ *\
	Product Info
\* ------------------------------------------------------------ */

.product-info { padding: 40px 0 45px; border: solid #000; border-width: 0 1px; font-size: 14px; font-family: 'Magda', sans-serif; font-weight: bold; }
.product-info p { margin: 0; }
.product-info h2 { margin: 0; font-size: 24px; line-height: 1.2; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }

.product-info-head,
.product-info-foot,
.product-info-section { padding: 1px 6px; }

.product-info-foot,
.product-info-section { border-top: 1px solid #000; }

.product-info-foot { font-size: 8px; font-family: 'Helvetica', sans-serif; }
.product-info-foot .separator { display: inline-block; margin: 0 10px; font-weight: bold; } /* ------------------------------------------------------------ *\
	Promo Bar
\* ------------------------------------------------------------ */

.promo-bar { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; padding: 6px 30px; background: #1d1d1d; color: #fff; text-align: center; }
.promo-bar p { margin: 0; }

.promo-close { position: absolute; top: 0; bottom: 0; right: 12px; height: 12px; margin: auto; }
.promo-close i { vertical-align: top; } /* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; margin-bottom: 64px; }
.search-btn { position: absolute; top: 50%; left: 0; height: 14px; border: 0 none; margin-top: -7px; background: none; }

.search-field { width: 100%; padding-left: 30px; border: 0 none; background: none; font-family: 'Magda', sans-serif; color: #a6a6a6; font-size: 16px; }

.search-label { font-family: 'Magda', sans-serif; font-weight: bold; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.search-btn { margin-top: -7px; }
}

@media (max-width: 767px) {
	.search { display: none; }
	.search-label { padding: 0 5px; }
}

/* ------------------------------------------------------------ *\
	Search Inline
\* ------------------------------------------------------------ */

.search-inline { display: block; padding-left: 80px; margin-bottom: 0; }
.search-inline .search-btn { left: 50px; }
.search-inline .search-field { padding-left: 0; height: 40px; font-size: 12px; color: #000; font-weight: normal; }
.search-inline .search-field::-webkit-input-placeholder { color: #b2b2b2; font-weight: normal; }
.search-inline .search-field::-moz-placeholder { color: #b2b2b2; font-weight: normal; }
.search-inline .search-field:-ms-input-placeholder { color: #b2b2b2; font-weight: normal; }
.search-inline .search-field::placeholder { color: #b2b2b2; font-weight: normal; }

.search-inline.mobile-visible { background: #fff; }

@media ( max-width: 374px ) {
	.search-inline { padding-left: 40px; }
	.search-inline .search-btn { left: 20px; }
} /* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section .section-title { padding: 0 18px 13px; text-transform: uppercase; color: #2d2d2d; }
.section .section-title-border { border-bottom: 1px solid #ededec; }
.section .section-title small { display: block; font-size: 15px; font-family: 'Magda', sans-serif; }

@media (max-width: 767px) {
	.section .section-title { padding-left: 0; padding-right: 0; text-align: left; padding: 0 10px 0 18px; }
}

/* ------------------------------------------------------------ *\
	Section Enter
\* ------------------------------------------------------------ */

.section-enter { position: absolute; bottom: 0; left: 0; width: 100%; }
.section-enter .section-inner { width: 376px; margin: 0 auto; border: 1px solid #484a51; border-bottom: 0 none; background: rgba(38,38,38,.5); }

@media (max-width: 767px) {
	.section-enter .section-inner { width: auto; max-width: 350px; }
}

/* ------------------------------------------------------------ *\
	Section Full
\* ------------------------------------------------------------ */

.section-full { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

@media ( max-width: 1024px ) {
	.section-full .video-container { display: none; }
}

/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */

.section-primary { min-height: 660px; padding-top: 64px; }
.section-primary .section-inner ~ .section-inner { padding-top: 39px; }

@media (max-width: 1200px) {
	.section-primary { min-height: 400px; }
}

@media (max-width: 767px) {
	.section-primary { min-height: 0; padding-top: 20px; }

	.section-primary .section-inner ~ .section-inner { padding-top: 10px; }
}

/* ------------------------------------------------------------ *\
	Section Toggle
\* ------------------------------------------------------------ */

.section-toggle { padding-top: 78px; display: none; }

/* ------------------------------------------------------------ *\
	Section Filter
\* ------------------------------------------------------------ */

.section-filter { position: absolute; top: 81px; left: 0; right: 0; border-bottom: 1px solid #e8e8e8; height: 60px; }
.section-filter.fixed { position: fixed; top: 0 !important; z-index: 999; background-color: #f6f8f6; }
.section-filter .breadcrumbs { margin-bottom: 0; }
.section-filter .section-inner.alignleft { padding-top: 8px; }
.section-filter h2 { color: #333; font-size: 19px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-filter,
	.section-filter.fixed { position: relative; top: auto; left: auto; right: auto; }
}

@media (max-width: 767px) {
	.section-filter { height: auto; }
	.section-filter .shell { padding: 0; }
	.section-filter .section-inner { display: none; }
}

/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */

.section-products { padding-top: 90px; }

/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-products { padding-top: 30px; }
}

@media (max-width: 767px) {
	.section-products .shell { padding: 0 5px; }
}

/* ------------------------------------------------------------ *\
	Section Shop
\* ------------------------------------------------------------ */

.section-shop { padding: 26px 0; }

@media (max-width: 767px) {
	.section-shop { padding: 10px 0; }
	.section-shop .shell { padding: 0 10px; }
}

/* ------------------------------------------------------------ *\
	Section Product
\* ------------------------------------------------------------ */

.section-product { margin-bottom: 80px; }

.section-product .products-content h3 { font-size: 14px; }

@media (max-width: 1023px) {
	.section-product { position: relative; padding-bottom: 54px; margin-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	Section Recommended
\* ------------------------------------------------------------ */

.section-recommended { margin-bottom: 95px; }
.section-recommended h3 { font-size: 14px; }
.section-recommended .products-content { padding: 0; }
.section-recommended .product-items { margin-left: -2%; }
.section-recommended .product-item { width: 23%; margin-left: 2%; }
.section-recommended .product-item-price { top: 5px; font-size: 14px; }
.section-recommended .product-item-details { padding: 5px 7px; border-bottom: 0 none; }

@media (max-width: 1023px) {
	.section-recommended { margin-bottom: 66px; }
	.section-recommended .product-item { width: 31.3%; }
	.section-recommended .product-item:nth-child(3) ~ .product-item { display: none; }
}

@media (max-width: 767px) {
	.section-recommended { margin-bottom: 60px; }
	.section-recommended .product-item-price { top: 5px; }
	.section-recommended .products { padding: 0; }
	.section-recommended .product-item { width: 48%; }
	.section-recommended .product-item:nth-child(2) ~ .product-item { display: none; }

	.section-recommended .product-item-details { padding: 4px 7px; font-size: 13px; }
}

/* ------------------------------------------------------------ *\
	Section Paypal
\* ------------------------------------------------------------ */

.section-paypal { overflow: hidden; padding: 17px; border-top: 1px solid #e7e7e7; margin-top: 60px; }

/* ------------------------------------------------------------ *\
	Section Thank
\* ------------------------------------------------------------ */

.section-thank { padding: 154px 0; color: #fff; font-family: 'Magda', sans-serif; font-weight: bold; font-size: 15px; line-height: 1.39; letter-spacing: 0.02em; }
.section-thank .section-content-inner { max-width: 355px; }
.section-thank .section-content-inner h2 { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; }

/* ------------------------------------------------------------ *\
	Section Instagram
\* ------------------------------------------------------------ */

.section-instagram { padding-top: 55px; margin-bottom: 70px; }
.section-instagram .section-title { margin-bottom: 26px; }
.section-instagram .list-images li { overflow: hidden; }
.section-instagram .list-images img { height: 200px; width: auto; max-width: none; }

@media (max-width: 767px) {
	.section-instagram { padding-top: 40px; margin-bottom: 60px; }
}

/* ------------------------------------------------------------ *\
	Section Tight
\* ------------------------------------------------------------ */

.section-tight { max-width: 440px; margin: 0 auto 50px; }

.section-border { padding: 25px; border: solid #e7e7e7; border-width: 0 1px; font-family: 'Magda', sans-serif; font-size: 13px; line-height: 1.46; font-weight: bold; }
.section-border:first-child { padding-top: 60px; }
.section-border h2 { font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; line-height: 1; }
.section-border.white { background: #fff; }
.section-border ~ .section-border { border-top: 1px solid #e8e8e8; }

.section-border .actions a { font-weight: normal; }

@media (max-width: 767px) {
	.section-border { padding: 10px; }
}

/* ------------------------------------------------------------ *\
	Section Success
\* ------------------------------------------------------------ */

.section-success { margin-bottom: 40px; }

/* ------------------------------------------------------------ *\
	Section Legal
\* ------------------------------------------------------------ */

.section-legal { margin-bottom: 40px; }
.section-legal .article { line-height: 1.5; }

/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */

.section-about { max-width: 850px; margin: 0 auto 90px; border: solid #ebebeb; border-width: 0 1px; color: #000; font-size: 13px; line-height: 1.38; }
.section-about .section-inner { position: relative; padding-bottom: 102px; }
.section-about .section-inner:first-child { padding-top: 70px; }
.section-about .section-inner ~ .section-inner { padding-top: 25px; border-top: 1px solid #ebebeb; }
.section-about .section-inner:last-child { padding-bottom: 80px; }

.section-about .article { padding: 0 28px 26px; line-height: 1.38; }
.section-about .article p { margin-bottom: 14px; }
.section-about .article p:last-child {  margin-bottom: 0; }

.section-about h3 { padding-bottom: 0; margin-bottom: 23px; font-size: 18px; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; color: #333; }

.section-about .section-slogan { position: absolute; top: 50%; right: 100%; margin-right: 69px; font-size: 22px; text-transform: uppercase; white-space: nowrap; font-family: 'Magda', sans-serif; font-weight: bold; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.section-about .section-image img { width: 100%; height: auto; }

@media ( max-width: 1360px ) {
	.section-about .section-slogan { margin-right: 15px; font-size: 16px; }
}

@media (max-width: 1200px) {
	.section-about .section-slogan { position: static; display: block; margin-left: 28px; margin-bottom: 30px; }
}

@media (max-width: 767px) {
	.section-about { margin-bottom: 30px; }

	.section-about .section-inner { padding-bottom: 30px; }
	.section-about .section-inner:first-child { padding-top: 40px; }
	.section-about .section-inner ~ .section-inner { padding-top: 15px; }
	.section-about .section-inner:last-child { padding-bottom: 40px; }

	.section-about .article { padding: 0 15px 20px; }

	.section-about h3 { margin-bottom: 15px; }

	.section-about .section-slogan { margin-left: 15px; }
}

/* ------------------------------------------------------------ *\
	Section Locations
\* ------------------------------------------------------------ */

.section-locations { position: relative; }
.section-locations .section-content { max-width: 850px; padding-bottom: 85px; margin: 0 auto 90px; border: solid #e5e5e5; border-width: 0 1px; }

.section-sidebar { position: fixed; top: 80px; left: 50%; z-index: 2; max-width: 180px; max-height: 100%; overflow-y: auto; padding: 65px 0 15px; margin-left: -630px; transition: top .2s; }
.section-sidebar.fixed { top: 0; }
.section-sidebar.at-bottom { position: absolute; top: auto; bottom: 0; }

.section-locations h3 { font-size: 16px; }

@media ( max-width: 1300px ) {
	.section-locations .section-content { margin-right: 0; }

	.section-sidebar { margin-left: -580px; }
}

@media (max-width: 1200px) {
	.section-locations .section-content { margin-left: 140px; }

	.section-sidebar { margin-left: -480px; }
}

@media (max-width: 1023px) {
	.section-locations .section-content { margin-left: auto; max-width: 460px; margin-right: 82px; }

	.section-sidebar { left: 15px; margin-left: 0; transition: left .2s; }
	.section-sidebar.fixed { left: 15px; }
}

@media (max-width: 767px) {
	.section-locations h3 { font-size: 15px; }
	.section-locations .section-content { padding-top: 50px; margin: 0; border: 0 none; }

	.section-sidebar { position: absolute; top: 50px; left: 0; right: auto; width: 100%; max-width: 100%; max-height: none; overflow: visible; padding: 0; background: #fff; transition: none; }
	.section-sidebar.fixed { position: fixed; top: 0; left: 0; }

	.section-sidebar { z-index: 300; transition: left .2s; }
	.section-sidebar .sidebar-toggle { position: relative; z-index: 99; background: #fff; display: block; padding: 0 24px; font-family: 'Helvetica', sans-serif; color: #404040; line-height: 48px; border-bottom: 1px solid #e7e7e7; letter-spacing: 0.02em; }
	.section-sidebar .sidebar-toggle i { position: absolute; top: 0; bottom: 0; right: 26px; margin: auto; transition: all .3s; }
	.section-sidebar.expanded .sidebar-toggle i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

	.section-sidebar .locations-nav { left: 0; right: auto; z-index: 2; width: 100%; background: none; overflow-y: auto; max-height: calc(100vh - 99px); height: 0; transition: all .3s; }
	.section-sidebar .locations-nav ul { background: #fff; }
	.section-sidebar.fixed .locations-nav { max-height: calc(100vh - 49px); }

	.section-sidebar.expanded .locations-nav { height: 100vh; opacity: 1; }

	.section-sidebar:after { position: fixed; left: 0; right: 0; bottom: 0; top: 50px; z-index: 1; background: rgba(0,0,0,.8); content: ''; opacity: 0; visibility: hidden; transition: all .3s; }
	.section-sidebar.expanded:after { opacity: 1; visibility: visible; }
}

/* ------------------------------------------------------------ *\
	Section Products Mobile
\* ------------------------------------------------------------ */

@media (max-width: 767px) {
	.section-products-mobile .shell { padding-right: 0; }
} /* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slides { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Slider Home
\* ------------------------------------------------------------ */

.slider-home { position: relative; overflow: hidden; font-family: 'Magda', sans-serif; }
.slider-home .slide-image { position: relative; height: calc(100vh - 161px); }

.slider-home .slider-paging { position: absolute; bottom: 0; right: 0; left: 0; z-index: 2; color: #fff; }

.slider-home .slider-thumbs { display: table; width: 1140px; max-width: 100%; margin: 0 auto; table-layout: fixed; }
.slider-home .slider-thumb { display: table-cell; border-right: 1px solid rgba(38,38,38,.15); border-top: 0 none; }
.slider-home .slider-thumb ~ .slider-thumb { border-left: 0 none; }
.slider-home .slider-thumb ~ .slider-thumb.active { border-left: none; }

.slider-home h2 { margin-bottom: 0; color: #fff; font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif; font-size: 23px; line-height: 1.17; font-weight: normal; }

.slider-home .slider-thumb-inner { position: relative; padding: 0 0 25px; border-top: 1px solid rgba(38,38,38,.15); transition: all .3s; }
.slider-home .slider-thumb h2 { padding: 7px 6px 3px; border-bottom: 1px solid rgba(38,38,38,.15); opacity: .35; transition: opacity .3s; }
.slider-home .slider-thumb p { max-width: 212px; padding: 3px 6px; margin-bottom: 0; opacity: .35; transition: opacity .3s; }

.slider-home .slider-thumb-inner { position: relative; }
.slider-home .slider-thumb-inner:before { position: absolute; bottom: 100%; left: -1px; right: -1px; height: 100vh; border: solid rgba(38,38,38,.15); border-width: 0 1px; content: ''; }

.slider-home .slider-thumb ~ .slider-thumb .slider-thumb-inner:before { border-left: 0 none; }

.slider-home .actions { padding: 3px 6px; opacity: 0; font-family: 'Helvetica', sans-serif; transition: all .3s; }
.slider-home .actions span { text-decoration: underline; }
.slider-home .actions span:hover { text-decoration: none; }

.slider-home .slider-thumb.active .slider-thumb-inner { -webkit-transform: translateY(-37px); -ms-transform: translateY(-37px); transform: translateY(-37px); }
.slider-home .slider-thumb.active .slider-thumb-inner:before { margin-bottom: -37px; }
.slider-home .slider-thumb.active .actions { height: 24px; opacity: 1; }

.slider-home .slider-thumb.active p,
.slider-home .slider-thumb.active h2 { opacity: 1; }

.slider-home .slide .slider-thumb { display: none; }
.slider-home .slide-image:after { position: absolute; bottom: 0; left: 0; right: 0; height: 241px; background: url(images/shadow.png) repeat-x 0 0; background-size: 1px 241px; content: ''; }

@media(min-width: 1025px) {
	.slider-home .owl-stage { transform: none !important; }
	.slider-home .owl-item { backface-visibility: visible; opacity: 0; animation: none; transition: opacity 0.2s ease-in-out; }
	.slider-home .owl-item ~ .owl-item { position: absolute; top: 0; left: 0 !important; height: 100%; width: 100vw; }
	.slider-home .owl-item.active { opacity: 1; }
	.slider-home .slider-thumb-link { position: absolute; bottom: 0; left: 0; right: 0; height: 100vh; }
}

@media (max-width: 1200px) {
	.slider-home .slider-thumbs { width: 100%; }
}

@media (max-width: 1024px) {
	.slider-home .slider-paging { bottom: 30px; left: 30px; }

	.slider-home:after { display: none; }

	.slider-home .slider-thumbs .slider-thumb-inner { display: none; }
	.slider-home .slider-thumbs { display: block; width: auto; overflow: hidden; }
	.slider-home .slider-thumbs .slider-thumb { display: block; float: left; border: 0 none; counter-increment: count; opacity: .5; }
	.slider-home .slider-thumbs .slider-thumb ~ .slider-thumb { margin-left: 10px; }
	.slider-home .slider-thumbs .slider-thumb:before { display: inline-block; content: counter(count); color: #fff; }

	.slider-home .slider-thumbs .slider-thumb.active { opacity: 1; }

	.slider-home .slide-image:after { top: 0; bottom: 0; left: 0; right: auto; width: 241px; height: auto; background: url(images/shadow-alt.png) repeat-y 0 0; background-size: 241px 1px; content: ''; }

	.slider-home .slide .slider-thumb { position: absolute; top: 50%; left: 0; display: block; width: 284px; border-bottom: 0 none; color: #fff; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.slider-home .slide .slider-thumb .actions,
	.slider-home .slide .slider-thumb h2,
	.slider-home .slide .slider-thumb p { opacity: 1; }

	.slider-home .slide .slider-thumb .actions { padding-top: 4px; border-top: 1px solid rgba(38,38,38,.15); margin-top: 4px; }

	.slider-home .slider-thumb-inner:before { bottom: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

	.slider-home .slider-thumb-link { top: 0; height: auto; }

	.slider-home .actions span { text-decoration: underline; }
}

@media (max-width: 767px) {
	.slider-home { padding-bottom: 35px; }
	.slider-home h2 { font-size: 18px; }
	.slider-home .slide .slider-thumb { width: 195px; font-size: 12px; }

	.slider-home .slide { overflow: hidden; }
	.slider-home .slide-image { margin: 0 -62px; height: auto; }
	.slider-home .slide-image:after { left: 62px; width: 121px; background-size: 100% 1px; }
	.slider-home .slide-image img { display: block !important; }

	.slider-home .slider-paging { bottom: 5px; left: 0; text-align: center; }

	.slider-home .slider-paging .slider-thumb { position: relative; float: none; display: inline-block; }
	.slider-home .slider-paging .slider-thumb:before { color: #000; font-weight: bold; }
	 /*.slider-home .slider-paging .slider-thumb { position: relative; float: none; display: inline-block; width: 11px; height: 12px; background: url(images/slider-dot.png) no-repeat 0 0; background-size: 11px 12px; opacity: 1; }
	.slider-home .slider-paging .slider-thumb-inner:before { display: none; }
	.slider-home .slider-thumbs .slider-thumb ~ .slider-thumb { margin-left: 3px; }
	.slider-home .slider-thumbs .slider-thumb:after { position: absolute; top: 1px; bottom: 0; left: 1px; right: 0; background: url(images/slider-dot-fill.png) no-repeat center center; width: 8px; height: 10px; content: ''; opacity: 0; transition: all .3s; }
	.slider-home .slider-thumbs .slider-thumb.active:after { opacity: 1; } */
}

/* ------------------------------------------------------------ *\
	Slider Images
\* ------------------------------------------------------------ */

.slider-images h3 { padding-left: 32px; }
.slider-images .slider-clip { position: relative; }

.slider-images .owl-item { -webkit-backface-visibility: visible; backface-visibility: visible; }

.slider-images .owl-prev,
.slider-images .owl-next { position: absolute; top: auto; margin-bottom: 30px; bottom: 100%; width: 7px; height: 11px; text-indent: -9999px; transition: all .3s; }

.slider-images .owl-prev { right: 57px; background-image: url(images/sprite/ico-arrow-left.png); }
.slider-images .owl-next { right: 31px; background-image: url(images/sprite/ico-arrow-right.png); }

.slider-images .owl-prev:hover,
.slider-images .owl-next:hover { opacity: .8; }

.slider-images .slider-prev,
.slider-images .slider-next { position: absolute; top: 0; bottom: 0; z-index: 2; width: 126px; background-color: rgba(255, 255, 255, .3); transition: opacity .3s; }
.slider-images .slider-prev { left: 0; }
.slider-images .slider-next { right: 0; }

.slider-images .slider-prev:hover,
.slider-images .slider-next:hover { opacity: 0; }

@media (max-width: 767px) {
	.slider-images .slider-prev,
	.slider-images .slider-next { width: 45px; }

	.slider-images .owl-prev,
	.slider-images .owl-next { margin-bottom: 23px; }
}

/* ------------------------------------------------------------ *\
	Slider Product
\* ------------------------------------------------------------ */

.slider-product .owl-dots { padding: 12px 0 12px 16px; border-left: 1px solid #e5e5e5; counter-reset: count; }
.slider-product .owl-dot { display: inline-block; vertical-align: top; font-family: 'Magda', sans-serif; font-weight: bold; color: #8e8e8c; }
.slider-product .owl-dot.active { color: #262626; }
.slider-product .owl-dot ~ .owl-dot { margin-left: 8px; }
.slider-product .owl-dot span:after { counter-increment: count; content: counter(count); }

.slider-product .owl-item { -webkit-backface-visibility: visible; backface-visibility: visible; }

@media (max-width: 767px) {
	.slider-product .owl-dots { border-left: 0 none; text-align: center; }
} /* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { float: left; padding-top: 30px; }
.socials ul { overflow: hidden; }
.socials li { float: left; }
.socials li ~ li { margin-left: 10px; }
.socials a { display: block; transition: all .3s; }
.socials a:hover { opacity: .8; }

@media (max-width: 1023px) {
	.socials { padding: 31px 31px 0; }
}

@media (max-width: 767px) {
	.socials { padding: 17px 20px 0; }
} /* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe { float: left; width: 445px; height: 79px; padding: 0px; border-left: 1px solid #e5e5e5; margin-left: 30px; }
.subscribe .btn-join { position: absolute; width: 100%; height: 100%; }
.subscribe .subscribe-trigger { padding: 30px 30px 0 28px; }

/* ACADACA removing the float */
.subscribe-label { max-width: 100px; width: 100%; white-space: nowrap; font-family: 'Helvetica', sans-serif; transition: all .3s; }
.subscribe-label span { display: none; }
.subscribe-label .visible { display: inline; }
.subscribe.typed .subscribe-label { overflow: hidden; max-width: 0; }

/* ACADACA removing the float */
.subscribe-field { height: 22px; margin: -1px 0 0 15px; border: 0 none; background: none; font-family: 'Magda', sans-serif; line-height: 1; font-weight: bold; transition: all .3s; }
.subscribe.typed .subscribe-field { width: 261px; }
.subscribe-field::-webkit-input-placeholder { color: #999; }
.subscribe-field::-moz-placeholder { color: #999; }
.subscribe-field:-ms-input-placeholder { color: #999; }
.subscribe-field::placeholder { color: #999; }
.subscribe-btn { float: right; border: 0 none; background: none; }
.subscribe-btn:disabled { display: none; }

.subscribe-btn:hover { opacity: .9; }

.subscribe-thank { display: none; }

.subscribe.success form { display: none; }
.subscribe.success .subscribe-thank { display: block; font-family: 'Magda', sans-serif; font-weight: bold; }

@media (max-width: 1200px) {
	.subscribe { width: 400px; }

	.subscribe-label { padding-top: 1px; font-size: 13px; }
}

@media (max-width: 1023px) {
	.subscribe { overflow: hidden; float: none; width: auto; }
	.subscribe-field { margin-top: -2px; }
}

@media (max-width: 767px) {
	.subscribe { position: relative; height: 50px; padding: 5px 16px 0 10px; }

	.subscribe-field { width: 120px; margin-left: 5px; margin-top: -2px; }
	.subscribe-field::-webkit-input-placeholder { opacity: 0; }
	.subscribe-field::-moz-placeholder { opacity: 0; }
	.subscribe-field:-ms-input-placeholder { opacity: 0; }
	.subscribe-field::placeholder { opacity: 0; }

	.subscribe-btn { position: absolute; top: 50%; right: 10px; height: 11px; margin-top: -5px; }
	.subscribe-btn i { vertical-align: top; }

	.subscribe-thank { padding-top: 3px; font-size: 11px; }

	.subscribe.typed .subscribe-label { display: none; }
}

@media (max-width: 480px) {
	.subscribe .subscribe-trigger { padding: 0; }
}
/* ------------------------------------------------------------ *\
	Table Samples
\* ------------------------------------------------------------ */

.table-samples table {  border-collapse: collapse; }
.table-samples td { border: 1px solid #e8e8e8; }
.table-samples td:first-child { border-left: 0 none; }
.table-samples th:last-child,
.table-samples td:last-child { border-right: 0 none; }
.table-samples td:last-child { width: 149px; }

.table-samples th { padding: 15px 0; border: 1px solid #e8e8e8; font-family: 'Helvetica', sans-serif; font-size: 14px; font-weight: normal; }
/* ACDC tweaked */
.table-samples th { text-align: left; padding-left: 20px; border-left: 0 none; }
.table-samples label { cursor: default; }

@media (max-width: 767px) {
	.table-samples th { padding: 8px 9px 8px 18px; font-size: 15px; text-align: left; }
	.table-samples th:first-child { padding-left: 9px; }
	.table-samples td:last-child { width: 113px; }
}

/* ------------------------------------------------------------ *\
	Table Total
\* ------------------------------------------------------------ */

.table-total { padding: 17px 9px; font-family: 'Helvetica', sans-serif; font-size: 15px; }

.table-total td { padding: 6px 0; }
.table-total td:last-child { text-align: right; }


/* ------------------------------------------------------------ *\
	Table Info
\* ------------------------------------------------------------ */

.table-info .label-edit { word-break: break-word; } /* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */

.tooltip { position: relative; z-index: 2; display: inline-block; }
.tooltip.opened { z-index: 3; }

.tooltip-toggle { cursor: pointer; }
.tooltip.opened .tooltip-toggle i,
.tooltip-toggle .hide { display: none; }
.tooltip.opened .tooltip-toggle .hide { display: inline-block; }

.tooltip-content { position: absolute; left: 50%; top: 100%; margin-top: 30px; width: 280px; padding: 16px 18px; border: 1px solid #e6e7e6; margin-left: -140px; background: #fff; color: #333; font-family: 'Magda', sans-serif; font-size: 14px; line-height: 1.21; opacity: 0; visibility: hidden; transition: all .3s; }

.tooltip.opened .tooltip-content { opacity: 1; visibility: visible; margin-top: 14px; }

.tooltip-content:after,
.tooltip-content:before { position: absolute; bottom: 100%; left: 50%; margin-bottom: -1px; content: ''; border: 11px solid transparent; border-bottom-color: #fff; margin-left: -11px; }
.tooltip-content:before { margin-bottom: 0; border-bottom-color: #e6e7e6; }

@media ( max-width: 1380px ) {
	.tooltip-content { left: auto; margin-left: 0; right: -27px; }
	.tooltip-content:after,
	.tooltip-content:before { left: auto; margin-left: 0; right: 20px; }
} /* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.video-container { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; }
.video-container video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; max-width: none; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } /* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
    Scent Styles
\* ------------------------------------------------------------ */

.mini-cart-item-value.mini-cart-item-scent-value {display: block;text-transform: uppercase;font-family: 'Bell Gothic Std','Arial', 'Helvetica', sans-serif;}

.form-controls-scent .fs-dropdown-selected,
.form-controls-scent .fs-dropdown-item,
.form-controls-scent { text-transform: uppercase; }

.mini-cart-edit span { display: none; }
.mini-cart-edit .active { display: inline; }

.cart-item .form-product { position: absolute; top: 0; right: 100%; margin: 15px -15px 0; opacity: 0; visibility: hidden; }
.cart-item .form-product .form-actions { margin-bottom: -10px; background: #f6f8f6; }

.cart-item.editing { background: #fff; }
.cart-item.editing .form-product { position: static; opacity: 1; visibility: visible; }

.cart-item.editing .mini-cart-actions a:not(.mini-cart-edit),
.cart-item.editing .edit-value { opacity: .21; pointer-events: none; }

@media ( max-width: 767px ) {
    .cart-item .form-product .form-actions { position: static; }
}

/* breadcrumbs */
.camel-case{text-transform: capitalize;}

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */

.checkbox-default { margin-bottom:15px; }
.checkbox-default label { padding-right:0; padding-left:34px; }
.checkbox-default label:before { right:auto; left:7px; }
.checkbox-default label:after { right:auto; left:0; }

.checkbox-gift label.changed:before { opacity: 1; }

@media (max-width: 1400px){

    .nav a { font-size: 10px; }

 }
@media (min-width: 1024px) and (max-width: 1200px){

    .nav a { font-size: 7px; }

 }

/* ------------------------------------------------------------ *\
    popup fixed tk929
\* ------------------------------------------------------------ */

.popup-update { display: flex; align-items: center; justify-content: center; padding: 15px; }

.popup-update .popup-content { position: relative; top: 0; transform: none; }

.popup-update .form-label { z-index: 0; }

@media (max-width: 736px) {
	.popup-update .form-inquire .form-controls { padding-left: 10px; padding-right: 10px; }

	.popup-update .fs-dropdown-options { left: 115px; width: 100%; }

	.popup-update .form-actions .privacy-policy { width: 100%; }
}
